Home / Methodology / Climb power

How we estimate power on climbs

The climb power figures on this site are our own calculation, not a measurement and not someone else's estimate. Every one is labelled Estimate · howtoturnpro. This page gives the formula, how the rider's weight is chosen, every effort we checked against a power meter, and what the method cannot see.

The formula

The same physics as Strava's own estimate: the power needed to move rider and bike up the climb at the measured average speed, against gravity, rolling resistance and air drag, with no wind and no drafting.

P = (m·g·v·sin a + m·g·v·Crr·cos a + ½·ρ·CdA·v³) / drivetrain

The weight

W/kg divides the estimate by the rider's published weight. The weight comes from data/rider_profiles/, every value with its source. For each effort we take a weight given for that very race first, then by kind of source and closeness in years: the rider's own words or his team's page, then the press, then reference databases (such as a magazine's team guide), then an unsourced encyclopedia entry.

Where the sources for a rider differ by more than 3 kg and the best is tier C, we show the time only, not W/kg. A 3 kg error in weight moves W/kg by about 1 % but watts by about 4 %, which is why W/kg is the figure we put first and watts go in the detail table.

The check: 55 efforts with a power meter

For riders whose power file for that climb is public, we compare our estimate with what the meter recorded. Median error 2.0 %; median signed error -0.5 % (no systematic lean); 43 of 55 within 5 %, 52 of 55 within 10 %. Efforts from 2017 to 2023 are used here only, for the check, and never on a climb page.

300300 400400 500500 600600 measured Westimated W
ClimbRaceDateRiderTimeWeightMeasured WEstimate WError
alpe-d-huezTour de France2026-07-24Derek Gee-West51:1372 kg A329327-0.5 %
alpe-d-huezTour de France2026-07-24Quentin Pacher51:2562 kg A291287-1.3 %
mur-de-huyFlèche Wallonne2026-04-22Andreas Kron3:1663 kg C512518+1.1 %
mur-de-huyFlèche Wallonne2020-09-30Quinn Simmons3:5675 kg A487483-0.9 %
mur-de-huyFlèche Wallonne2020-09-30Quinn Simmons4:1775 kg A437439+0.5 %
plateau-de-solaisonTour Auvergne-Rhône-Alpes2026-06-14Luke Tuckwell34:4266 kg C379409+7.8 %
plateau-de-solaisonTour Auvergne-Rhône-Alpes2026-06-14Simone Velasco40:0959 kg B319316-1.0 %
plateau-de-solaisonTour Auvergne-Rhône-Alpes2022-06-12Brandon McNulty36:1169 kg A404405+0.1 %
col-du-tourmaletTour de France2026-07-09Ramses Debruyne50:1466 kg C359355-1.0 %
col-du-tourmaletTour de France2026-07-09Carlos Verona50:1568 kg B369364-1.3 %
col-du-tourmaletTour de France2026-07-09Sean Quinn52:2567 kg C344342-0.4 %
mur-de-huyFlèche Wallonne2023-04-19Victor Lafay3:1365 kg A553541-2.2 %
mur-de-huyFlèche Wallonne2020-09-30Valentin Madouas3:1471 kg A540577+6.8 %
mur-de-huyFlèche Wallonne2021-04-21Richard Carapaz3:1462.9 kg A497524+5.3 %
mur-de-huyFlèche Wallonne2018-04-18Tim Wellens3:1671 kg A558571+2.3 %
mur-de-huyFlèche Wallonne2022-04-20Tiesj Benoot3:1972.1 kg A598568-5.0 %
mur-de-huyFlèche Wallonne2023-04-19Roger Adrià3:1964 kg A523515-1.5 %
mur-de-huyFlèche Wallonne2020-09-30Nick Schultz3:2068 kg A482537+11.4 %
plateau-de-solaisonTour Auvergne-Rhône-Alpes2017-06-11Emanuel Buchmann37:0261.5 kg A344358+4.0 %
col-du-haagTour de France2026-07-18Derek Gee-West31:2972 kg A400402+0.4 %
col-du-haagTour de France2026-07-18Warren Barguil40:0061 kg C312266-14.9 %
col-de-la-croisetteTour de France2026-07-19Carlos Verona17:3468 kg B425419-1.4 %
col-de-la-croisetteTour de France2026-07-19Alex Baudin18:0766 kg C389395+1.5 %
col-de-la-croisetteTour de France2026-07-19Bruno Armirail18:3172 kg C413416+0.7 %
col-de-la-croisetteTour de France2026-07-19Derek Gee-West18:3372 kg A404415+2.8 %
col-de-la-croisetteTour de France2026-07-19Sean Quinn18:4967 kg C392384-2.0 %
col-du-noyerTour de France2026-07-24Felix Engelhardt18:5868 kg C423397-6.1 %
col-du-noyerTour de France2026-07-24Sean Quinn18:5867 kg C395392-0.7 %
col-du-noyerTour de France2026-07-24Ben Healy19:0065 kg C376382+1.5 %
col-du-noyerTour de France2026-07-24Bruno Armirail19:0372 kg C420415-1.3 %
col-du-noyerTour de France2026-07-24Clément Braz Afonso19:0450 kg A335307-8.3 %
col-du-noyerTour de France2026-07-24Quentin Pacher19:0462 kg A382366-4.3 %
col-du-noyerTour de France2026-07-24Alex Baudin19:0566 kg C381385+1.0 %
col-du-noyerTour de France2026-07-24Derek Gee-West19:0972 kg A414412-0.4 %
cote-de-la-redouteLiège-Bastogne-Liège2026-04-26Filippo Zana4:1966 kg A501495-1.2 %
cote-de-la-redouteLiège-Bastogne-Liège2026-04-26Tobias Johannessen4:2162 kg B467466-0.2 %
cote-de-la-redouteLiège-Bastogne-Liège2026-04-26Santiago Buitrago4:2359 kg C416444+6.7 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26Alex Baudin3:5066 kg C478488+2.0 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26Santiago Buitrago3:5259 kg C396440+11.1 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26Tobias Johannessen3:5362 kg B462456-1.3 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26Filippo Zana3:5566 kg A478476-0.5 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26Ramses Debruyne4:0066 kg B489465-5.0 %
cote-de-la-roche-aux-fauconsLiège-Bastogne-Liège2026-04-26George Bennett4:1758 kg A404386-4.4 %
piancavalloGiro d'Italia2026-05-30Derek Gee-West38:5172 kg A436454+4.1 %
piancavalloGiro d'Italia2026-05-30Simone Gualdi42:3761 kg C335356+6.1 %
piancavalloGiro d'Italia2026-05-30Johannes Kristiansen Kulset42:3758 kg C335342+1.9 %
piancavalloGiro d'Italia2026-05-30Ben Zwiehoff42:3761 kg C347356+2.5 %
piancavalloGiro d'Italia2026-05-30Johannes Staune-Mittet42:3967 kg A369383+3.9 %
passo-giauGiro d'Italia2026-05-29Derek Gee-West33:2372 kg A385392+1.7 %
passo-giauGiro d'Italia2026-05-29Johannes Staune-Mittet34:0967 kg A370359-2.9 %
passo-giauGiro d'Italia2026-05-29Johannes Kristiansen Kulset35:4358 kg C317303-4.5 %
passo-giauGiro d'Italia2026-05-29Ben Zwiehoff36:0761 kg C320312-2.5 %
passo-giauGiro d'Italia2026-05-29Warren Barguil36:4861 kg C318306-3.9 %
collado-del-alguacilVuelta a España2026-09-12Ramses Debruyne29:5866 kg B377340-9.8 %
collado-del-alguacilVuelta a España2026-09-12Emanuel Buchmann32:3859 kg B305282-7.6 %

What the method cannot see

Climbs link only to the Strava segment, never to a rider's activity or profile.

All climbs →