| Proloog | Zaterdag 3 juli | Luik (België) | 6 km |
| 1e etappe | Zondag 4 juli | Luik - Charleroi (België) | 195 km |
| 2e etappe | Maandag 5 juli | Charleroi - Namur (België) | 195 km |
| 3e etappe | Dinsdag 6 juli | Waterloo (België) - Wasquehal | 195 km |
| 4e etappe | Woensdag 7 juli | Cambrai - Arras (ploegentijdrit) | 65 km |
| 5e etappe | Donderdag 8 juli | Amiens - Chartres | 195 km |
| 6e etappe | Vrijdag 9 juli | Bonneval - Angers | 190 km |
| 7e etappe | Zaterdag 10 juli | Châteaubriant - Saint-Brieuc | 208 km |
| 8e etappe | Zondag 11 juli | Lamballe - Quimper | 172 km |
| Rustdag | Maandag 12 juli | Transfer naar Limoges |
| 9e etappe | Dinsdag 13 juli | Saint-Léonard-de-Noblat - Guéret | 160 km |
| 10e etappe | Woensdag 14 juli | Limoges - Saint-Flour | 237 km |
| 11e etappe | Donderdag 15 juli | Saint-Flour - Figeac | 164 km |
| 12e etappe | Vrijdag 16 juli | Castelsarrasin - La Mongie | 199 km |
| 13e etappe | Zaterdag 17 juli | Lannemezan - Plateau de Beille | 217 km |
| 14e etappe | Zondag 18 juli | Carcassonne - Nîmes | 200 km |
| Rustdag | Maandag 19 juli |
| 15e etappe | Dinsdag 20 juli | Valréas - Villard-de-Lans | 179 km |
| 16e etappe | Woensdag 21 juli | Bourg d'Oisans - L'Alpe d'Huez (klimtijdrit) | 15 km |
| 17e etappe | Donderdag 22 juli | Bourg d'Oisans - Le Grand Bornand | 212 km |
| 18e etappe | Vrijdag 23 juli | Annemasse - Lons-le-Saunier | 166km |
| 19e etappe | Zaterdag 24 juli | Besançon - Besançon (tijdrit) | 60 km |
| 20e etappe | Zondag 25 juli | Montereau-Fault-Yvonne - Paris Champs-Élysées | 165km |