Etapa | Fecha | Percorríu | type | Distancia (km) | Desnivel (m) | Ganador | Líder |
|---|
| 1ᵉʳ etapa | 29 xun | Florencia – Rimini | etapa escarpada | 206 | 3847 m | Romain Bardet | Romain Bardet |
| 2ª etapa | 30 xun | Cesenatico – Boloña | etapa escarpada | 199,2 | 1858 m | Kévin Vauquelin | Tadej Pogačar |
| 3ᵉʳ etapa | 1 xnt | Piacenza – Turín | etapa escarpada | 230,8 | 1315 m | Biniyam Ghirmay | Richard Carapaz |
| 4ª etapa | 2 xnt | Pinerolo – Valloire | etapa de monte | 139,6 | 3860 m | Tadej Pogačar | Tadej Pogačar |
| 5ª etapa | 3 xnt | Saint-Jean-de-Maurienne – Saint-Vulbas | etapa llana | 177,4 | 1002 m | Mark Cavendish | Tadej Pogačar |
| 6ª etapa | 4 xnt | Mâcon – Dijon | etapa llana | 163,5 | 889 m | Dylan Groenewegen | Tadej Pogačar |
| 7ª etapa | 5 xnt | Nuits-Saint-Georges – Gevrey-Chambertin | contrarreló individual | 25,3 | 285 m | Remco Evenepoel | Tadej Pogačar |
| 8ª etapa | 6 xnt | Semur-en-Auxois – Colombey les Deux Églises | etapa escarpada | 183,4 | 2291 m | Biniyam Ghirmay | Tadej Pogačar |
| 9ª etapa | 7 xnt | Troyes – Troyes | etapa escarpada | 199 | 2033 m | Anthony Turgis | Tadej Pogačar |
| 8 de xnt | Día de descansu | Día de descansu | |
| 10ª etapa | 9 xnt | Orléans – Saint-Amand-Montrond | etapa llana | 187,3 | 888 m | Jasper Philipsen | Tadej Pogačar |
| 11ª etapa | 10 xnt | Évaux-les-Bains – Le Lioran | etapa de monte | 211 | 4192 m | Jonas Vingegaard | Tadej Pogačar |
| 12ª etapa | 11 xnt | Aurillac – Villeneuve-sur-Lot | etapa llana | 203,6 | 2253 m | Biniyam Ghirmay | Tadej Pogačar |
| 13ª etapa | 12 xnt | Agen – Pau | etapa llana | 165,3 | 1866 m | Jasper Philipsen | Tadej Pogačar |
| 14ª etapa | 13 xnt | Pau – Pla d'Adet | etapa de monte | 151,9 | 4043 m | Tadej Pogačar | Tadej Pogačar |
| 15ª etapa | 14 xnt | Loudenvielle – Plateau de Beille | etapa de monte | 197,7 | 5043 m | Tadej Pogačar | Tadej Pogačar |
| 15 de xnt | Día de descansu | Día de descansu | |
| 16ª etapa | 16 xnt | Gruissan – Nîmes | etapa llana | 188,6 | 1176 m | Jasper Philipsen | Tadej Pogačar |
| 17ª etapa | 17 xnt | Saint-Paul-Trois-Châteaux – SuperDévoluy | etapa de monte | 177,8 | 3007 m | Richard Carapaz | Tadej Pogačar |
| 18ª etapa | 18 xnt | Gap – Barcelonnette | etapa de mediu monte | 179,5 | 3033 m | Victor Campenaerts | Tadej Pogačar |
| 19ª etapa | 19 xnt | Embrun – Isola 2000 | etapa de monte | 144,6 | 4462 m | Tadej Pogačar | Tadej Pogačar |
| 20ª etapa | 20 xnt | Niza – Col de la Couillole | etapa de monte | 132,8 | 4763 m | Tadej Pogačar | Tadej Pogačar |
| 21ª etapa | 21 xnt | Mónacu – Niza | contrarreló individual | 33,7 | 728 m | Tadej Pogačar | Tadej Pogačar |