Stage | Date | Course | Distance | Type | Winner |
1 | 24 August | Salinas de Torrevieja [es] to Torrevieja | 18 km (11.2 mi) |  | Team time trial | |
2 | 25 August | Benidorm to Calpe | 193 km (119.9 mi) |  | Hilly stage | |
3 | 26 August | Ibi to Alacant | 186 km (115.6 mi) |  | Hilly stage | |
4 | 27 August | Cullera to El Puig | 177 km (110.0 mi) |  | Flat stage | |
5 | 28 August | L'Eliana to Observatorio Astrofísico de Javalambre [es] | 165.6 km (102.9 mi) |  | Mountain stage | |
6 | 29 August | Mora de Rubielos to Ares del Maestrat | 196.6 km (122.2 mi) |  | Mountain stage | |
7 | 30 August | Onda to Mas de la Costa | 182.4 km (113.3 mi) |  | Mountain stage | |
8 | 31 August | Valls to Igualada | 168 km (104.4 mi) |  | Flat stage | |
9 | 1 September | Andorra la Vella (Andorra) to Encamp (Andorra) | 96.6 km (60.0 mi) |  | Mountain stage | |
| 2 September | Andorra | | Rest day |
10 | 3 September | Jurançon (France) to Pau (France) | 36.1 km (22.4 mi) |  | Individual time trial | |
11 | 4 September | Saint-Palais (France) to Urdax | 169 km (105.0 mi) |  | Intermediate stage | |
12 | 5 September | Circuito de Navarra to Bilbao | 175 km (108.7 mi) |  | Hilly stage | |
13 | 6 September | Bilbao to Los Machucos | 167.3 km (104.0 mi) |  | Mountain stage | |
14 | 7 September | San Vicente de la Barquera to Oviedo | 189 km (117.4 mi) |  | Flat stage | |
15 | 8 September | Tineo to El Acebo | 159 km (98.8 mi) |  | Mountain stage | |
16 | 9 September | Pravia to La Cubilla [es] | 155 km (96.3 mi) |  | Mountain stage | |
| 10 September | León | | Rest day |
17 | 11 September | Aranda de Duero to Guadalajara | 199.7 km (124.1 mi) |  | Flat stage | |
18 | 12 September | Colmenar Viejo to Becerril de la Sierra | 180.9 km (112.4 mi) |  | Mountain stage | |
19 | 13 September | Ávila to Toledo | 163.4 km (101.5 mi) |  | Flat stage | |
20 | 14 September | Arenas de San Pedro to Plataforma de Gredos [es] | 189 km (117.4 mi) |  | Mountain stage | |
21 | 15 September | Fuenlabrada to Madrid | 105.6 km (65.6 mi) |  | Flat stage | |
| Total | 3,272.2 km (2,033.3 mi) |