{
  "slug": "elevation-pace",
  "title": "Elevation-Adjusted Pace Calculator",
  "category": "Running",
  "category_slug": "running",
  "tier": 2,
  "summary": "Estimate time cost of vertical gain using the 12 s/mile per 100 ft coaching heuristic.",
  "description": "This calculator estimates elevation-adjusted running pace by applying the Pfitzinger-Daniels coaching heuristic of approximately 12 seconds per mile per 100 feet of elevation gain. It accepts base flat-ground pace, total elevation gain in metres, and distance in kilometres, then outputs an adjusted pace per kilometre that accounts for the time cost of vertical ascent. The heuristic is a population-average rule of thumb used in endurance coaching and may not reflect individual climbing efficiency or terrain variability.",
  "page_url": "https://fitmetriclab.com/en/tools/running/elevation-pace/",
  "api_url": "https://fitmetriclab.com/api/tools/elevation-pace.json",
  "formula": {
    "id": "elevation_pace",
    "expression": "p_{adj} = p_{base} + 0.245 \\times E_{m}, \\quad \\text{(per-km adjustment; 0.245 s/km per m of gain)}",
    "variables": [
      {
        "symbol": "p_{base}",
        "description": "Base pace in sec/km"
      },
      {
        "symbol": "E",
        "description": "Elevation gain in metres"
      },
      {
        "symbol": "d",
        "description": "Distance in km"
      }
    ]
  },
  "inputs": [
    {
      "id": "base_pace_sec_per_km",
      "label": "Base Pace",
      "type": "number",
      "unit": "s/km",
      "default": 300,
      "min": 120,
      "max": 900,
      "step": 1
    },
    {
      "id": "elevation_gain_m",
      "label": "Elevation Gain",
      "type": "number",
      "unit": "m",
      "default": 100,
      "min": 0,
      "max": 5000,
      "step": 1
    },
    {
      "id": "distance_km",
      "label": "Distance",
      "type": "number",
      "unit": "km",
      "default": 5,
      "min": 0.1,
      "max": 200,
      "step": 0.1
    }
  ],
  "worked_example": {
    "inputs": {
      "base_pace_sec_per_km": 300,
      "elevation_gain_m": 100,
      "distance_km": 5
    },
    "expected_output": "5:24 min/km"
  },
  "result_summary_template": "With a base pace of {base_pace_sec_per_km} and {elevation_gain_m} m of gain over {distance_km} km, the Pfitzinger heuristic estimates an elevation-adjusted pace of {result}.",
  "methodology": "Applies the Pfitzinger/Daniels coaching heuristic of ~12 seconds per mile per 100 feet of elevation gain, converted to 0.245 s/km per metre of gain. Total penalty (elevation_gain_m × 0.245 × distance_km) is added to base time, then divided by distance to yield adjusted pace.",
  "sources": [
    {
      "label": "Pfitzinger P, Douglas S. Advanced Marathoning. 2nd ed. Human Kinetics; 2009.",
      "url": "https://www.humankinetics.com/"
    },
    {
      "label": "Daniels J. Daniels' Running Formula. 3rd ed. Human Kinetics; 2013.",
      "url": "https://www.humankinetics.com/"
    },
    {
      "label": "Minetti AE, et al. Energy cost of walking and running at extreme uphill and downhill slopes. J Appl Physiol. 2002;93(3):1039-1046.",
      "url": "https://pubmed.ncbi.nlm.nih.gov/12183495/"
    }
  ],
  "faqs": [
    {
      "question": "Why does the calculator use 12 seconds per mile per 100 feet?",
      "answer": "This is the lower bound of the 12–15 s/mile range cited in coaching literature by Pete Pfitzinger and Jack Daniels. The range reflects average runners on moderate grades; faster athletes and steeper terrain often push toward the upper end. This tool uses the conservative 12 s/mile figure to avoid over-penalising pace."
    },
    {
      "question": "Does this account for downhill sections?",
      "answer": "No. The calculator applies a time penalty for elevation gain only. Downhills typically allow faster-than-flat pacing, but the magnitude depends on grade steepness, surface, and runner skill. Net elevation gain is the only vertical input here, so routes with significant descent are not fully modelled."
    },
    {
      "question": "How accurate is this for trail ultras or mountain races?",
      "answer": "Accuracy decreases on steep, technical terrain. The 12 s/mile heuristic was developed for road and rolling trail conditions (2–8 % grades). Grades above 10 % and technical features like scrambling or loose scree impose additional costs not captured by this linear model. Many ultra calculators layer separate rules for steep grades."
    },
    {
      "question": "Can I use this to set training paces?",
      "answer": "The output is an estimate, not a prescription. Many runners use adjusted pace as a planning reference for hilly courses, but individual hill-running efficiency varies. GPS watches and power meters provide direct feedback during sessions. This calculator offers a numerical starting point for exploration."
    },
    {
      "question": "What if my base pace changes with fatigue on long runs?",
      "answer": "The tool assumes a constant base pace throughout the run. In reality, pace often drifts on longer efforts due to glycogen depletion, heat, or cumulative fatigue. The calculation reflects a snapshot adjustment for elevation only; time-varying physiology is not modelled."
    }
  ],
  "related_tools": [
    {
      "slug": "negative-split",
      "title": "Negative Split Pace Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/negative-split.json",
      "page_url": "https://fitmetriclab.com/en/tools/running/negative-split/"
    },
    {
      "slug": "running-pace",
      "title": "Running Pace Calculator",
      "api_url": "https://fitmetriclab.com/api/tools/running-pace.json",
      "page_url": "https://fitmetriclab.com/en/tools/running/running-pace/"
    },
    {
      "slug": "training-paces-vdot",
      "title": "Training Pace Calculator (from VDOT)",
      "api_url": "https://fitmetriclab.com/api/tools/training-paces-vdot.json",
      "page_url": "https://fitmetriclab.com/en/tools/running/training-paces-vdot/"
    }
  ],
  "last_updated": "2026-04-22",
  "price": {
    "value": 0,
    "currency": "USD"
  },
  "runs_in_browser": true,
  "disclaimer": "Educational estimate produced from a published formula. Not medical, nutritional, or training advice. Calculations are deterministic — apply the formula to the inputs to reproduce the result."
}