| 1 | Flat | Saturday, July 5th | Leeds > Harrogate | 190.5 km | |
| 2 | Flat | Sunday, July 6th | York > Sheffield | 201 km | |
| 3 | Flat | Monday, July 7th | Cambridge > Londres | 155 km | |
| 4 | On-line | Tuesday, July 8th | Le Touquet-Paris-Plage > Lille Métropole | 163.5 km | |
| 5 | On-line | Wednesday, July 9th | Ypres > Arenberg Porte du Hainaut | 155.5 km | |
| 6 | On-line | Thursday, July 10th | Arras > Reims | 194 km | |
| 7 | On-line | Friday, July 11th | Épernay > Nancy | 234.5 km | |
| 8 | On-line | Saturday, July 12th | Tomblaine > Gérardmer La Mauselaine | 161 km | |
| 9 | On-line | Sunday, July 13th | Gérardmer > Mulhouse | 170 km | |
| 10 | On-line | Monday, July 14th | Mulhouse > La Planche des Belles Filles | 161.5 km | |
| - | Rest day | Tuesday, July 15th | Besançon | | |
| 11 | On-line | Wednesday, July 16th | Besançon > Oyonnax | 187.5 km | |
| 12 | On-line | Thursday, July 17th | Bourg-en-Bresse > Saint-Étienne | 185.5 km | |
| 13 | On-line | Friday, July 18th | Saint-Étienne > Chamrousse | 197.5 km | |
| 14 | On-line | Saturday, July 19th | Grenoble > Risoul | 177 km | |
| 15 | On-line | Sunday, July 20th | Tallard > Nîmes | 222 km | |
| - | Rest day | Monday, July 21st | Carcassonne | | |
| 16 | On-line | Tuesday, July 22nd | Carcassonne > Bagnères-de-Luchon | 237.5 km | |
| 17 | On-line | Wednesday, July 23rd | Saint-Gaudens > Saint-Lary Pla d’Adet | 124.5 km | |
| 18 | On-line | Thursday, July 24th | Pau > Hautacam | 145.5 km | |
| 19 | On-line | Friday, July 25th | Maubourguet Pays du Val d’Adour > Bergerac | 208.5 km | |
| 20 | Individual time-trial | Saturday, July 26th | Bergerac > Périgueux | 54 km | |
| 21 | On-line | Sunday, July 27th | Évry > Paris Champs-Élysées | 137.5 km |