July 2, stage 1: Passage du Gois-Mont des Alouettes, 191km July 3, stage 2: Les Essarts-Les Essarts, TTT, 23km
July 4, stage 3: Olonne-sur-Mer-Redon, 198km
July 5, stage 4: Lorient-Mûr-de-Bretagne, 172km
July 6, stage 5: Carhaix-Cap Fréhel, 158km
July 7, stage 6: Dinan-Lisieux, 226km
July 8, stage 7: Le Mans-Châteauroux, 215km
July 9, stage 8: Aigurande-Super Besse Sancy, 190km
July 10, stage 9: Issoire-St-Flour, 208km July 11, rest day at Le Lioran/Cantal
July 12, stage 10: Aurillac-Carmaux, 161km
July 13, stage 11: Blaye-les-Mines-Lavaur, 168km
July 14, stage 12: Cugnaux-Luz Ardiden, 209km
July 15, stage 13: Pau-Lourdes, 156km
July 16, stage 14: Saint-Gaudens-Plateau de Beille, 168km
July 17, stage 15: Limous-Montpellier, 187km July 18, rest day at province of Drôme
July 19, stage 16: Saint-Paul-Trois-Châteaux-Gap, 163km
July 20, stage 17: Gap-Pinerolo, 179km
July 21, stage 18: Pinerolo-Galibier/Serre-Chevalier, 189km
July 22, stage 19: Modane-Alpe d’Huez, 109km July 23, stage 20: Grenoble-Grenoble, ITT, 41km
July 24, stage 21: Créteil-Paris/Champs-Elysées, 160km