| samedi 6 mai | Seraing-Seraing (contre-la-montre individuel) | 6.2 km |
| dimanche 7 mai | Mons - Charleroi Marcinelle | 203 km |
| lundi 8 mai | Perwez - Namur | 202 km |
| mardi 9 mai | Wanze - Hotton | 182 km |
| jeudi 11 mai | Piacenza - Cremona (contre-la-montre par équipe) | 38 km |
| vendredi 12 mai | Busseto - Forli' | 223 km |
| samedi 13 mai | Cesena - Saltara | 230 km |
| dimanche 14 mai | Civitanova Marche - Maielletta - Passo Lanciano | 171 km |
| lundi 15 mai | Francavilla al Mare - Termoli | 147 km |
| mardi 16 mai | Termoli - Peschici | 190 km |
| jeudi 18 mai | Pontedera - Pontedera (contre-la-montre individuel) | 50 km |
| vendredi 19 mai | Livorno - Sestri Levante | 165 km |
| samedi 20 mai | Alessandria - La Thuile | 216 km |
| dimanche 21 mai | Aosta - Domodossola | 224 km |
| lundi 22 mai | Mergozzo - Brescia | 182 km |
| mardi 23 mai | Rovato - Trento Monte Bondone | 180 km |
| mercredi 24 mai | Termeno/Tramin (stab. Wurth) - Plan de Corones/Kronplatz | 158 km |
| jeudi 25 mai | Sillian - Gemona del Friuli | 227 km |
| vendredi 26 mai | Pordenone - Passo di San Pellegrino (Dolomiti Stars) | 220 km |
| samedi 27 mai | Trento - Aprica | 212 km |
| dimanche 28 mai | Museo del Ghisallo - Milano | 140 km |