A run is generally considered hilly when it gains more than 50 feet of elevation per mile. That’s the threshold where most runners start to feel a meaningful difference in effort, pacing, and muscle fatigue compared to flat terrain. But context matters: road runners and trail runners use different scales, and the total elevation gain of your route tells a different story than the steepness of individual climbs.
Elevation Gain Per Mile: The Key Benchmarks
The most practical way to gauge hilliness is feet of elevation gain per mile. Ultrarunner magazine uses a widely referenced classification system that breaks terrain into four categories:
- Rolling: up to 50 feet per mile
- Hilly: 50 to 150 feet per mile
- Very hilly: 150 to 250 feet per mile
- Mountainous: 250+ feet per mile
These categories were designed for trail and ultrarunning, where expectations for “flat” are already generous. Road runners typically feel the hills sooner. A road race with 50 feet of gain per mile already feels hilly to most people, while a trail runner might call that same profile rolling or even flat. So if you’re a road runner looking at a course profile, anything above about 30 to 50 feet per mile will start to feel noticeably hilly.
To put these numbers in perspective: a 10K (6.2 miles) with 400 feet of total elevation gain works out to about 65 feet per mile, placing it solidly in the “hilly” category. A marathon with 1,500 feet of total gain comes to roughly 57 feet per mile, which is hilly enough to slow your finish time. The Boston Marathon, famously considered a hilly course, gains about 50 feet per mile on average, though its difficulty comes from where those hills land rather than the raw total.
Why Averages Don’t Tell the Whole Story
Feet per mile is a useful shorthand, but it smooths out the terrain in ways that can be misleading. A course with 100 feet of gain per mile could mean one long, gradual climb or a series of steep, punchy rollers. Those two profiles feel completely different to run.
A single steep hill of 8 to 10% grade buried in an otherwise flat route won’t show up dramatically in the per-mile average, but it will spike your heart rate and break your rhythm. Conversely, a route that gains elevation steadily over several miles (think a 2 to 3% grade) may have a high total gain but never feel particularly steep. When evaluating a course, look at the elevation profile chart, not just the summary number. Sustained climbs and repeated short, steep hills both add difficulty, but they tax your body differently.
How Hills Change the Physical Demand
Hills don’t just feel harder. They recruit your muscles differently and create fatigue that lasts well beyond the climb itself. Running uphill demands significantly more work from your glutes, calves, and hip flexors compared to flat ground. Your stride shortens, your cadence often drops, and your cardiovascular system works harder to maintain even a much slower pace.
The downhill sections aren’t free, either. Running downhill forces your leg muscles into eccentric contractions, where they lengthen under load rather than shortening. This type of contraction generates high mechanical strain on the muscles and tendons, leading to muscle damage that can reduce performance for several days after a hard hilly effort. If you’ve ever felt more sore from a hilly run than a flat one of the same distance, the downhills are a big reason why. The steeper and longer the descents, the more pronounced this effect becomes.
How to Estimate Your Route’s Hilliness
Most GPS watches and running apps (Strava, Garmin Connect, AllTrails) report total elevation gain for a route. To get the per-mile number, just divide total gain by total distance. A 5-mile run with 350 feet of gain works out to 70 feet per mile: solidly hilly. A 10-mile run with the same 350 feet is only 35 feet per mile: rolling at most.
Trail running uses a slightly different calculation to account for the overall effort of climbing. The “km-effort” formula adds 1 kilometer of perceived distance for every 100 meters (roughly 330 feet) of elevation gain. So a 10K trail race with 500 meters of climbing would feel equivalent to running 15 kilometers on flat ground. This gives you a rough sense of how much time and energy to budget for a hilly route compared to your usual flat runs.
What Counts as Hilly for Race Planning
If you’re choosing a race or planning a training route, here’s how these thresholds translate to real decisions. For a road race where you’re targeting a PR, anything above 30 to 40 feet per mile will noticeably affect your pace. Most “fast” road courses stay well under that. A road half marathon with 500 or more feet of total gain (about 38 feet per mile) is enough to cost you a minute or two compared to a flat course, depending on your fitness and hill experience.
For trail races, the classification system shifts upward. A trail 50K with 5,000 feet of gain (about 160 feet per mile) sits in the “very hilly” range and requires dedicated hill training. Mountainous races, like many ultras in the Alps or Rockies, regularly exceed 250 feet per mile. At the extreme end, a Vertical Kilometer race covers just 5 kilometers of distance while climbing 1,000 meters (3,280 feet), which works out to over 1,000 feet per mile.
For everyday training runs, tracking your weekly elevation gain helps you build hill fitness gradually. Adding one run per week on a route in the 50 to 100 feet per mile range is enough to build strength for most hilly road races without overloading your legs with excessive eccentric stress from the descents.

