| Stage |
Terrrain |
Date |
From - To |
Distance |
| 1 |
Flat |
Thursday 21 August |
Brest to Plumelec |
197.5 km |
| 2 |
Flat |
Friday 22 August |
Auray to Saint-Brieuc |
164.5 km |
| 3 |
Flat |
Saturday 23 August |
Saint-Malo to Nantes |
208 km |
| 4 |
Flat |
Sunday 24 August |
Cholet to Cholet |
29.5 km |
| 5 |
Flat |
Monday 25 August |
Cholet to Châteauroux |
232 km |
| 6 |
Medium mountains |
Tuesday 26 August |
Aigurande to Super-Besse |
195.5 km |
| 7 |
Medium mountains |
Wednesday 27 August |
Brioude to Aurillac |
159 km |
| 8 |
Flat |
Thursday 28 August |
Figeac to Toulouse |
172.5 km |
| 9 |
High Mountains |
Friday 29 August |
Toulouse to Bagnères-de-Bigorre |
224 km |
| 10 |
High Mountains |
Saturday 30 August |
Pau to Hautacam |
156 km |
| R |
Rest Day |
Sunday 31 August |
Pau |
|
| 11 |
Medium mountains |
Monday 1 September |
Lannemezan to Foix |
167.5 km |
| 12 |
Flat |
Tuesday 2 September |
Lavelanet to Narbonne |
168.5 km |
| 13 |
Flat |
Wednesday 3 September |
Narbonne to Nîmes |
182 km |
| 14 |
Flat |
Thursday 4 September |
Nîmes to Digne-les-Bains |
194.5 km |
| 15 |
High Mountains |
Friday 5 September |
Embrun to Prato Nevoso |
185 km |
| 16 |
High Mountains |
Saturday 6 September |
Cuneo to Jausiers |
157 km |
| R |
Rest Day |
Sunday 7 September |
Cuneo |
|
| 17 |
High Mountains |
Monday 8 September |
Embrun to L’Alpe-d’Huez |
210.5 km |
| 18 |
Medium mountains |
Tuesday 9 September |
Bourg-d’Oisans to Saint-Étienne |
196.5 km |
| 19 |
Flat |
Wednesday 10 September |
Roanne to Montluçon |
165.5 km |
| 20 |
Flat |
Thursday 11 September |
Cérilly to Saint-Amand-Montrond |
53 km |
| 21 |
Flat |
Friday 12 September |
Étampes to Paris Champs-Élysées |
143 km |