Stage 1 | May 4 | Naples | 156 km | | | |
Stage 2 | May 5 | Ischia - Forio | 17.4 km | | | |
Stage 3 | May 6 | Sorrento - Marina di Ascea | 212 km | | | |
Stage 4 | May 7 | Policastro - Serra San Bruno | 244 km | | | |
Stage 5 | May 8 | Cosenza - Matera | 199 km | | | |
Stage 6 | May 9 | Mola di Bari - Margherita di Savoia | 154 km | | | |
Stage 7 | May 10 | San Salvo - Pescara | 162 km | | | |
Stage 8 | May 11 | Gabicce Mare - Saltara | 55.5 km | | | |
Stage 9 | May 12 | Sansepolcro - Firenze | 181 km | | | |
Rest day | May 13 | | | | | |
Stage 10 | May 14 | Cordenons - Montasio | 167 km | | | |
Stage 11 | May 15 | Cave del Predil - Erto | 184 km | | | |
Stage 12 | May 16 | Longarone - Treviso | 127 km | | | |
Stage 13 | May 17 | Busseto - Cherasco | 242 km | | | |
Stage 14 | May 18 | Cervere - Bardonecchia | 156 km | | | |
Stage 15 | May 19 | Cesana Torinese - Col du Galibier | 150 km | | | |
Stage 16 | May 20 | Valloire - Ivrea | 237 km | | | |
Rest day 2 | May 21 | | | | | |
Stage 17 | May 22 | Caravaggio - Vicenza | 203 km | | | |
Stage 18 | May 23 | Mori - Polsa | 19.4 km | | | |
Stage 19 | May 24 | Ponte di Legno - Val Martello | 138 km | | | |
Stage 20 | May 25 | Silandro - Tre Cime di Lavaredo | 202 km | | | |
Stage 21 | May 26 | Riese Pio X - Brescia | 199 km | | | |