1st stage|7th May | TTT|19 km
Venaria Reale-Torino
2nd stage|8th May|244 km
Alba-Parma
3rd stage|9th May|173 km
Reggio Emilia-Rapallo
4th stage|10th May|216 km
Quarto dei Mille-Livorno
5th stage|11th May|191 km
Piombino-Orvieto
6th stage|12th May|216 km
Orvieto-Fiuggi Terme
7th stage|13th May|110 km
Maddaloni-Montevergine di Mercogliano
8th stage|14th May|217 km
Sarpi-Tropea
9th stage|15th May|169 km
Messina-Etna
16th May|Rest day
-
10th stage|17th May|159 km
Termoli-Teramo
11th stage|18th May|142 km
Tortoreto Lido-Castefidardo
12th stage|19th May|184 km
Castefidardo-Ravenna
13th stage|20th May|167 km
Spilimbergo-Grossglockner
14th stage|21st May|170 km
Lienz-Monte Zoncolan
15th stage|22nd May|229 km
Conegliano-Gardeccia/Val di Fassa
23rd May|Rest day
-
16th stage|24th May|13 km
Belluno-Nevegal
17th stage|25th May|230 km
Feltre-Tirano
18th stage|26th May|151 km
Morbegno-San Pellegrino Terme
19th stage|27th May|209 km
Bergamo-Mucagnaga
20th stage|28th May|242 km
Verbania-Sestriere
21st stage|29th May|26 km
Milano-Milano