
Giro d'Italia results for every stage of every edition | 2025 Giro | Upcoming stages | Start list, teams presentation photos, organizer's route summary
Stage 1 | Stage 2 | Stage 3

Map of the 2026 Giro d'Italia, December 1, 2025
Sunday, May 10: Stage 3, Plovdiv - Sofia, 175 km
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Sofia
The stage: A stage that can be divided into two parts: the first is a steady false flat uphill and ends at the Borovets ski resort, while the second is a steady false flat downhill all the way to the finish in Sofia. The stage is held on wide roads, including in the mountains. In the final part of the approach to the city, the route enters a fast-flowing road section.
Final kilometers:
The last 8 km are virtually straight and all on a very slight downhill gradient until the final kilometer, where the road levels out. Finish width: 8 m.
The race:
Results:
GC after stage 3:
Stage 3 map & profile

Stage 3 map

Stage 3 profile
Saturday, May 9: Stage 2, Burgas - Veliko Tarnovo, 221 km
Complete stage 2 results, stage story, photos, map & profile

Thomas Silva wins stage two. Sirotti photo
Results:
221 kilometers raced at an average speed of 39.067 km/hr
| 1 | Thomas Silva | XDS Astana Team | 5hr 39min 25sec |
| 2 | Florian Stork | Tudor Pro Cycling Team | s.t. |
| 3 | Giulio Ciccone | Lidl-Trek | s.t. |
| 4 | Christian Scaroni | XDS Astana Team | s.t. |
| 5 | Giulio Pellizzari | Red Bull-BORA-hansgrohe | s.t. |
| 6 | Matteo Sobrero | Lidl-Trek | s.t. |
| 7 | Andreas Leknessund | Uno-X Mobility | s.t. |
| 8 | Jan Christen | UAE Team Emirates-XRG | s.t. |
| 9 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 10 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
GC after stage 2:
368 kilometers raced so far at an average speed of 40.860 km/hr
| 1 | Thomas Silva | XDS Astana Team | 9hr 0min 23sec |
| 2 | Florian Stork | Tudor Pro Cycling Team | @ 4sec |
| 3 | Egan Bernal | Netcompany INEOS Cycling Team | s.t. |
| 4 | Thymen Arensman | Netcompany INEOS Cycling Team | 0:06 |
| 5 | Giulio Ciccone | Lidl-Trek | s.t. |
| 6 | Jan Christen | UAE Team Emirates-XRG | 0:10 |
| 7 | Johannes Kulset | Uno-X Mobility | s.t. |
| 8 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 9 | Lennert Van Eetvelt | Lotto-Intermarché | s.t. |
| 10 | Darren Rafferty | EF Education-EasyPost | s.t. |
Friday, May 8: Stage 1, Nessebar - Burgas, Bulgaria, 147 km
Complete stage 1 results, stage story, photos, map & profile

Paul Magnier wins stage one. Sirotti photo
Results:
147 kilometers raced at an average speed of 43.852 km/hr
| 1 | Paul Magnier | Soudal Quick-Step | 3hr 21min 8sec |
| 2 | Tobias Lund Andresen | Decathlon CMA CGM Team | s.t. |
| 3 | Ethan Vernon | NSN Cycling Team | s.t. |
| 4 | Jonathan Milan | Lidl-Trek | s.t. |
| 5 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 6 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 7 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
| 8 | Tord Gudmestad | Decathlon CMA CGM Team | s.t. |
| 9 | Max Walscheid | Lidl-Trek | s.t. |
| 10 | Dries van Gestel | Soudal Quick-Step | s.t. |
GC after stage 1:
| 1 | Paul Magnier | Soudal Quick-Step | 3hr 20min 58sec |
| 2 | Tobias Lund Andresen | Decathlon CMA CGM Team | @ 4sec |
| 3 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 4 | Ethan Vernon | NSN Cycling Team | 0:06 |
| 5 | Diego Sevilla | Team Polti-VisitMalta | s.t. |
| 6 | António Morgado | UAE Team Emirates-XRG | 0:08 |
| 7 | Jonathan Milan | Lidl-Trek | 0:10 |
| 8 | Madis Mihkels | EF Education-EasyPost | s.t. |
| 9 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 10 | Pascal Ackermann | Team Jayco-AlUla | s.t. |
Monday, May 11: Transfer to Italy
Tuesday, May 12: Stage 4, Catanzaro - Cosenza, 144 km
Short stage after the transfer, with a likely sprint despite a long, easy mid-stage climb.

Stage 4 map

Stage 4 profile
Wednesday, May 13: Stage 5, Praia a Mare - Potenza, 204 km
Rolling stage with many climbs and a punchy uphill finish. The route crosses the Pollino National Park. Finale similar -though not identical – to 2022 (Bouwman).

Stage 5 map

Stage 5 profile
Thursday, May 14: Stage 6, Paestum - Napoli, 161 km
Likely sprint after an undulating middle section and a finishing circuit with several short climbs, the last very close to the finish.

Stage 6 map

Stage 6 profile
Friday, May 15: Stage 7, Formia - Blockhaus, 246 km
First summit finish. Longest stage of the Giro at 246 km. Coastal run through Sperlonga and Gaeta, then into Abruzzo. Blockhaus climbed from Roccamorice, the hardest side: final 10 km consistently around, or above, 10%.

Stage 7 map

Stage 7 profile
Saturday, May 16: Stage 8, Chieti - Fermo, 159 km
Rolling “Muri-style” stage similar to Tirreno Adriatico. Several steep walls, including Capodarco, site of the famous U23 race, then another wall to reach the town centre.

Stage 8 map

Stage 8 profile
Sunday, May 17: Stage 9: Cervia - Corno alle Scale, 184 km
Flat start then increasingly rolling terrain into the Tuscan-Emilian Apennines, ending uphill at Corno alle Scale (Rifugio Cavone). Final climb alternates steep ramps with easier stretches.

Stage 9 map

Stage 9 profile
Monday, May 18: Rest Day 1
Tuesday, May 19: Stage 10, Viareggio – Massa 40.2 km individual time trial
Completely flat individual time trial, expected to be extremely fast (estimated 56–57 km/h). The first 10 km feature multiple curves around Viareggio and Torre del Lago Puccini; then a long, straight coastal section where top specialists may hit 60 km/h.

Stage 10 map

Stage 10 profile
Wednesday, May 20: Stage 11, Porcari (Paper District) – Chiavari, 178 km
Rolling stage with a demanding second half through the Cinque Terre (Levanto). Steep final ramp just before the line.

Stage 11 map

Stage 11 profile
Thursday, May 21: Stage 12, Imperia - Novi Ligure, 177 km
Early climbs (Colle Giovo / Bric Berton) before entering the Po Valley. Likely sprint finish.

Stage 12 map

Stage 12 profile
Friday, May 22: Stage 13, Alessandria - Verbania, 186 km
Flat stage with tricky final climbs: Bieno (5%) and Ungiasca (7% with long double-digit stretches). Finish by the lake.

Stage 13 map

Stage 13 profile
Saturday, May 23: Stage 14, Aosta – Pila, 133 km
Brutal stage with over 4,000 m of climbing. Riders traverse Aosta’s “balconies” and cover Saint-Barthélémy, Douas, Lin Noir, Verrogne, and Pila, climbed for the first time from the Gressan side (normally tackled downhill).

Stage 14 map

Stage 14 profile
Sunday, May 24: Stage 15, Voghera – Milano, 135 km
Completely flat stage featuring a final city circuit. Bunch sprint guaranteed.

Stage 15 map

Stage 15 profile
Monday, May 25: Rest Day 2
Tuesday, May 26: Stage 16, Bellinzona - Cari, 113 km
Very short but high-altitude stage. Early circuit with two demanding climbs (Torre, Leontica) before a straight uphill finish in Carì.

Stage 16 map

Stage 16 profile
Wednesday, May 27: Stage 17, Cassana d'Adda - Andalo, 200 km
Initially flat, then a sequence of short climbs to the finish. Short, partially closed loop near the end.

Stage 17 map

Stage 17 profile
Thursday, May 28: Stage 18, Fai della Paganella - Pieve di Soligo, 167 km
Gently undulating stage with continuous rollers. Neutral descent to km 0, then relentless ups and downs. At 9 km to go, the famous Muro di Ca’ del Poggio may be the key factor between a sprint and a selective finish.

Stage 18 map

Stage 18 profile
Friday, May 29: Stage 19, Feltre - Alleghe (Piani di Pezzè), 151 km
Classic Dolomite tappone in climbing style but modern in length: 151 km with 5,000 m of elevation. Riders face Passo Duran, Passo Staulanza (via the steep Coi variant, up to 19%), Passo Giau from its hardest side (Cima Coppi, 2236 m), Passo Falzarego, then the final short climb (5 km at ~10%, peaks 15%).

Stage 19 map

Stage 19 profile
Saturday, May 30: Stage 20, Gemona del Friuli 1976-2026 – Piancavallo, 199 km
Rolling early terrain, then a double ascent of Piancavallo. The route crosses the epicentre of the 1976 Friuli earthquake (990 victims, tens of thousands displaced) before climbing Piancavallo twice, with a loop including Lago di Barcis. Pantani won here in 1998 before taking the Giro overall.

Stage 20 map

Stage 20 profile
Sunday, May 31: 21st & Final Stage, Roma - Roma, 131 km
Final parade stage, essentially identical to recent years: an opening out-and-back run to Ostia, followed by several laps of the city-centre circuit.

Stage 21 map

Stage 21 profile
List of stages, December 1, 2025:
| Stage | Date | Start/Finish | Distance |
| 1 | Fri, 08/05/2026 | Nessebar - Burgas | 156 km |
| 2 | Sat. 09/05/2026 | Burgas - Veliko Tarnovo | 220 km |
| 3 | Sun. 10/05/2026 | Plovdiv – Sofia | 174 km |
| Mon 11/5 | Transfer to Italy | ||
| 4 | Tue. 12/05/2026 | Catanzaro – Cosenza | 144 km |
| 5 | Wed. 13/05/2026 | Praia a Mare – Potenza | 204 km |
| 6 | Thu. 14/05/2026 | Paestum – Napoli | 161 km |
| 7 | Fri. 15/05/2026 | Formia – Blockhaus | 246 km |
| 8 | Sat. 16/05/2026 | Chieti – Fermo | 159 km |
| 9 | Sun. 17/05/2026 | Cervia - Corno alle Scale | 184 km |
| Mon 18/5 | Rest Day | ||
| 10 | Tue. 19/05/2026 | Viareggio – Massa ITT | 40,2 km |
| 11 | Wed. 20/05/2026 | Porcari (Paper District) – Chiavari | 178 km |
| 12 | Thu. 21/05/2026 | Imperia - Novi Ligure | 177 km |
| 13 | Fri. 22/05/2026 | Alessandria – Verbania | 186 km |
| 14 | Sat. 23/05/2026 | Aosta – Pila | 133 km |
| 15 | Sun. 24/05/2026 | Voghera – Milano | 136 km |
| Mon 25/5 | Rest Day | ||
| 16 | Tue. 26/05/2026 | Bellinzona – Carì | 113 km |
| 17 | Wed. 27/05/2026 | Cassano d'Adda – Andalo | 200 km |
| 18 | Thu. 28/05/2026 | Fai della Paganella - Pieve di Soligo | 167 km |
| 19 | Fri. 29/05/2026 | Feltre - Alleghe (Piani di Pezzè) | 151 km |
| 20 | Sat. 30/05/2026 | Gemona del Friuli 1976-2026 – Piancavallo | 199 km |
| 21 | Sun. 31/05/2026 | Roma – Roma | 131 km |
| Total distance: | 3,459.2 km | ||
| Average stage: | 164.7 km |
Organizer's summary of the 2026 route:
Grande Partenza Bulgaria
Three stages with several pitfalls, especially the second, will serve as the appetizer for the Corsa Rosa in Bulgaria. The first stage starts and finishes on the Black Sea coast, from Nessebar to Burgas, and will award the first Maglia Rosa. The race then sets off from Burgas to reach Veliko Tarnovo after a demanding 220 km, featuring a final climb of 3.5 km at 7.5%. The final stage in Bulgaria will finish in the capital Sofia, once again favouring the sprinters, starting from Plovdiv.
First Week
After the first rest day on Monday 11 May, the return to Italy is followed by stages that may suit the sprinters, though not necessarily for a full bunch finish, alternating with mountain stages. The race heads north up the peninsula, with the first summit finish at Blockhaus via its most feared side (Roccamorice). The week ends with the “Muri” stage to Fermo and the Apennine summit finish at Corno alle Scale, which returns 22 years after Gilberto Simoni’s victory in 2004.
Second Week
Second rest day on Monday 18 May. Racing resumes with a 40.2 km individual time trial entirely in Tuscany, from Viareggio to Massa – the Tappa Bartali of this edition. Three more stages follow, alternating demanding finales with bunch sprints, in preparation for the weekend in the Aosta Valley, where the peloton heads to Pila (back for the first time in over 30 years) with a brutal 133 km stage featuring more than 4,400 m of elevation gain. Sunday is expected to be a sprint finish in Milan, which will host the 90th stage finish in its history.
Third Week
The third week begins with a bang thanks to the very short but extremely intense stage held entirely in Switzerland, from Bellinzona to Carì. Two mixed stages serve as a warm-up for the final two very tough days. The Dolomite queen stage links Feltre with Piani di Pezzè (another historic return, after Marco Pantani’s victory at the 1992 Giro d’Italia for amateurs). The route tackles the Duran, Staulanza (with the Coi variant), Giau (Cima Coppi) and Falzarego passes, retracing some of the Giro’s most iconic roads. The following day, the Corsa Rosa commemorates the devastating Friuli earthquake (6 May 1976), passing through the affected area before climbing Piancavallo twice, which will decide the final general classification. Grande Arrivo in Rome with the traditional parade circuit through the Eternal City.
Numbers & Facts
3.459 km total distance
50.000 m elevation gain
16th foreign Grande Partenza in Giro history
8th Grande Arrivo in Rome
40.2 km of individual time trialling
90 stage finishes in Milan
Passo Giau as Cima Coppi for the 4th time (after 1973 – José Manuel Fuente; 2011 – Stefano Garzelli; 2021 – Egan Bernal)