How we calculate marathon difficulty
Statathon's difficulty score is data-driven, not editorial. We take each race's real course elevation profile, the historical race-day climate for its date and location, and its surface, and run them through a single model calibrated across 1,600+ marathons and half marathons. The output is one number: roughly how many minutes the course adds, or subtracts, versus running the same effort on a flat, cool, road race. A score near zero is a fast, PB-friendly course; a large positive score is a genuinely hard day out. Here is exactly what feeds it, so you can judge whether you trust the number.
Elevation gain (from the course profile)
The single biggest factor, taken from each race's measured course profile rather than estimated. Every metre you climb costs time the descents never fully give back. A flat city marathon might have under 100m of gain; a mountain or sky race can exceed 2,000m.
Altitude and elevation range
Courses that reach high absolute altitude carry an extra penalty - thinner air reduces oxygen and slows you down independently of how much you climb.
Net downhill
A point-to-point course that descends more than it climbs can be genuinely faster than flat, which is why some famous PB courses score below zero. We credit net downhill conservatively, because steep descents also punish the quads late in a race.
Surface
Road is fastest and most predictable. Trail courses run roughly 10-20% slower for the same fitness because of footing and gradient; mixed surfaces sit in between. Surface alone can move a flat course by several minutes.
Race-day temperature (from historical climate data)
Heat is one of the largest performance factors in distance running: above roughly 15°C, marathon times slow by about 1-2% per extra degree. We use the expected race-day temperature derived from historical climate data for the race's specific date and location, not a global average. Cold adds a smaller penalty.
What the score means
The score is expressed in minutes relative to a reference runner (a 3:30 marathon or a 1:30 half), which lets us rank every race on the same scale:
- Very Easy / Easy - flat, fast, PB-friendly.
- Moderate - some undulation, broadly neutral.
- Difficult - real climbing or a slow surface; pace conservatively.
- Very Difficult - big mountain or trail courses; expect a much slower time.
Personalised to your pace
The same hill costs a 5-hour runner more time than a 3-hour runner, because they spend longer on it. That's why every race page has a calculator: enter your flat-course goal time and it returns the adjusted time for yourpace, not the reference runner's.
What it doesn't model
We're deliberate about the limits. The score doesn't account for wind, humidity, technical trail footing, course crowding, or your specific training and fuelling. Elevation comes from course profiles, and where a race's elevation data isn't available yet we don't rate it rather than guess. It's a strong first filter for choosing a race, not a substitute for a recce.
See it in action: marathon difficulty calculator, hardest marathons, or easiest marathons.