---
title: "Tempo Runs"
description: "The one-page field guide to tempo running — the three formats, how to pace them, how much to do, and the mistakes that turn a threshold session into a race."
canonical_url: "https://runima.fit/cheatsheets/tempo-runs"
---

> Index of every page on this site: [llms.txt](https://runima.fit/llms.txt)

## TL;DR

<tldr-summary lead="Comfortably hard, controlled, ~20–40 minutes of it — once a week." takeaway="If you could have held it ten minutes longer, you did it right.">
<template v-slot:dos="">

- Pick one of the three tempo formats — on purpose
- Aim for effort ~6–7/10, not a pace you promised yourself
- Warm up 10–20 min, cool down 10–15 min
- Add minutes before you add speed
- Keep every other run genuinely easy

</template>

<template v-slot:donts="">

- Don't race it or sprint the last rep
- Don't hold 20-min pace for an hour
- Don't force pace when heat or fatigue says no
- Don't copy elite double-threshold weeks

</template>
</tldr-summary>

## The three workouts hiding behind one word

"Tempo" is a coaching term, not a physiological one. A 20-minute effort and a 60-minute one **cannot** be run at the same intensity — so decide which workout you're doing before you start.

<card-group>
<training-card badges="15–25 min,Continuous" icon="i-ph-speedometer" title="Threshold tempo" value="4">

At or just under the top of your sustainable aerobic range. Simple, race-specific, unforgiving of pacing errors. **Trap:** turning it into a time trial.

</training-card>

<training-card badges="3 × 8–10 min,60–120 s jog" icon="i-ph-repeat" title="Cruise intervals" value="4">

Same target, accumulated in pieces, with a checkpoint every rep. The best format if you tend to overcook tempos. **Trap:** running reps faster because recovery exists.

</training-card>

<training-card badges="30–60 min,Half & marathon prep" icon="i-ph-road-horizon" title="Extended steady tempo" value="3">

Clearly below classic threshold. Builds race-specific endurance. **Trap:** attempting 20-minute pace for the whole thing.

</training-card>
</card-group>

## How to set the pace

No single metric owns the decision. Use them in this order — the ones lower down are guardrails, not commanders.

<table>
<thead>
  <tr>
    <th>
      Anchor
    </th>
    
    <th>
      How to use it
    </th>
    
    <th align="center">
      Trust
    </th>
    
    <th>
      Watch out for
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Lab LT2 / MLSS
      </strong>
    </td>
    
    <td>
      Run close to, not above, your tested boundary
    </td>
    
    <td align="center">
      <impact-dots value="4">
        
      </impact-dots>
    </td>
    
    <td>
      Result depends on the test protocol used
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Recent race result
      </strong>
    </td>
    
    <td>
      ≈ the effort you could hold for an hour when fresh
    </td>
    
    <td align="center">
      <impact-dots value="3">
        
      </impact-dots>
    </td>
    
    <td>
      "One-hour pace" is an approximation, not a law
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Perceived effort
      </strong>
    </td>
    
    <td>
      <strong>
        6–7/10
      </strong>
      
       — comfortably hard, controlled, conversational in phrases
    </td>
    
    <td align="center">
      <impact-dots value="3">
        
      </impact-dots>
    </td>
    
    <td>
      Beginners overshoot; needs practice
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Heart rate
      </strong>
    </td>
    
    <td>
      Roughly <strong>
        88–92% HRmax
      </strong>
      
       as a broad guide; tested threshold HR is better
    </td>
    
    <td align="center">
      <impact-dots value="2">
        
      </impact-dots>
    </td>
    
    <td>
      Lags pace, drifts, moves with heat and fatigue
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Blood lactate
      </strong>
    </td>
    
    <td>
      Your own validated range, standardised sampling
    </td>
    
    <td align="center">
      <impact-dots value="3">
        
      </impact-dots>
    </td>
    
    <td>
      <strong>
        No universal 4 mmol threshold
      </strong>
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Critical speed
      </strong>
    </td>
    
    <td>
      A boundary reference — validate against your own LT2
    </td>
    
    <td align="center">
      <impact-dots value="2">
        
      </impact-dots>
    </td>
    
    <td>
      CS ≠ LT2 automatically
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Running power
      </strong>
    </td>
    
    <td>
      Same device, compared to your own history
    </td>
    
    <td align="center">
      <impact-dots value="2">
        
      </impact-dots>
    </td>
    
    <td>
      Device-specific; not lab power
    </td>
  </tr>
</tbody>
</table>

<tip icon="i-ph-check-circle-fill">

**The practical shortcut:** effort first, heart rate as a guardrail, pace as the record. When they disagree, don't obey the fastest-looking number — the same pace is a different workout in 30 °C heat or on tired legs.

</tip>

<note icon="i-ph-timer">

**Don't let HR drive the first two minutes** of a rep. Cardiovascular response lags the change in pace, so "HR looks too low" early on is the classic reason a controlled session becomes a race.

</note>

## The session, start to finish

<callout color="neutral" icon="i-ph-list-checks">

**15 min easy** → **4 × 20 s relaxed strides** → **3 × 8 min threshold, 90 s easy jog** → **10–15 min easy**

</callout>

The warm-up exists so the *first* rep isn't the warm-up. Whether recovery is 60 or 90 seconds barely matters — what matters is that the last rep looks like the first: same pace, same relaxed shoulders, no heroic finish.

## How much, by experience

<table>
<thead>
  <tr>
    <th>
      Runner
    </th>
    
    <th>
      First-line format
    </th>
    
    <th>
      Quality time
    </th>
    
    <th align="center">
      Frequency
    </th>
    
    <th>
      Guardrail
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <strong>
        Beginner
      </strong>
      
       (easy habit)
    </td>
    
    <td>
      2 × 5–8 min sub-threshold, 2 min jog
    </td>
    
    <td>
      10–16 min
    </td>
    
    <td align="center">
      every 7–10 days
    </td>
    
    <td>
      RPE 5–6/10, deliberately below T
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Recreational
      </strong>
    </td>
    
    <td>
      3 × 8 min, or 20 min continuous
    </td>
    
    <td>
      20–25 min
    </td>
    
    <td align="center">
      1× / wk
    </td>
    
    <td>
      No end-of-workout sprint
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Experienced rec.
      </strong>
    </td>
    
    <td>
      3 × 10 min, 4 × 8 min, or 20–25 min continuous
    </td>
    
    <td>
      25–35 min
    </td>
    
    <td align="center">
      1× / wk
    </td>
    
    <td>
      Own threshold HR / RPE
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Competitive
      </strong>
    </td>
    
    <td>
      3 × 10–12, 4–5 × 8, or 20–30 min continuous
    </td>
    
    <td>
      30–40 min
    </td>
    
    <td align="center">
      1–2× / wk
    </td>
    
    <td>
      2nd session only if recovered
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        Elite / high volume
      </strong>
    </td>
    
    <td>
      Individually designed, often lactate-controlled
    </td>
    
    <td>
      Individual
    </td>
    
    <td align="center">
      Multiple
    </td>
    
    <td>
      Requires a huge base — don't copy
    </td>
  </tr>
</tbody>
</table>

<warning icon="i-ph-copy">

**About the Norwegian double threshold:** the principle isn't two savage workouts a day — it's unusually *tight intensity control*, with frequent lactate checks used to stop sessions getting too hard. Those athletes have enormous aerobic bases and professional recovery. Borrowing the workout without the base borrows only the risk.

</warning>

## Ten-week progression

"T" = controlled threshold, "sub-T" = deliberately below it. **Bold weeks are reduced** — deliberate interruptions of monotonous load, and reassessment points.

<table>
<thead>
  <tr>
    <th>
      Week
    </th>
    
    <th>
      New to tempo
    </th>
    
    <th>
      Established recreational
    </th>
    
    <th>
      Competitive
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      1
    </td>
    
    <td>
      2 × 5 min sub-T
    </td>
    
    <td>
      3 × 6 min T
    </td>
    
    <td>
      4 × 8 min T
    </td>
  </tr>
  
  <tr>
    <td>
      2
    </td>
    
    <td>
      3 × 5 min sub-T
    </td>
    
    <td>
      3 × 8 min T
    </td>
    
    <td>
      3 × 10 min T
    </td>
  </tr>
  
  <tr>
    <td>
      3
    </td>
    
    <td>
      2 × 8 min sub-T
    </td>
    
    <td>
      2 × 10 + 1 × 5 min T
    </td>
    
    <td>
      5 × 8 min T
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        4
      </strong>
    </td>
    
    <td>
      2 × 5 min
    </td>
    
    <td>
      20 min continuous
    </td>
    
    <td>
      20–25 min continuous
    </td>
  </tr>
  
  <tr>
    <td>
      5
    </td>
    
    <td>
      3 × 7 min
    </td>
    
    <td>
      3 × 10 min T
    </td>
    
    <td>
      4 × 10 min T
    </td>
  </tr>
  
  <tr>
    <td>
      6
    </td>
    
    <td>
      2 × 10 min
    </td>
    
    <td>
      4 × 8 min T
    </td>
    
    <td>
      3 × 12 min T
    </td>
  </tr>
  
  <tr>
    <td>
      7
    </td>
    
    <td>
      3 × 8 min
    </td>
    
    <td>
      22–25 min continuous
    </td>
    
    <td>
      4 × 10 min, or 30 min continuous
    </td>
  </tr>
  
  <tr>
    <td>
      <strong>
        8
      </strong>
    </td>
    
    <td>
      2 × 8 min
    </td>
    
    <td>
      3 × 8 min
    </td>
    
    <td>
      3 × 8 min
    </td>
  </tr>
  
  <tr>
    <td>
      9
    </td>
    
    <td>
      18–20 min, or 3 × 7
    </td>
    
    <td>
      4 × 10 min T
    </td>
    
    <td>
      5 × 8 min T
    </td>
  </tr>
  
  <tr>
    <td>
      10
    </td>
    
    <td>
      20–22 min, or 2 × 12
    </td>
    
    <td>
      28–30 min, or 3 × 12
    </td>
    
    <td>
      30 min continuous, or 3 × 12
    </td>
  </tr>
</tbody>
</table>

<tip icon="i-ph-trend-up">

**Time before speed.** 3 × 6 → 3 × 8 → 3 × 10 min is a far more controlled progression than making a fixed 20-minute session faster every week. Once you're in the right domain, let *fitness* supply the pace.

</tip>

## Where it fits in the week

<table>
<thead>
  <tr>
    <th>
      Day
    </th>
    
    <th>
      3–4 runs/wk
    </th>
    
    <th>
      5 runs/wk
    </th>
    
    <th>
      6–7 runs/wk
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Mon
    </td>
    
    <td>
      Rest / strength
    </td>
    
    <td>
      Rest or very easy
    </td>
    
    <td>
      Easy + optional strength
    </td>
  </tr>
  
  <tr>
    <td>
      Tue
    </td>
    
    <td>
      Easy
    </td>
    
    <td>
      <strong>
        Tempo: 3 × 8–10 min
      </strong>
    </td>
    
    <td>
      <strong>
        Threshold: 4 × 8–10 min
      </strong>
    </td>
  </tr>
  
  <tr>
    <td>
      Wed
    </td>
    
    <td>
      Rest / cross-train
    </td>
    
    <td>
      Easy
    </td>
    
    <td>
      Easy / recovery
    </td>
  </tr>
  
  <tr>
    <td>
      Thu
    </td>
    
    <td>
      <strong>
        Sub-T reps
      </strong>
    </td>
    
    <td>
      Easy + strides
    </td>
    
    <td>
      Easy aerobic + strides
    </td>
  </tr>
  
  <tr>
    <td>
      Fri
    </td>
    
    <td>
      Rest
    </td>
    
    <td>
      Rest or easy
    </td>
    
    <td>
      Easy (2nd quality day <em>
        replaces
      </em>
      
      , never adds)
    </td>
  </tr>
  
  <tr>
    <td>
      Sat
    </td>
    
    <td>
      Easy
    </td>
    
    <td>
      Easy
    </td>
    
    <td>
      Easy
    </td>
  </tr>
  
  <tr>
    <td>
      Sun
    </td>
    
    <td>
      Longer easy run
    </td>
    
    <td>
      Longer easy run
    </td>
    
    <td>
      Long run
    </td>
  </tr>
</tbody>
</table>

<note icon="i-ph-chart-pie">

Elite distance runners train **pyramidally**: most volume at or below the first threshold, less between thresholds, least above the second. They run fast — but most of their running still isn't tempo running.

</note>

## Progress, hold, or back off?

<table>
<thead>
  <tr>
    <th>
      Signal
    </th>
    
    <th>
      Decision
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Completed the work, controlled, no odd next-day symptoms
    </td>
    
    <td>
      <strong>
        Progress
      </strong>
      
       next week
    </td>
  </tr>
  
  <tr>
    <td>
      Session productive but recovery is marginal
    </td>
    
    <td>
      <strong>
        Hold
      </strong>
      
       the dose
    </td>
  </tr>
  
  <tr>
    <td>
      Fatigue, illness or pain accumulating
    </td>
    
    <td>
      <strong>
        Reduce
      </strong>
      
       or replace with easy running
    </td>
  </tr>
  
  <tr>
    <td>
      Focal bone pain, limp, altered gait
    </td>
    
    <td>
      <strong>
        Stop
      </strong>
      
       — assess before any tempo
    </td>
  </tr>
</tbody>
</table>

The most informative signal is **decoupling**: your usual 3 × 10 min at 4:00/km normally sits at RPE 6–7, but today needs RPE 8–9 for 4:05/km. That gap says more than either number alone.

<caution icon="i-ph-first-aid">

**Postpone tempo entirely** for: suspected bone stress injury, gait-altering pain, fever or acute illness, suspected myocarditis, or any medical restriction on vigorous exercise. Reduce it when signs of low energy availability (REDs) are present — under-fuelled threshold work makes no physiological sense.

</caution>

## Myths worth deleting

<caution icon="i-ph-warning-circle">

**"Tempo teaches you to tolerate lactic acid."** Lactate is fuel, shuttled between tissues and burned for energy — not waste. Training changes how you produce, move and clear it.

</caution>

<caution icon="i-ph-warning-circle">

**"4 mmol/L is threshold."** A convenient operational marker, not a biological set point. Different labs report different "thresholds" for the same athlete.

</caution>

<caution icon="i-ph-warning-circle">

**"My watch's critical speed is my tempo pace."** Critical speed, LT2 and MLSS are *not* interchangeable. Treat CS as an upper boundary, not a target.

</caution>

<caution icon="i-ph-warning-circle">

**"Cool down to flush the lactate."** Blood lactate falls fast; neuromuscular, glycogen and connective-tissue recovery doesn't. Low lactate ≠ recovered.

</caution>

<caution icon="i-ph-warning-circle">

**"Never increase load more than 10% a week."** Not a law of biology — the evidence linking specific load jumps to injury is weak. Progress by symptoms, history and recovery, changing one stressor at a time.

</caution>

<caution icon="i-ph-warning-circle">

**"More tempo is more fitness."** Piling on middle intensity isn't the best route to a faster 10K, and threshold work isn't the most efficient stimulus for VO₂max either. It's one tool, not the plan.

</caution>

## How to track it

<tip icon="i-ph-chart-line">

Set your targets with the [**Training Pace Calculator**](https://runima.fit/tools/training-pace-calculator) and [**Heart Rate Zone Calculator**](https://runima.fit/tools/heart-rate-zone-calculator), then let the [**Runima app**](https://runima.fit/) follow the trend that actually reflects a threshold block: your **pace at a given heart rate**, drifting faster week over week.

</tip>

## Go deeper

<callout color="primary" icon="i-ph-books">

Read the full deep-dive — [**Tempo Run Guide: The Workout Most Runners Ruin**](https://runima.fit/blog/tempo-runs) — for the studies, the reasoning, and every reference behind this sheet. Related: [**Lactate Threshold: Your Hidden Redline**](https://runima.fit/blog/lactate-threshold) and [**Train LT1 by Heart Rate, LT2 by Pace**](https://runima.fit/blog/training-lactate-thresholds).

</callout>

## Sitemap

See the full [sitemap](https://runima.fit/sitemap.md) for all pages.
