Stage 1: Sat May 8 Turin – Turin 9km ITT
Stage 2: Sun May 9 Stupinigi – Novara 173km flat
Stage 3: Mon May 10 Biella – Canale 187km hilly
Stage 4: Tue May 11 Piacenza – Sestola 185km hilly
Stage 5: Wed May 12 Modena – Cattolica 171km flat
Stage 6: Thu May 13 Grotte di Frassassi – Ascoli Piceno 150km mountain
Stage 7: Fri May 14 Notaresco – Temoli 178km flat
Stage 8: Sat May 15 Foggia – Guardia Sanframondi 173km mountain
Stage 9: Sun May 16 Castel di Sangro – Campo Felice 160km mountain
Rest day, Mon May 17
Stage 10: Tue May 18 L’Aquila – Foligno 140km hilly
Stage 11: Wed May 19 Perugia – Montalcino 163km hilly
Stage 12: Thu May 20 Siena -Bagno di Romagna 209km hilly
Stage 13: Fri May 21 Ravenna – Verona 197km flat
Stage 14: Sat May 22 Cittadella – Monte Zoncolan 205km mountain
Stage 15: Sun May 23 Grado – Gorizia 145km hilly
Rest day: Mon May 24
Stage 16: Tue May 25 Sacille – Cortina d’Ampezzo 212km mountain
Stage 17: Wed May 26 Canazei – Sega di Ala 193km mountain
Stage 18: Thu May 27 Rovereto – Stradella 228km flat
Stage 19: Fri May 28 Abbiategrasso – Alpe di Mera Valsesia 178km mountain
Stage 20: Sat May 29 Verbania – Alpe Motta 165km mountain
Stage 21, Sun May 30 Senago – Milan 29.4km IT