De 21 etappes zijn samen goed voor 3.395,5 kilometer: 9 mei, 1e etappe: Venetië (ploegentijdrit 20,5 km) 10 mei, 2e etappe: Jesolo - Trieste (156 km) 11 mei, 3e etappe: Grado - Valdobbiadene (200 km) 12 mei, 4e etappe: Padua - San Martino di Castrozza (165 km) (aankomst boven) 13 mei, 5e etappe: San Martino di Castrozza - Alpe di Siusi (125 km) (aankomst boven) 14 mei, 6e etappe: Bressanone - Brixen Mayrhofen (Oos) (242 km) 15 mei, 7e etappe: Innsbruck (Oos) - Chiavenna (244 km) 16 mei, 8e etappe: Morbegno - Bergamo (208 km) 17 mei, 9e etappe: Milaan - Milaan (100 km) 18 mei, rustdag 19 mei, 10e etappe: Cuneo - Pinerolo (250 km) 20 mei, 11e etappe: Turijn - Arenzano (206 km) 21 mei, 12e etappe: Sestri Levante - Riomaggiore (tijdrit, 61,7 km) 22 mei, 13e etappe: Lido di Cameiore - Firenze (150 km) 23 mei, 14e etappe: Campi Bisenzio - Bologna-San Luca (174 km) (aankomst boven) 24 mei, 15e etappe: Forli - Faenza (159 km) 25 mei, 16e etappe: Pergola - Monte Petrano-Cagli (237 km) (aankomst boven) 26 mei, rustdag 27 mei, 17e etappe: Chieti - Blockhaus (79 km) (aankomst boven) 28 mei, 18e etappe: Sulmona - Benevento (181 km) 29 mei, 19e etappe: Avellino - Vesuvius (164 km) (aankomst boven) 30 mei, 20e etappe: Napels - Anagni (203 km) 31 mei, 21e etappe: Rome - Rome (tijdrit, 15,3 km)