Climbing Gradient and VAM Calculator

Climbing Gradient and VAM Calculator

Gradient both ways round — the road sign’s tangent and the along-the-road sine — with the angle in degrees, and VAM, the vertical metres climbed per hour. The relation from VAM to watts per kilogram is printed with the two sources it came from, and the altitude caveat is printed without a correction, because none was published.

Rate of ascent and gradient from a climb

Vertical metres ÷ time
In metres: the summit altitude minus the altitude where the climb started. Not the “total ascent” a head unit reports for a whole ride, which adds up every rise including the ones you then descend.
In metres, measured on the flat as a map would — not along the road surface. The two differ by less than a percent at road gradients and the page prints both conventions so you can see by how much. A GPS unit’s distance is closer to the along-the-road figure.
The whole minutes taken from the bottom of the climb to the top. The calculator is numeric and has no date type, so a time is two fields: a single box taking 37.32 would read as 37.32 decimal minutes, which is 37 minutes 19 seconds.
Seconds, and decimals if you have them. Leave at 0 for a whole number of minutes.
1,768.0vertical metres per hourExample

1,106 m gained over 14,000 m of horizontal distance in 37:32 — figures chosen to put the gradient at exactly 7.9% and the VAM at 1,768, which are 220 Triathlon’s own published Alpe d’Huez example

Advertisement

Formula

VAM = height gained in metres × 3600 ÷ seconds taken
gradient % on the horizontal = rise ÷ run × 100
gradient % along the road = rise ÷ √(rise² + run²) × 100
angle in degrees = atan(rise ÷ run) in degrees
relative power ≈ VAM ÷ (200 + 10 × gradient %)
VAM, and whose word it is
the Italian velocità ascensionale media, average ascent speed, in vertical metres per hour, coined by the Italian physician and cycling coach Michele Ferrari. 220 Triathlon prints it as “VAM = (metres of elevation gained x 60) ÷ by minutes taken to ride the climb”, which is the same arithmetic as the seconds form above
200 + 10 × gradient
an EMPIRICAL relation, not a law, taken from two independent secondary renderings that agree exactly — 220 Triathlon’s “Watts per kg = VAM ÷ by (gradient factor x 100)” with “gradient factor = 2 + (% gradient ÷ 10)”, and Wikipedia’s VAM ÷ (200 + 10 × % grade). Both attribute the origin to Ferrari’s own article of 1 March 2003, WHICH COULD NOT BE READ: the archive copy was unreachable in the session these pages were researched
the exact floor
lifting a mass at a vertical speed costs exactly g times that speed per kilogram, so the divisor is 367.1 with the standard value of g; the widely printed 367 corresponds to g = 9.81. A FLOOR, not an estimate: it ignores rolling resistance, drivetrain losses and air, which is what the 200 + 10 × gradient relation crudely includes
tangent or sine
a percentage grade “is equivalent to the tangent of the angle of inclination times 100”, against the horizontal run, so a 45-degree slope is 100%. Rise over the distance along the surface follows the sine instead and is called nonstandard, making the same slope about 71%. At road gradients the gap is under a percent of the figure
altitude, and what is NOT here
VAM falls with altitude for the same effort, because less oxygen is available. 220 Triathlon says only that “altitude will skew the figures”, contrasting a 10% climb from sea level with one starting at 2,000 m, and publishes NO correction factor. Wikipedia’s VAM article does not mention altitude at all. So no correction is applied on this page and none is invented: a VAM set at 2,000 m is not comparable with one set at sea level, and that is as far as the sources go

Worked example

1,106 m gained over 14,000 m of horizontal distance in 37:32 — figures chosen to put the gradient at exactly 7.9% and the VAM at 1,768, which are 220 Triathlon's own published Alpe d'Huez example
The gradient is 1106 ÷ 14000 × 100 = 7.900% on the horizontal, which is 7.875% along the road and an angle of 4.517 degrees
37:32 is 2,252 seconds, so VAM is 1106 × 3600 ÷ 2252 = 1,768.0 vertical metres per hour
The empirical relation's divisor is 200 + 10 × 7.9 = 279, and 1768 ÷ 279 = 6.34 W/kg — exactly the figure 220 Triathlon prints for this example, reproduced here from their own relation. The exact lifting floor is 1768 × 9.80665 ÷ 3600 = 4.8162 W/kg, so the relation attributes about 24% of the work to everything that is not gravity
Double the height gained and the time together and the VAM does not move: it is a rate. Halve the time to 18:46 and it doubles to 3,536.1
Double the height and the horizontal distance together and the gradient does not move either, while the VAM doubles — the two quantities on this page are independent of each other
Transpose the height and the horizontal distance, the likeliest slip: the gradient becomes 1,265.8% and the angle 85.5 degrees, which is obviously wrong, and the VAM becomes 22,380.1
Set the time to zero and the panel shows nothing. Set the horizontal distance to zero and the VAM still works but the gradient rows go blank, because rise over nothing is not a number
Advertisement

The two gradient conventions, and how far apart they are

Gradient on the horizontalAngleGradient along the roadDifferenceRelative difference
2.000%1.146°1.9996%0.0004 points0.02%
5.000%2.862°4.9938%0.0062 points0.12%
7.900%4.517°7.8755%0.0245 points0.31%
10.000%5.711°9.9504%0.0496 points0.50%
15.000%8.531°14.8340%0.1660 points1.11%
20.000%11.310°19.6116%0.3884 points1.94%
100.000%45.000°70.7107%29.29 points29.29%
This calculator’s own arithmetic. The last row is the one that shows why the distinction is not pedantry — the two conventions are 29% apart on a 45-degree slope, and the tangent is the standard. On a real road the gap is a third of a percent at 7.9% and under 2% even at 20%, which is why it rarely matters and why it is worth knowing when it does. The 7.900% row is this page’s default.

VAM as a rate, and the two relative-power figures

Height gainedTimeVAMGradientEmpirical W/kgExact lifting W/kg
1,106 m37:321,768.07.900%6.344.8162
2,212 m75:041,768.07.900%6.344.8162
1,106 m18:463,536.17.900%12.679.6325
553 m37:32884.03.950%3.692.4081
1,000 m33:201,800.010.000%6.004.9033
1,000 m33:201,800.05.000%7.204.9033
Row two doubles both the height and the time and the VAM does not move, which is the rate test. Row three halves the time and it doubles exactly. The last two rows are the same climb rate on two different gradients, and they show what the empirical relation is doing: a given VAM costs LESS relative power on a steeper road, because more of the work is lifting and less is lost to rolling and air. The exact lifting column cannot see the gradient at all, correctly — it depends only on how fast you are going up. The first row is 220 Triathlon’s published example and its 6.34 is their printed figure.

Vertical metres an hour, and the two ways to write a gradient

This page is about cycling. Two different kinds of number appear in this category and they are not sourced the same way. A regulation — a minimum bicycle weight, a gear rollout limit for a junior rider — is published by a body for a period, and every one quoted here is printed with that body and that edition, because the Union Cycliste Internationale and the national federations revise them. A definition — a gear ratio, a circumference, a rate of climb — belongs to nobody and is the same everywhere, and where this page relies on one it says whose published wording it took it from.

Gradient looks simple and has two conventions hiding in it. The standard one, and the one a European road sign uses, is rise divided by the horizontal distance, expressed as a percentage — the tangent of the angle, so a 45-degree slope is 100% and not 71%. The other, rise divided by the distance along the road surface, follows the sine instead; the slope literature calls that one nonstandard. At road gradients the gap is small but it is not nothing: a 10% climb by the tangent is 9.95% by the sine, and a 20% one is 19.61%. This page prints both and the angle in degrees, because a bike computer measures distance travelled along the road while a sign measures the horizontal, and the two are answering slightly different questions.

VAM is the other half of the page and it is the more useful of the two. The letters stand for velocità ascensionale media, average ascent speed, and it is simply the vertical metres climbed per hour: height gained, divided by the time, scaled to an hour. The term was coined by the Italian physician and cycling coach Michele Ferrari. It works as a climbing measure for a reason worth stating — it throws away the horizontal entirely, so it does not care whether a climb is long and gentle or short and brutal, and two performances on different mountains can be set side by side. A speed in km/h cannot do that, because the same effort produces wildly different speeds on different gradients.

The relation from VAM to watts per kilogram, and how much to trust it. Two independent secondary sources give the same arithmetic in different notation, and the primary — Ferrari’s own article of 1 March 2003 on 53×12.com, which both cite — could not be read, the archive copy having been refused in the session these pages were researched. So it is printed as an empirical rule of thumb with two secondary attributions and not as anybody’s law. 220 Triathlon’s own verdict is that VAM is “a decent enough measure of power but it’s only a rough guide”, and its published worked example is reproduced here exactly: Alpe d’Huez at 7.9% with a VAM of 1,768 gives 1768 ÷ 279 = 6.34 W/kg.

Beside it is a second figure that is not empirical at all. Lifting a mass at a known vertical speed costs exactly g times that speed per kilogram, so with VAM in vertical metres per hour the relative power spent purely on lifting is VAM × 9.80665 ÷ 3600 — a divisor of 367.1 with the standard value of g, which is where the widely quoted 367 comes from, that figure corresponding to g = 9.81. This is a floor: the work gravity alone demands, with nothing for rolling resistance, drivetrain losses or air. The gap between the two rows is what the empirical relation is trying to account for, and at 7.9% it is about a quarter.

On altitude, this page prints the caveat and no correction. VAM falls with altitude for the same effort, because there is less oxygen to be had, so a climb finishing above 2,000 m is not directly comparable with one at sea level. What the sources read for this page actually publish on the point is very little: 220 Triathlon says only that “altitude will skew the figures” and contrasts a 10% climb from sea level with one beginning at 2,000 m, and Wikipedia’s article on VAM does not mention altitude at all. Neither publishes a correction factor. So none is applied here and none is invented, because a correction nobody published is a number this site would be making up. The same sources say wind, temperature and drafting matter little on a climb and less still above 8%, which is a useful thing to know and is also not a correction.

Two practical warnings about the inputs. The height gained is the summit altitude minus the altitude at the bottom, and it is not the “total ascent” or “elevation gain” a head unit reports for a whole ride, which sums every rise including those you then descend; using the latter on a rolling route will give a VAM that means nothing. And barometric and GPS altitude readings disagree, often by tens of metres over a long climb, so two riders’ VAM figures for the same climb can differ because of their devices rather than their legs. For the gearing and cadence that produce the speed up the hill, the cycling speed from cadence and gearing calculator and the gear ratio and gain ratio calculator; for a measured rather than an estimated watts-per-kilogram figure, the power to weight ratio calculator.

Where the line runs between this page and the health section: health owns the athlete’s body, this category owns the bike and the ride. A heart rate is measured in the rider, so a heart-rate training zone is health’s work, at the target heart-rate zones calculator, and so is aerobic capacity, at the VO2 max calculator. A watt is measured at the cranks by a strain gauge in the bicycle and would read the same if something other than a person were turning them, so power, and everything built on it, is here. Nothing on this page prescribes a wattage, an interval, a heart rate or anything to eat, and nothing here is a physiological measurement or a medical claim.

Frequently asked questions

What is VAM in cycling?

VAM is velocità ascensionale media, average ascent speed — the vertical metres a rider climbs per hour. The term was coined by the Italian physician and coach Michele Ferrari. Because it ignores the horizontal entirely, it lets two climbing performances on completely different mountains be compared, which a speed in km/h cannot do.

How do you calculate VAM?

Divide the height gained by the time taken and scale to an hour: height in metres times 3600, divided by the seconds taken. 1,106 m in 37 minutes 32 seconds is 1106 × 3600 ÷ 2252 = 1,768 vertical metres per hour. Use the summit altitude minus the start altitude, not a head unit’s total ascent for the whole ride.

How do you convert VAM to watts per kilogram?

The relation in circulation is VAM divided by (200 + 10 times the gradient in per cent), which two independent sources print in different notation and both attribute to Ferrari. At 7.9% that divisor is 279, so a VAM of 1,768 is about 6.34 W/kg. It is empirical and its own publisher calls VAM “only a rough guide”. The exact part of it — the power spent purely on lifting — is VAM × 9.80665 ÷ 3600.

Is a gradient rise over horizontal distance or rise over road distance?

The standard, and what a European road sign means, is rise over the horizontal distance, which is the tangent of the angle — so a 45-degree slope is 100%. Rise over the distance along the road surface follows the sine and is called nonstandard. On a 10% climb the two are 10.00% and 9.95%, so the difference rarely matters on a road and is enormous on a cliff.

Does altitude change VAM?

Yes — the same effort produces a lower VAM higher up, because there is less oxygen available, so a climb finishing above 2,000 m is not directly comparable with a sea-level one. No source read for this page publishes a correction factor, only the warning that “altitude will skew the figures”, so this page applies no correction rather than inventing one.

Related calculators

References

  1. 220 Triathlon (Kelsey Media Ltd). “What is VAM?”, by the 220 Triathlon Team, published 3 November 2017, last modified 24 May 2022 (read 15 Oct 2026; about 35,000 characters, most of it navigation and related articles). The second, independent rendering of the same relation in different notation — “Watts per kg = VAM ÷ by (gradient factor x 100)” with “gradient factor = 2 + (% gradient ÷ 10)”, which is the same arithmetic as 200 + 10 × gradient — with “VAM = (metres of elevation gained x 60) ÷ by minutes taken to ride the climb” and the same attribution to Ferrari. ITS PUBLISHED WORKED EXAMPLE IS REPRODUCED through this site’s engine: Alpe d’Huez at 7.9%, a VAM of 1,768, giving 1768 ÷ 279 = 6.34 W/kg. On altitude it says only that “altitude will skew the figures”, contrasting a 10% climb from sea level with one starting at 2,000 m, and publishes NO correction — so neither does this page. It calls VAM “a decent enough measure of power but it’s only a rough guide”, and says wind, temperature and drafting have a negligible effect that falls further on gradients of 8% or more.
  2. Wikipedia. VAM (bicycling) (read 15 Oct 2026; about 4,000 characters). The Italian velocità ascensionale media, average ascent speed, in vertical metres per hour, “coined by Italian physician and cycling coach Michele Ferrari”; VAM = metres ascended × 60 ÷ minutes taken. It gives the frictionless relation as W/kg equal to VAM divided by about 367, and the empirical one including friction and the bicycle’s mass as W/kg = VAM ÷ (200 + 10 × % grade). It attributes the origin to Michele Ferrari, “The rider’s performance: how to measure it?”, 53×12.com, 1 March 2003, archived 1 July 2003 — WHICH COULD NOT BE READ: the Internet Archive refused the request in this session before returning any content. Its other citations are a Strava support article (also refused) and four CyclingNews reports of 2003 to 2007. The page says NOTHING about altitude.
  3. Wikipedia. Grade (slope) (read 15 Oct 2026; about 25,000 to 30,000 characters, BUT the formulas did NOT come through — the mathematical expressions are blank in the fetched text and only the surrounding prose was readable, so nothing numeric is taken from it). Cited for the two conventions and for which is standard: a percentage grade “is equivalent to the tangent of the angle of inclination times 100”, measured against the horizontal run, so a 45° slope is 100%; rise over the slope length is called nonstandard because it “follows the sine function rather than the tangent function”, making the same slope about 71%. It states that “In Europe, road gradients are expressed in signage as percentage”. The tangent-versus-sine figures on the climbing page are this site’s own arithmetic from those definitions, not quotations.