Profiles and climbing times

Cycling Climbs: Elevation Profiles and How Long They Take

192 legendary climbs with verified stats, a difficulty rating and a calculator that tells you how long each one would take you at your watts and weight.

Illustration: mountain climb and map pin

192 climbs, hardest to easiest.

United StatesExtreme · 29.1

Mauna Kea

from Hilo · Mauna Kea volcano
Length
42.3 mi
Gain
13,766 ft
Avg
6.2%
Summit
13,780 ft
EcuadorExtreme · 28.0

Tres Cruces (La Muerte)

from Las Mercedes (Naranjal) · Western Cordillera of the Andes
Length
47.4 mi
Gain
14,275 ft
Avg
5.7%
Summit
13,635 ft
PeruExtreme · 21.5

Abra Pirhuayani

from Quincemil · Southern Peruvian Andes
Length
60.3 mi
Gain
13,625 ft
Avg
4.3%
Summit
15,505 ft
ColombiaExtreme · 21.5

Alto El Sifón

from Armero · Central Cordillera of the Andes
Length
54.6 mi
Gain
13,173 ft
Avg
4.6%
Summit
13,530 ft
SpainExtreme · 20.0

Pico Veleta

from Cenes de la Vega · Sierra Nevada
Length
24.5 mi
Gain
8,645 ft
Avg
6.7%
Summit
11,073 ft
ColombiaExtreme · 18.7

Alto de Letras

from Mariquita · Central Cordillera of the Andes
Length
49.6 mi
Gain
11,729 ft
Avg
4.5%
Summit
12,064 ft
United StatesExtreme · 18.5

Pikes Peak

from Manitou Springs · Rocky Mountains (Front Range)
Length
23.6 mi
Gain
7,874 ft
Avg
6.3%
Summit
14,101 ft
United StatesExtreme · 18.3

Haleakala

from Paia · Haleakala volcano
Length
35.3 mi
Gain
9,980 ft
Avg
5.4%
Summit
9,990 ft
Costa RicaExtreme · 18.2

Cerro de la Muerte

from San Isidro de El General · Cordillera de Talamanca
Length
27.6 mi
Gain
8,691 ft
Avg
6.0%
Summit
10,974 ft
United StatesExtreme · 17.8

Mount Washington Auto Road

from Glen House (base of the Auto Road) · White Mountains (Appalachians)
Length
7.5 mi
Gain
4,675 ft
Avg
11.9%
Summit
6,263 ft
ItalyExtreme · 16.7

Colle delle Finestre

from Susa (Meana di Susa) · Cottian Alps
Length
11.5 mi
Gain
5,558 ft
Avg
9.1%
Summit
7,146 ft
AustriaExtreme · 16.3

Kitzbüheler Horn

from Kitzbühel · Kitzbühel Alps
Length
6.4 mi
Gain
4,117 ft
Avg
12.2%
Summit
6,529 ft
AustriaExtreme · 16.1

Grossglockner (Edelweissspitze)

from Fusch an der Grossglocknerstrasse · Alps (Hohe Tauern)
Length
13.3 mi
Gain
5,794 ft
Avg
8.3%
Summit
8,435 ft
ColombiaExtreme · 15.6

El Limonar

from Girardota (bridge over the Medellín-Costa highway) · Central Cordillera of the Andes
Length
5.3 mi
Gain
3,579 ft
Avg
12.8%
Summit
8,399 ft
ItalyExtreme · 15.5

Stelvio from Prato allo Stelvio

Alps (Ortler)
Length
15.4 mi
Gain
6,056 ft
Avg
7.4%
Summit
9,045 ft
ChileExtreme · 15.3

Paso Los Libertadores (Los Caracoles)

from Los Andes · Andes
Length
46.5 mi
Gain
10,030 ft
Avg
4.1%
Summit
12,559 ft
ItalyExtreme · 15.1

Zoncolan

from Ovaro · Carnic Alps
Length
6.3 mi
Gain
3,947 ft
Avg
11.9%
Summit
5,676 ft
SpainExtreme · 15.0

Gamoniteiro

from Pola de Lena · Cantabrian Mountains
Length
9.4 mi
Gain
4,806 ft
Avg
9.7%
Summit
5,814 ft
ColombiaExtreme · 14.8

Alto de La Línea (from Calarcá)

from Calarcá · Central Cordillera of the Andes
Length
13.5 mi
Gain
5,410 ft
Avg
7.6%
Summit
10,712 ft
ItalyExtreme · 14.5

Mortirolo from Mazzo di Valtellina

Rhaetian Alps
Length
7.7 mi
Gain
4,265 ft
Avg
10.5%
Summit
6,076 ft
FranceExtreme · 14.4

Col de la Loze

from Brides-les-Bains · Alps (Vanoise, Three Valleys)
Length
13.9 mi
Gain
5,627 ft
Avg
7.6%
Summit
7,559 ft
ColombiaExtreme · 14.2

El Picacho

from Bucaramanga (Novena viaduct) · Eastern Cordillera of the Andes
Length
29.7 mi
Gain
7,776 ft
Avg
5.0%
Summit
11,214 ft
United StatesExtreme · 14.1

Onion Valley

from Independence · Sierra Nevada
Length
12.9 mi
Gain
5,233 ft
Avg
7.7%
Summit
9,177 ft
ChileExtreme · 13.7

Valle Nevado

from Santiago, Chile (Las Condes) · Andes
Length
28.0 mi
Gain
7,503 ft
Avg
5.1%
Summit
9,925 ft
ArgentinaExtreme · 13.5

Cuesta de Lipán

from Purmamarca · Eastern Cordillera (Andes)
Length
23.2 mi
Gain
6,457 ft
Avg
5.3%
Summit
13,681 ft
SpainExtreme · 13.5

Angliru

from La Vega (Riosa) · Cantabrian Mountains (Sierra del Aramo)
Length
7.7 mi
Gain
4,154 ft
Avg
10.2%
Summit
5,157 ft
ItalyExtreme · 13.5

Passo Manghen

from Castelnuovo (Valsugana) · Alps (Lagorai range)
Length
14.4 mi
Gain
5,558 ft
Avg
7.3%
Summit
6,716 ft
SpainExtreme · 13.5

Teide (Las Cañadas)

from Puerto de la Cruz · Las Cañadas del Teide
Length
28.3 mi
Gain
7,697 ft
Avg
5.2%
Summit
7,723 ft
ItalyExtreme · 13.2

Blockhaus

from Pescara valley (via Roccamorice) · Apennines (Maiella)
Length
19.6 mi
Gain
6,434 ft
Avg
6.2%
Summit
6,785 ft
ItalyExtreme · 13.2

Monte Grappa

from Semonzo (Borso del Grappa) · Venetian Prealps (Grappa massif)
Length
11.9 mi
Gain
5,059 ft
Avg
8.1%
Summit
5,725 ft
ItalyExtreme · 13.2

Stelvio from Bormio

Alps (Ortler)
Length
13.2 mi
Gain
5,118 ft
Avg
7.3%
Summit
9,045 ft
FranceExtreme · 13.0

Col du Portet

from Saint-Lary-Soulan · Pyrenees (Néouvielle)
Length
10.6 mi
Gain
4,639 ft
Avg
8.3%
Summit
7,267 ft
FranceExtreme · 13.0

Col de la Madeleine

from La Chambre · Alps (Lauzière massif)
Length
12.0 mi
Gain
4,990 ft
Avg
7.9%
Summit
6,539 ft
FranceExtreme · 13.0

Mont Ventoux from Bédoin

Provence Prealps
Length
13.2 mi
Gain
5,259 ft
Avg
7.5%
Summit
6,266 ft
ColombiaExtreme · 12.9

Alto de Letras (from Manizales)

from Manizales (bypass, Villamaría junction) · Central Cordillera of the Andes
Length
19.6 mi
Gain
5,909 ft
Avg
5.7%
Summit
12,064 ft
FranceExtreme · 12.8

Mont Ventoux from Malaucène

Provence Prealps
Length
13.1 mi
Gain
5,190 ft
Avg
7.5%
Summit
6,266 ft
United StatesExtreme · 12.7

Mount Evans (Mount Blue Sky)

from Idaho Springs · Rocky Mountains (Front Range)
Length
27.5 mi
Gain
6,690 ft
Avg
4.6%
Summit
14,127 ft
FranceExtreme · 12.6

Cime de la Bonette

from Jausiers · Alps (Mercantour)
Length
14.4 mi
Gain
5,203 ft
Avg
6.8%
Summit
9,193 ft
ItalyExtreme · 12.6

Timmelsjoch

from San Leonardo in Passiria (St. Leonhard) · Ötztal Alps
Length
18.0 mi
Gain
5,883 ft
Avg
6.2%
Summit
8,117 ft
ItalyExtreme · 12.3

Gavia from Ponte di Legno

Alps (Ortler-Cevedale)
Length
10.2 mi
Gain
4,347 ft
Avg
8.1%
Summit
8,599 ft
ColombiaExtreme · 12.2

Alto del Vino

from Villeta · Eastern Cordillera of the Andes
Length
23.6 mi
Gain
6,509 ft
Avg
5.2%
Summit
9,301 ft
United StatesExtreme · 12.2

Whitney Portal

from Lone Pine · Sierra Nevada
Length
11.4 mi
Gain
4,573 ft
Avg
7.6%
Summit
8,366 ft
ItalyExtreme · 12.1

Plan di Montecampione

from Pian Camuno · Lombard Prealps (Val Camonica)
Length
12.6 mi
Gain
4,961 ft
Avg
7.5%
Summit
5,722 ft
SloveniaExtreme · 12.0

Mangart

from Bovec · Julian Alps
Length
15.2 mi
Gain
5,381 ft
Avg
6.7%
Summit
6,742 ft
United StatesVery hard · 11.7

Mount Lemmon

from Tucson (Catalina Highway) · Santa Catalina Mountains
Length
28.8 mi
Gain
7,028 ft
Avg
4.6%
Summit
9,134 ft
FranceVery hard · 11.5

Tourmalet (Luz-Saint-Sauveur)

from Luz-Saint-Sauveur · Central Pyrenees
Length
11.8 mi
Gain
4,606 ft
Avg
7.4%
Summit
6,939 ft
ItalyVery hard · 11.5

Colle del Nivolet

from Locana · Graian Alps (Gran Paradiso)
Length
25.2 mi
Gain
6,558 ft
Avg
4.9%
Summit
8,570 ft
ItalyVery hard · 11.3

Colle dell'Agnello

from Casteldelfino · Cottian Alps (Monviso)
Length
13.9 mi
Gain
4,803 ft
Avg
6.5%
Summit
9,003 ft
PortugalVery hard · 11.2

Torre (via Covilhã)

from Covilhã · Serra da Estrela
Length
15.2 mi
Gain
5,194 ft
Avg
6.5%
Summit
6,539 ft
FranceVery hard · 11.1

Col du Glandon

from La Chambre · Alps (Arves and Belledonne)
Length
13.2 mi
Gain
4,829 ft
Avg
6.9%
Summit
6,312 ft
SwitzerlandVery hard · 11.0

Great St Bernard

from Martigny-Croix · Pennine Alps
Length
25.5 mi
Gain
6,490 ft
Avg
4.8%
Summit
8,100 ft
ColombiaVery hard · 11.0

Alto de La Línea (from Cajamarca)

from Cajamarca · Central Cordillera of the Andes
Length
14.5 mi
Gain
4,682 ft
Avg
6.1%
Summit
10,712 ft
NorwayVery hard · 11.0

Dalsnibba

from Geiranger · Sunnmøre Alps
Length
13.0 mi
Gain
4,859 ft
Avg
7.1%
Summit
4,833 ft
AustriaVery hard · 11.0

Kaunertaler Gletscherstrasse

from Prutz · Ötztal Alps
Length
23.9 mi
Gain
6,181 ft
Avg
4.9%
Summit
9,022 ft
SwitzerlandVery hard · 10.9

Sustenpass

from Wassen · Uri Alps
Length
11.0 mi
Gain
4,291 ft
Avg
7.4%
Summit
7,297 ft
PortugalVery hard · 10.9

Torre (via Seia)

from Seia (N17/N231 junction) · Serra da Estrela
Length
19.4 mi
Gain
5,764 ft
Avg
5.6%
Summit
6,539 ft
ColombiaVery hard · 10.9

Alto de Minas

from La Pintada · Central Cordillera of the Andes
Length
26.0 mi
Gain
6,519 ft
Avg
4.7%
Summit
7,986 ft
ItalyVery hard · 10.8

Plan de Corones

from Longega (Zwischenwasser) · Dolomites (Plan de Corones)
Length
10.4 mi
Gain
4,160 ft
Avg
7.5%
Summit
7,457 ft
FranceVery hard · 10.6

Plateau de Beille

from Les Cabannes · Pyrenees
Length
9.9 mi
Gain
4,108 ft
Avg
7.9%
Summit
5,860 ft
FranceVery hard · 10.5

Tourmalet (Sainte-Marie-de-Campan)

from Sainte-Marie-de-Campan · Central Pyrenees
Length
10.7 mi
Gain
4,160 ft
Avg
7.4%
Summit
6,939 ft
SwitzerlandVery hard · 10.5

Nufenenpass

from Ulrichen · Lepontine Alps
Length
8.9 mi
Gain
3,717 ft
Avg
7.9%
Summit
8,130 ft
SpainVery hard · 10.3

Calar Alto

from Gérgal · Sierra de los Filabres
Length
14.0 mi
Gain
4,708 ft
Avg
6.4%
Summit
7,087 ft
SwitzerlandVery hard · 10.2

Grimselpass

from Innertkirchen · Bernese Alps
Length
16.3 mi
Gain
5,066 ft
Avg
5.9%
Summit
7,103 ft
FranceVery hard · 10.2

Galibier

from Valloire · Alps (Galibier massif)
Length
11.2 mi
Gain
4,085 ft
Avg
6.9%
Summit
8,668 ft
AndorraVery hard · 10.1

Coll de la Gallina

from Sant Julià de Lòria · Pyrenees
Length
7.5 mi
Gain
3,451 ft
Avg
8.8%
Summit
6,266 ft
GermanyVery hard · 10.1

Rossfeld

from Unterau (Berchtesgaden) · Berchtesgaden Alps
Length
6.8 mi
Gain
3,353 ft
Avg
9.4%
Summit
5,052 ft
FranceVery hard · 10.0

Alpe d'Huez

from Le Bourg-d'Oisans · Alps (Grandes Rousses)
Length
8.6 mi
Gain
3,675 ft
Avg
8.1%
Summit
6,102 ft
FranceVery hard · 9.8

Hautacam

from Ayros-Arbouix (Argelès-Gazost) · Pyrenees
Length
9.3 mi
Gain
3,842 ft
Avg
7.9%
Summit
5,341 ft
FranceVery hard · 9.7

Col de l'Iseran

from Bourg-Saint-Maurice · Graian Alps (Vanoise)
Length
29.8 mi
Gain
6,414 ft
Avg
4.1%
Summit
9,068 ft
ItalyVery hard · 9.7

Gavia from Bormio

Alps (Ortler-Cevedale)
Length
15.8 mi
Gain
4,695 ft
Avg
5.6%
Summit
8,599 ft
ItalyVery hard · 9.7

Passo Giau

from Selva di Cadore · Dolomites
Length
6.3 mi
Gain
3,025 ft
Avg
9.1%
Summit
7,336 ft
United StatesVery hard · 9.6

Whiteface Mountain

from Wilmington · Adirondack Mountains
Length
8.0 mi
Gain
3,553 ft
Avg
8.4%
Summit
4,560 ft
FranceVery hard · 9.5

Col de la Croix de Fer

from Saint-Jean-de-Maurienne · Alps (Grandes Rousses and Aiguilles d'Arves)
Length
17.5 mi
Gain
5,062 ft
Avg
5.5%
Summit
6,781 ft
United StatesVery hard · 9.5

Sonora Pass

from Kennedy Meadows Road junction · Sierra Nevada
Length
9.1 mi
Gain
3,455 ft
Avg
7.2%
Summit
9,623 ft
FranceVery hard · 9.5

Col du Grand Colombier

from Culoz · Jura (Bugey)
Length
11.0 mi
Gain
4,134 ft
Avg
7.1%
Summit
4,915 ft
SpainVery hard · 9.5

Mont Caro

from Roquetes (Tortosa) · Els Ports
Length
14.0 mi
Gain
4,682 ft
Avg
6.3%
Summit
4,711 ft
SpainVery hard · 9.3

Cuitu Negru (Pajares)

from Campomanes (Lena) · Cantabrian Mountains
Length
15.8 mi
Gain
4,810 ft
Avg
5.8%
Summit
6,047 ft
SpainVery hard · 9.2

Port Ainé

from Rialp (C-13 junction) · Central Pyrenees (Pallars Sobirà)
Length
11.6 mi
Gain
4,062 ft
Avg
6.6%
Summit
6,490 ft
FranceVery hard · 9.2

Col d'Aubisque

from Laruns · Pyrenees
Length
10.6 mi
Gain
3,944 ft
Avg
7.0%
Summit
5,607 ft
FranceVery hard · 9.1

Col de Joux Plane

from Samoëns · Alps (Chablais and Giffre)
Length
7.2 mi
Gain
3,248 ft
Avg
8.5%
Summit
5,548 ft
United StatesVery hard · 9.1

Hurricane Ridge

from Port Angeles · Olympic Mountains
Length
17.9 mi
Gain
5,131 ft
Avg
5.4%
Summit
5,240 ft
RomaniaVery hard · 9.1

Transfăgărășan (north side)

from Cârțișoara · Făgăraș Mountains (Southern Carpathians)
Length
18.5 mi
Gain
5,072 ft
Avg
5.2%
Summit
6,690 ft
ItalyVery hard · 9.0

Passo Fedaia

from Caprile · Dolomites (Marmolada)
Length
8.8 mi
Gain
3,474 ft
Avg
7.5%
Summit
6,749 ft
CroatiaHard · 9.0

Učka (Vojak)

from Ičići (Opatija) · Učka Mountain
Length
13.6 mi
Gain
4,505 ft
Avg
6.3%
Summit
4,501 ft
SwitzerlandHard · 8.9

Simplonpass

from Brig · Lepontine Alps
Length
13.6 mi
Gain
4,318 ft
Avg
6.0%
Summit
6,578 ft
ColombiaHard · 8.8

Alto de Santa Elena

from Medellín (downtown) · Central Cordillera of the Andes
Length
10.1 mi
Gain
3,560 ft
Avg
6.7%
Summit
8,219 ft
FranceHard · 8.7

Superbagnères

from Bagnères-de-Luchon · Pyrenees
Length
10.7 mi
Gain
3,822 ft
Avg
6.8%
Summit
5,899 ft
FranceHard · 8.7

Col de Turini

from Vésubie valley (M2565 junction, Lantosque) · Nice Pre-Alps
Length
9.4 mi
Gain
3,625 ft
Avg
7.3%
Summit
5,262 ft
FranceHard · 8.7

Luz Ardiden

from Luz-Saint-Sauveur · Pyrenees
Length
8.4 mi
Gain
3,396 ft
Avg
7.7%
Summit
5,636 ft
United StatesHard · 8.6

Beartooth Pass

from Red Lodge · Beartooth Mountains (Rocky Mountains)
Length
30.0 mi
Gain
5,709 ft
Avg
3.6%
Summit
10,948 ft
BulgariaHard · 8.6

Vitosha (Aleko)

from Dragalevtsi (Sofia) · Vitosha Massif
Length
10.4 mi
Gain
3,747 ft
Avg
6.7%
Summit
5,915 ft
FranceHard · 8.6

Izoard

from Briançon · Alps (Briançonnais and Queyras)
Length
11.9 mi
Gain
3,858 ft
Avg
6.1%
Summit
7,743 ft
ItalyHard · 8.6

Mortirolo from Edolo (via Monno)

Alps (Rhaetian Alps)
Length
10.7 mi
Gain
3,783 ft
Avg
6.7%
Summit
6,076 ft
United StatesHard · 8.5

Independence Pass

from Aspen · Rocky Mountains (Sawatch Range)
Length
15.8 mi
Gain
3,990 ft
Avg
4.8%
Summit
12,096 ft
SwitzerlandHard · 8.5

Klausenpass

from Linthal · Glarus Alps
Length
13.7 mi
Gain
4,232 ft
Avg
5.8%
Summit
6,391 ft
ColombiaHard · 8.4

Alto de Las Palmas

from Medellín (San Diego) · Central Cordillera of the Andes
Length
9.7 mi
Gain
3,406 ft
Avg
6.7%
Summit
8,248 ft
FranceHard · 8.4

Puy de Dôme

from Clermont-Ferrand · Massif Central (Chaîne des Puys)
Length
8.4 mi
Gain
3,396 ft
Avg
7.6%
Summit
4,642 ft
ItalyHard · 8.3

Etna

from Nicolosi · Mount Etna
Length
11.8 mi
Gain
3,888 ft
Avg
6.2%
Summit
6,266 ft
ItalyHard · 8.3

Passo San Pellegrino

from Cencenighe Agordino · Dolomites
Length
11.4 mi
Gain
3,822 ft
Avg
6.3%
Summit
6,293 ft
MontenegroHard · 8.3

Lovćen (via Kotor)

from Kotor · Mount Lovćen (Dinaric Alps)
Length
21.3 mi
Gain
5,328 ft
Avg
4.8%
Summit
5,108 ft
SwitzerlandHard · 8.3

Furkapass

from Oberwald · Alps (Gotthard massif)
Length
10.3 mi
Gain
3,481 ft
Avg
6.4%
Summit
7,976 ft
ItalyHard · 8.2

Passo Rolle

from Fiera di Primiero · Dolomites (Pale di San Martino)
Length
13.5 mi
Gain
4,101 ft
Avg
5.8%
Summit
6,463 ft
FranceHard · 8.1

Col de la Colombière

from Scionzier · Alps (Aravis and Bornes)
Length
10.1 mi
Gain
3,635 ft
Avg
6.8%
Summit
5,292 ft
CanadaHard · 8.1

Mount Revelstoke

from Revelstoke · Selkirk Mountains
Length
15.8 mi
Gain
4,462 ft
Avg
5.4%
Summit
6,079 ft
FranceHard · 8.1

Port de Balès

from Mauléon-Barousse · Pyrenees
Length
11.9 mi
Gain
3,891 ft
Avg
6.2%
Summit
5,758 ft
FranceHard · 8.1

Col de Sarenne

from Chambon dam (Mizoën) · Alps (Grandes Rousses)
Length
8.0 mi
Gain
3,130 ft
Avg
7.5%
Summit
6,558 ft
AndorraHard · 8.1

Port d'Envalira

from Escaldes-Engordany · Pyrenees
Length
15.7 mi
Gain
4,268 ft
Avg
5.1%
Summit
7,900 ft
SpainHard · 7.8

Alto de la Cobertoria

from Pola de Lena · Cantabrian Mountains
Length
6.2 mi
Gain
2,854 ft
Avg
8.8%
Summit
3,865 ft
SpainHard · 7.8

Lagos de Covadonga

from Cangas de Onís (Soto de Cangas) · Picos de Europa
Length
8.7 mi
Gain
3,406 ft
Avg
7.4%
Summit
3,688 ft
SpainHard · 7.7

Puerto de San Lorenzo

from La Riera (Somiedo) · Cantabrian Mountains (Somiedo)
Length
6.2 mi
Gain
2,805 ft
Avg
8.6%
Summit
4,416 ft
SpainHard · 7.7

Sierra de la Pandera

from Valdepeñas de Jaén · Sierra Sur de Jaén
Length
7.9 mi
Gain
3,064 ft
Avg
7.4%
Summit
6,033 ft
FranceHard · 7.7

Col de Vars

from Guillestre · Alps (Queyras and Ubaye)
Length
11.7 mi
Gain
3,658 ft
Avg
5.9%
Summit
6,919 ft
SwitzerlandHard · 7.5

Gotthard Pass (Tremola)

from Airolo · Alps (Gotthard massif)
Length
8.6 mi
Gain
3,104 ft
Avg
6.8%
Summit
6,909 ft
FranceHard · 7.5

Col du Grand Ballon

from Moosch · Vosges
Length
7.8 mi
Gain
3,120 ft
Avg
7.5%
Summit
4,406 ft
SpainHard · 7.5

El Morredero

from Ponferrada · Montes Aquilianos
Length
14.5 mi
Gain
4,111 ft
Avg
5.4%
Summit
5,774 ft
FranceHard · 7.1

Col de Peyresourde

from Bagnères-de-Luchon · Pyrenees
Length
8.6 mi
Gain
3,114 ft
Avg
6.9%
Summit
5,148 ft
SpainHard · 7.1

La Covatilla

from Béjar · Sierra de Béjar (Sistema Central)
Length
12.8 mi
Gain
3,684 ft
Avg
5.5%
Summit
6,440 ft
SpainHard · 7.1

La Farrapona

from Pola de Somiedo (SD-1 junction) · Cantabrian Mountains (Somiedo)
Length
11.6 mi
Gain
3,576 ft
Avg
5.8%
Summit
5,604 ft
ItalyHard · 7.0

Passo Sella

from Canazei · Dolomites (Sella)
Length
6.8 mi
Gain
2,615 ft
Avg
7.2%
Summit
7,362 ft
SpainHard · 7.0

Puerto de Ancares

from Tejedo de Ancares · Sierra de Ancares
Length
4.9 mi
Gain
2,316 ft
Avg
8.9%
Summit
5,472 ft
ChileHard · 6.8

Cuesta La Dormida

from Quebrada Alvarado (Olmué) · Chilean Coastal Range
Length
9.8 mi
Gain
3,343 ft
Avg
6.4%
Summit
4,147 ft
United StatesHard · 6.7

Tioga Pass

from Lee Vining · Sierra Nevada
Length
12.0 mi
Gain
3,123 ft
Avg
4.9%
Summit
9,944 ft
FranceHard · 6.7

Mont Ventoux from Sault

Provence Prealps
Length
15.8 mi
Gain
3,990 ft
Avg
4.5%
Summit
6,266 ft
SwitzerlandHard · 6.6

Flüelapass

from Davos · Silvretta and Albula Alps
Length
8.0 mi
Gain
2,700 ft
Avg
6.4%
Summit
7,818 ft
FranceHard · 6.6

Col du Télégraphe

from Saint-Michel-de-Maurienne · Alps (Maurienne)
Length
7.4 mi
Gain
2,782 ft
Avg
7.1%
Summit
5,138 ft
SpainHard · 6.6

Santuario del Acebo

from Cangas del Narcea · Cantabrian Mountains (western Asturias)
Length
5.9 mi
Gain
2,559 ft
Avg
8.2%
Summit
3,835 ft
SpainHard · 6.5

Les Praeres

from Bridge over the Prá river (Nava) · Cantabrian Mountains (Sierra de Peñamayor)
Length
2.4 mi
Gain
1,657 ft
Avg
13.0%
Summit
2,448 ft
SpainHard · 6.5

Port de la Bonaigua

from Vielha · Central Pyrenees
Length
13.9 mi
Gain
3,625 ft
Avg
4.9%
Summit
6,798 ft
CanadaHard · 6.5

Mount Seymour

from North Vancouver · Coast Mountains (North Shore)
Length
7.6 mi
Gain
2,913 ft
Avg
7.3%
Summit
3,330 ft
AndorraHard · 6.4

Ordino-Arcalís

from Ordino · Pyrenees
Length
11.0 mi
Gain
3,133 ft
Avg
5.4%
Summit
7,303 ft
NorwayHard · 6.4

Trollstigen

from Rv63 valley (from Åndalsnes) · Romsdal Alps
Length
6.8 mi
Gain
2,749 ft
Avg
7.6%
Summit
2,858 ft
SpainHard · 6.3

Port del Cantó

from Sort · Central Pyrenees (Pre-Pyrenees)
Length
11.9 mi
Gain
3,402 ft
Avg
5.4%
Summit
5,646 ft
United StatesHard · 6.3

Logan Pass (Going-to-the-Sun Road)

from Going-to-the-Sun Road (McDonald Creek valley) · Rocky Mountains (Glacier National Park)
Length
10.8 mi
Gain
3,146 ft
Avg
5.5%
Summit
6,647 ft
SpainHard · 6.3

Bola del Mundo

from Puerto de Navacerrada · Sierra de Guadarrama
Length
2.0 mi
Gain
1,316 ft
Avg
12.5%
Summit
7,408 ft
ItalyHard · 6.3

Passo Falzarego

from Cortina d'Ampezzo · Dolomites (Ampezzo)
Length
9.9 mi
Gain
2,972 ft
Avg
5.7%
Summit
6,906 ft
SpainChallenging · 6.0

Los Machucos (Collado de la Espina)

from Los Barrios (La Pedrosa, Miera valley) · Montes de Pas
Length
3.2 mi
Gain
1,831 ft
Avg
10.8%
Summit
3,009 ft
SpainChallenging · 6.0

Puerto de Navacerrada

from Collado Villalba · Sierra de Guadarrama
Length
11.4 mi
Gain
3,179 ft
Avg
5.3%
Summit
6,096 ft
SloveniaChallenging · 5.9

Vršič

from Kranjska Gora · Julian Alps
Length
7.7 mi
Gain
2,664 ft
Avg
6.5%
Summit
5,285 ft
United StatesChallenging · 5.8

Mount Diablo

from Diablo (South Gate) · Diablo Range
Length
10.5 mi
Gain
3,189 ft
Avg
5.7%
Summit
3,822 ft
FranceChallenging · 5.7

Col d'Aspin

from Arreau · Pyrenees
Length
7.5 mi
Gain
2,598 ft
Avg
6.6%
Summit
4,885 ft
SwitzerlandChallenging · 5.7

Albulapass

from La Punt Chamues-ch · Albula Alps
Length
5.7 mi
Gain
2,073 ft
Avg
6.9%
Summit
7,585 ft
FranceChallenging · 5.7

Col du Galibier

from Col du Lautaret · Alps (Arves and Écrins)
Length
5.3 mi
Gain
1,919 ft
Avg
6.9%
Summit
8,668 ft
ItalyChallenging · 5.7

Tre Cime di Lavaredo

from Misurina · Sexten Dolomites
Length
4.5 mi
Gain
1,834 ft
Avg
7.8%
Summit
7,612 ft
ItalyChallenging · 5.6

Pordoi

from Arabba · Dolomites (Sella)
Length
5.8 mi
Gain
2,090 ft
Avg
6.8%
Summit
7,346 ft
SpainChallenging · 5.5

Puerto de las Palomas

from Zahara de la Sierra · Sierra de Grazalema
Length
7.8 mi
Gain
2,674 ft
Avg
6.5%
Summit
3,894 ft
SpainChallenging · 5.5

Puerto de la Morcuera

from Miraflores de la Sierra · Sierra de Guadarrama (Sierra de la Morcuera)
Length
6.1 mi
Gain
2,221 ft
Avg
6.9%
Summit
5,820 ft
United KingdomChallenging · 5.4

Great Dun Fell

from Knock · Pennines
Length
4.6 mi
Gain
2,070 ft
Avg
8.5%
Summit
2,772 ft
SpainChallenging · 5.3

Lagunas de Neila

from Quintanar de la Sierra · Sierra de la Demanda (Iberian System)
Length
8.8 mi
Gain
2,602 ft
Avg
5.6%
Summit
6,129 ft
ItalyChallenging · 5.3

Sestriere

from Cesana Torinese · Cottian Alps
Length
7.1 mi
Gain
2,277 ft
Avg
6.1%
Summit
6,677 ft
SpainChallenging · 5.2

Peña Cabarga

from Heras (Medio Cudeyo) · Peña Cabarga massif
Length
3.7 mi
Gain
1,821 ft
Avg
9.4%
Summit
1,854 ft
SpainChallenging · 5.2

Xorret de Catí

from Castalla (CV-817) · Sierra del Maigmó
Length
2.4 mi
Gain
1,457 ft
Avg
11.5%
Summit
3,599 ft
GermanyChallenging · 5.1

Feldberg (via Todtnau)

from Todtnau · Black Forest
Length
9.8 mi
Gain
2,808 ft
Avg
5.4%
Summit
4,898 ft
ItalyChallenging · 5.0

Passo Gardena

from Corvara · Dolomites (Sella)
Length
5.8 mi
Gain
1,972 ft
Avg
6.5%
Summit
6,959 ft
SpainChallenging · 5.0

Puig Major (Ma-10)

from Sóller · Serra de Tramuntana
Length
8.9 mi
Gain
2,766 ft
Avg
5.9%
Summit
2,776 ft
SpainChallenging · 4.9

Sa Calobra

from Sa Calobra (cove) · Serra de Tramuntana
Length
6.3 mi
Gain
2,313 ft
Avg
7.0%
Summit
2,369 ft
SpainChallenging · 4.9

La Camperona

from Sabero (bridge over the Esla) · Cantabrian Mountains (Riaño)
Length
6.1 mi
Gain
2,126 ft
Avg
6.6%
Summit
5,240 ft
SpainChallenging · 4.8

Rocacorba

from Banyoles · Serra de Rocacorba
Length
8.1 mi
Gain
2,608 ft
Avg
6.1%
Summit
3,192 ft
ColombiaChallenging · 4.7

Alto de Patios

from Bogotá (Carrera 7 and Calle 84) · Eastern Hills (Eastern Cordillera)
Length
4.0 mi
Gain
1,365 ft
Avg
6.4%
Summit
9,902 ft
SpainChallenging · 4.6

Puerto de Urkiola

from Mañaria · Urkiola Massif
Length
3.7 mi
Gain
1,713 ft
Avg
8.8%
Summit
2,339 ft
SpainChallenging · 4.5

Peña de Francia

from La Alberca · Sierra de Francia
Length
8.5 mi
Gain
2,372 ft
Avg
5.3%
Summit
5,614 ft
PortugalChallenging · 4.5

Senhora da Graça

from Mondim de Basto · Monte Farinha
Length
7.4 mi
Gain
2,408 ft
Avg
6.2%
Summit
3,041 ft
FranceChallenging · 4.4

Ballon d'Alsace

from Saint-Maurice-sur-Moselle · Vosges
Length
5.6 mi
Gain
2,031 ft
Avg
6.9%
Summit
3,842 ft
SpainChallenging · 4.4

Valdelinares (ski station)

from Virgen de la Vega (Alcalá de la Selva) · Sierra de Gúdar
Length
6.2 mi
Gain
1,929 ft
Avg
5.9%
Summit
6,460 ft
FranceChallenging · 4.3

La Planche des Belles Filles

from Plancher-les-Mines · Vosges
Length
3.7 mi
Gain
1,650 ft
Avg
8.5%
Summit
3,396 ft
SpainChallenging · 4.3

Puerto de Orduña

from Orduña · Sierra Salvada
Length
5.5 mi
Gain
2,021 ft
Avg
7.0%
Summit
2,953 ft
United KingdomChallenging · 4.2

Bealach na Bà

from Tornapress (Kishorn) · Applecross Peninsula
Length
5.7 mi
Gain
2,031 ft
Avg
6.7%
Summit
2,054 ft
SpainChallenging · 4.0

Puerto del Portalet

from Biescas · Aragonese Pyrenees (Tena valley)
Length
17.0 mi
Gain
3,091 ft
Avg
3.4%
Summit
5,886 ft
SpainChallenging · 4.0

Puerto de Cotos

from Rascafría (El Paular) · Sierra de Guadarrama
Length
9.4 mi
Gain
2,260 ft
Avg
4.6%
Summit
6,004 ft
United KingdomChallenging · 3.9

Hardknott Pass

from Eskdale (Jubilee Bridge) · Lake District
Length
1.4 mi
Gain
981 ft
Avg
13.0%
Summit
1,289 ft
SpainChallenging · 3.9

Alto de Arrate

from Eibar (Matsaria neighborhood) · Eibar hills
Length
3.4 mi
Gain
1,509 ft
Avg
8.4%
Summit
1,906 ft
SpainChallenging · 3.8

Mirador de Ézaro

from Ézaro (Dumbría) · Monte Pindo (Costa da Morte)
Length
1.1 mi
Gain
856 ft
Avg
14.5%
Summit
886 ft
FranceChallenging · 3.7

Col des Aravis

from Flumet · Alps (Aravis)
Length
7.2 mi
Gain
2,001 ft
Avg
5.3%
Summit
4,875 ft
SpainChallenging · 3.7

Montserrat (monastery)

from Monistrol de Montserrat · Montserrat massif (Catalan Pre-Coastal Range)
Length
5.8 mi
Gain
1,916 ft
Avg
6.3%
Summit
2,369 ft
CanadaChallenging · 3.5

Highwood Pass

from Kananaskis valley (Highway 40) · Canadian Rockies (Kananaskis)
Length
8.6 mi
Gain
1,854 ft
Avg
4.1%
Summit
7,238 ft
ItalyChallenging · 3.4

Madonna del Ghisallo

from Bellagio · Lombard Prealps (Triangolo Lariano)
Length
5.8 mi
Gain
1,860 ft
Avg
6.0%
Summit
2,487 ft
SpainChallenging · 3.1

Mirador del Fito

from Arriondas (Parres) · Sierra del Sueve
Length
6.0 mi
Gain
1,795 ft
Avg
5.6%
Summit
1,896 ft
SpainChallenging · 3.1

San Miguel de Aralar

from Lekunberri · Sierra de Aralar
Length
9.9 mi
Gain
2,201 ft
Avg
4.2%
Summit
4,039 ft
SpainModerate · 2.6

Alto del Naranco

from Oviedo · Monte Naranco
Length
4.2 mi
Gain
1,385 ft
Avg
6.2%
Summit
2,080 ft
SpainModerate · 2.6

Jaizkibel

from Pasai Donibane (Pasaia) · Mount Jaizkibel
Length
5.0 mi
Gain
1,499 ft
Avg
5.6%
Summit
1,486 ft
CanadaModerate · 2.6

Mount Norquay

from Banff · Canadian Rockies
Length
3.7 mi
Gain
1,086 ft
Avg
5.6%
Summit
5,614 ft
United KingdomModerate · 2.6

Holme Moss

from Holmbridge · Pennines (Peak District)
Length
2.9 mi
Gain
1,135 ft
Avg
7.4%
Summit
1,719 ft
SpainModerate · 2.5

Coll de Sóller

from Sóller · Serra de Tramuntana
Length
5.6 mi
Gain
1,549 ft
Avg
5.2%
Summit
1,631 ft
United KingdomModerate · 2.1

Winnats Pass

from Castleton · Peak District
Length
1.6 mi
Gain
758 ft
Avg
9.2%
Summit
1,362 ft
SpainModerate · 1.9

Coll de Rates

from Parcent · Marina mountains
Length
4.0 mi
Gain
1,152 ft
Avg
5.4%
Summit
2,057 ft
IrelandModerate · 1.3

Healy Pass

from Adrigole · Caha Mountains (Beara Peninsula)
Length
4.1 mi
Gain
951 ft
Avg
4.4%
Summit
974 ft
BelgiumModerate · 1.1

Mur de Huy

from Huy · Meuse Valley
Length
0.8 mi
Gain
397 ft
Avg
9.3%
Summit
669 ft
CanadaModerate · 1.0

Camillien-Houde (Mount Royal)

from Montreal (east base of Mount Royal) · Mount Royal
Length
1.2 mi
Gain
459 ft
Avg
7.4%
Summit
699 ft
BelgiumModerate · 0.8

Muur van Geraardsbergen

from Geraardsbergen (Dender River) · Flemish Ardennes
Length
0.7 mi
Gain
302 ft
Avg
8.4%
Summit
361 ft
BelgiumModerate · 0.7

Koppenberg

from Oudenaarde · Flemish Ardennes
Length
0.4 mi
Gain
210 ft
Avg
10.7%
Summit
253 ft
BelgiumModerate · 0.6

Paterberg

from Kluisbergen · Flemish Ardennes
Length
0.2 mi
Gain
157 ft
Avg
12.0%
Summit
262 ft
NetherlandsModerate · 0.4

Cauberg

from Valkenburg aan de Geul · South Limburg
Length
0.7 mi
Gain
226 ft
Avg
5.8%
Summit
449 ft
BelgiumModerate · 0.4

Oude Kwaremont

from Kluisbergen · Flemish Ardennes
Length
1.4 mi
Gain
305 ft
Avg
4.2%
Summit
364 ft

How to read an elevation profile

An elevation profile is the road seen from the side: distance runs across, elevation runs up. What really matters is three numbers: length, elevation gain (how far up you go) and the average grade, which is the gain divided by the distance. A 6.2-mile (10 km) climb that gains 2,625 ft (800 m) averages 8%.

The average can fool you. Two climbs at 8% can feel completely different if one is steady and the other mixes flat stretches with 15% ramps. That's why every climb page also gives the max grade and, when we've been able to verify it, a segment-by-segment profile with this color code:

  • < 3%
  • 3–6%
  • 6–9%
  • 9–12%
  • 12–15%
  • ≥ 15%

What VAM means

VAM (from the Italian velocità ascensionale media, average climbing speed) is how many vertical meters you climb in an hour. It's the standard way to compare different climbs: if you ride the Angliru in 1 hr 20 min, you gain 4,154 ft (1,266 m) in 80 minutes, a VAM of about 950 m/h (3,100 ft per hour). It mostly depends on your watts per kilo (power divided by body weight in kilograms): at 3 W/kg you climb at about 850-950 m/h on an 8% grade; the best pros go over 1,700 m/h.

How we rate difficulty: the FIETS index

To rank the climbs we use the FIETS index, created by the Dutch magazine Fiets. The formula is public:

FIETS = H² / (D × 10) + (T − 1,000) / 1,000

H is the elevation gain in meters, D the distance in meters and T the summit elevation in meters (the second term only counts above 1,000 m, or 3,281 ft, because there's less oxygen higher up). We group the scores into five bands of our own:

FIETS indexDifficulty
0 to 3Moderate
3 to 6Challenging
6 to 9Hard
9 to 12Very hard
12 or moreExtreme

The index doesn't see the shape of the profile, so a climb with brutal ramps can score the same as a steady one. Use it to compare, and always check the max grade before choosing your gearing with the gear ratio calculator. Formula source: Runalyze, “Climb Score” (FIETS index).

Where the numbers come from

Every figure is checked against at least two sources (climb databases, Grand Tour organizers, Wikipedia and local sites), which we cite at the bottom of each climb page. When they disagree, we explain why. The profiles are our own drawings made from that data.

Frequently asked questions

What is VAM in cycling?

VAM (velocità ascensionale media) is how many vertical meters you climb in an hour. A fit amateur climbs at 700-1,000 m/h (about 2,300-3,300 ft per hour); a pro on a long climb, at 1,600-1,800 m/h (5,200-5,900 ft per hour).

What is the hardest cycling climb in Europe?

Of the climbs we have profiled, the hardest by FIETS index is Pico Veleta from Cenes de la Vega (20.0 points), because of its huge elevation gain. The most feared is Spain's Angliru, for its pitches of more than 20%.

How do you calculate how long a climb will take?

With your power and the weight of you and your bike: on a climb, most of your watts go into beating gravity, and the rest into rolling resistance and air. Every climb page has a calculator built on that physics.

What average grade is considered steep?

On a long climb, anything over 7% average is already hard for most riders; over 10% is very hard, and pitches of more than 15% call for very low gears.

Save your bike once, use it everywhere

In My Bike you enter your measurements, wheels and drivetrain. From there we give you your tire pressure, saddle height, gearing and chain length, plus a shop sheet you can print.