| Stage | Type | Date | Course | Distance |
|---|---|---|---|---|
| 1 |
individual time trial
4 May
|
4 May | Fossacesia – Ortona
18,4 km
|
18,4 km |
| 2 |
Flat
10 May
|
5 May | Teramo – San Salvo
204 km
|
204 km |
| 3 |
Flat
11 May
|
6 May | Vasto – Melfi
210 km
|
210 km |
| 4 |
Mountain
7 May
|
7 May | Venosa – Lago Laceno
184 km
|
184 km |
| 5 |
Medium-mountain
8 May
|
8 May | Atripalda – Salerno
172 km
|
172 km |
| 6 |
Medium-mountain
9 May
|
9 May | Naples – Naples
156 km
|
156 km |
| 7 |
Mountain
10 May
|
10 May | Capua – Gran Sasso
218 km
|
218 km |
| 8 |
Hilly
11 May
|
11 May | Terni – Fossombrone
207 km
|
207 km |
| 9 |
individual time trial
12 May
|
12 May | Savignano sul Rubicone – Cesena
30.7 km
|
30.7 km |
| 10 |
Mountain
14 May
|
14 May | Scandiano – Viareggio
190 km
|
190 km |
| 11 |
Flat
15 May
|
15 May | Camaiore – Tortona
218 km
|
218 km |
| 12 |
Hilly
16 May
|
16 May | Bra – Rivoli
179 km
|
179 km |
| 13 |
Mountain
17 May
|
17 May | Borgofranco d’Ivrea – Crans-Montana
208 km
|
208 km |
| 14 |
Mountain
16 May
|
18 May | Sierre – Cassano Magnago
194 km
|
394km |
| 15 |
Hilly
19 May
|
19 May | Seregno – Bergamo
191 km
|
191 km |
| 16 |
Mountain
21 May
|
21 May | abbio Chiese – Monte Bondone
198 km
|
198 km |
| 17 |
Flat
22 May
|
22 May | Pergine Valsugana – Caorle
192 km
|
192 km |
| 18 |
Mountain
23 May
|
23 May | Oderzo – Val di Zoldo
160 km
|
160 km |
| 19 |
Mountain
24 May
|
24 May | Longarone – Tre Cime di Lavaredo
182 km
|
982 km |
| 20 |
individual time trial
25 May
|
25 May | Tarvisio – Monte Lussari
18.6 km
|
18.6 km |
| 21 |
Flat
26 May
|
26 May | Rome – Rome
115 km
|
115 km |
