1. Etappe (Freitag, 6. Mai): Budapest - Visegrad (195 km, flach): Mathieu Van Der Poel (Niederlande)
2. Etappe (Samstag, 7. Mai): Budapest - Budapest (9,2 km, Einzelzeitfahren): Simon Yates (Großbritannien)
3. Etappe (Sonntag, 8. Mai): Kaposvár - Balatonfüred (201 km, flach): Mark Cavendish (Großbritannien)
Montag, 9. Mai Ruhetag
4. Etappe (Dienstag, 10. Mai): Avola - Ätna (166 km, 3500 Höhenmeter, Bergankunft): Lennard Kämna (Deutschland)
5. Etappe (Mittwoch, 11. Mai): Catania - Messina (172 km, hügelig): Arnaud Demare (Frankreich)
6. Etappe (Donnerstag, 12. Mai): Palmi - Scalea (192 km, flach): Arnaud Demare (Frankreich)
7. Etappe (Freitag, 13. Mai): Diamante - Potenza (198 km, 4500 Höhenmeter): Koen Bouwman (Niederlande)
8. Etappe (Samstag, 14. Mai): Neapel - Neapel (149 km, hügelig): Thomas De Gendt (Belgien)
9. Etappe (Sonntag, 15. Mai): Isernia - Blockhaus (187 km, 5000 Höhenmeter, Bergankunft): Jai Hindley (Australien)
Montag, 16. Mai Ruhetag
10. Etappe (Dienstag, 17. Mai): Pescara - Jesi (194 km, hügelig): Biniam Girmay (Eritrea)
11. Etappe (Mittwoch, 18. Mai): Santarcangelo di Romagna - Reggio Emilia (201 km, flach): Alberto Dainese (Italien)
12. Etappe (Donnerstag, 19. Mai): Parma - Genua (186 km, hügelig): Stefano Oldani (Italien)
13. Etappe (Freitag, 20. Mai): Sanremo - Cuneo (157 km, flach): Arnaud Demare (Frankreich)
14. Etappe (Samstag, 21. Mai): Santena - Turin (153 km, 3000 Höhenmeter, hügelig): Simon Yates (Großbritannien)
15. Etappe (Sonntag, 22. Mai): Rivarolo Canavese - Cogne (177 km, 3980 Höhenmeter, Bergankunft: Giulio Ciccone (Italien)
Montag, 23. Mai Ruhetag
16. Etappe (Dienstag, 24. Mai): Salo - Aprica (200 km, 5250 Höhenmeter, bergig): Jan Hirt (Tschechien)
17. Etappe (Mittwoch, 25. Mai): Ponte di Legno - Lavarone (165 km, 3730 Höhenmeter, bergig): Santiago Buitrago (Kolumbien)
18. Etappe (Donnerstag, 26. Mai): Borgo Valsugana - Treviso (146 km, flach): Dries De Bondt (Belgien)
19. Etappe (Freitag, 27. Mai): Marano Lagunare - Castelmonte (178 km, 3230 Höhenmeter, Bergankunft): Koen Bouwman (Niederlande)
20. Etappe (Samstag, 28. Mai): Belluno - Passo Fedaia/Marmolada (165 km, 4490 Höhenmeter, Bergankunft): Alessandro Covi (Italien)
21. Etappe (Sonntag, 29. Mai): Verona - Verona (17,1 km, Einzelzeitfahren): Matteo Sobrero