Why the UCI categories are misleading
The UCI Hors Catégorie 1-5 scale is based purely on length and average gradient, with the magic formula: difficulty = (length in km × avg gradient²). It's a quick way for race organisers to label climbs for the roadbook. It tells you nothing about how a climb will feel.
Two Cat 1 climbs can have totally different profiles: a steady 7% over 12 km, or a 9% average with 15% ramps in the middle. The first is a tempo climb; the second is a leg-breaker. Our calculator surfaces both the official category and what it'll feel like on the bike.
What this calculator adds
- Profile-shape factor. A back-loaded climb with steep ramps near the top is harder than a steady climb at the same gradient. We multiply the time prediction accordingly.
- Altitude effect. Climbs above 2000 m lose ~5-10% of your power. A "Cat 1" in the Pyrenees is meaningfully harder than the same numbers at the coast.
- Comparison to famous climbs. Three well-known ascents with similar length and gradient so you can feel-calibrate.
- Time at your W/kg. Not "what a pro would do" — what you should be able to do, based on your input.
FAQ
The official category says Cat 2 but the time feels long. Why?
The Tour category formula ignores altitude, gradient variability and surface. A Cat 2 at 2000 m with bad pavement is harder than a Cat 1 at sea level on smooth tarmac. Use the time prediction, not the category, to plan.
How do I get a climb's gradient profile?
Most cycling computers and apps (Strava, Komoot, RideWithGPS) export a climb-by-climb profile. Or use a free tool like GPX.studio to plot a route and read the gradient distribution.
My actual time is way off. What now?
Two reasons are most common: (1) you held higher than FTP — fine, you're stronger than you thought; (2) you faded in the back third — pacing is too aggressive. Either way, use the result to plan, not to grade yourself.
About this tool
This calculator was built to answer a question most online versions skip or oversimplify. It runs entirely in your browser; no inputs are stored or transmitted. The math is grounded in standard cycling physics and physiology models, and is suitable for hobbyist and intermediate training use. It is not a substitute for a coach, sports scientist, or professional bike-fit service.
Privacy Policy
This tool does not collect personal data. All inputs and results stay in your browser. We do not set first-party analytics cookies. This site may display ads served by Google AdSense; Google, as a third-party vendor, uses cookies to serve ads based on a user's prior visits to this site or other sites. Google's use of advertising cookies enables it and its partners to serve ads based on the visit to this site and/or other sites on the Internet. You can opt out of personalized advertising by visiting Google Ads Settings (google.com/settings/ads). Third-party vendors, including Google, use cookies to serve ads based on a user's prior visits to this site or other sites.
Children under 13 are not the intended audience.
Disclaimer
This calculator is provided for general informational and educational purposes only. It is not medical, mechanical, or legal advice. Predicted values depend on inputs you supply and simplified physical models; real-world outcomes vary. Use at your own risk. Brand names are descriptive only and do not imply affiliation.