| # | Date | Start - finish | Distance | Winner | ||
|---|---|---|---|---|---|---|
| 1 | Sa 24 Aug | Salinas de Torrevieja — Torrevieja TTT | 18,0 km | View result | ||
| 2 | Su 25 Aug | Benidorm — Calpe | 193,0 km | Nairo Quintana | View result | |
| 3 | Mo 26 Aug | Ibi — Alicante | 186,0 km | Sam Bennett | View result | |
| 4 | Tu 27 Aug | Cullera — El Puig | 177,0 km | Fabio Jakobsen | View result | |
| 5 | We 28 Aug | L’Eliana — Observatorium Javalambre | 166,0 km | Ángel Madrazo | View result | |
| 6 | Th 29 Aug | Mora de Rubielos — Ares del Maestrat | 196,0 km | Jesús Herrada | View result | |
| 7 | Fr 30 Aug | Onda — Mas de la Costa | 182,0 km | Alejandro Valverde | View result | |
| 8 | Sa 31 Aug | Valls — Igualada | 168,0 km | Nikias Arndt | View result | |
| 9 | Su 1 Sep | Andorra la Vella — Cortals d’Encamp | 96,6 km | Tadej Pogačar | View result | |
| Mo 2 Sep | Restday | |||||
| 10 | Tu 3 Sep | Jurançon — Pau | 36,1 km | Primož Roglič | View result | |
| 11 | We 4 Sep | Saint-Palais — Urdax-Dantxarinea | 169,0 km | Mikel Iturria | View result | |
| 12 | Th 5 Sep | Circuito de Navarra — Bilbao | 175,0 km | Philippe Gilbert | View result | |
| 13 | Fr 6 Sep | Bilbao — Los Machucos | 167,3 km | Tadej Pogačar | View result | |
| 14 | Sa 7 Sep | San Vincent de la Barquera — Oviedo | 189,0 km | Sam Bennett | View result | |
| 15 | Su 8 Sep | Tineo — Santuario del Acebo | 159,0 km | Sepp Kuss | View result | |
| 16 | Mo 9 Sep | Pravia — Alto de la Cubilla, Lena | 155,0 km | Jakob Fuglsang | View result | |
| Tu 10 Sep | Restday | |||||
| 17 | We 11 Sep | Aranda de Duero — Guadalajara | 199,7 km | Philippe Gilbert | View result | |
| 18 | Th 12 Sep | Colmenar Viejo — Becerril de la Sierra | 180,9 km | Sergio Higuita | View result | |
| 19 | Fr 13 Sep | Ávila — Toledo | 163,4 km | Rémi Cavagna | View result | |
| 20 | Sa 14 Sep | Arenas de San Pedro — Plataforma de Gredos | 189,0 km | Tadej Pogačar | View result | |
| 21 | Su 15 Sep | Fuenlabrada — Madrid | 105,6 km | Fabio Jakobsen | View result | |