Skip to main content
Calcimator

Swim Training Zones Calculator

Calculate five swim training zones from your Critical Swim Speed (CSS) pace. Structure workouts by intensity for optimal improvement.

About this calculator

Every zone boundary here is a fixed percentage of CSS Pace per 100m, so all ten outputs move in lockstep with the single input: Zone 1 Recovery runs 15-20% slower than CSS, Zone 2 Endurance 5-10% slower, Zone 3 Threshold within 3% of CSS in either direction, Zone 4 VO2max 5-10% faster, and Zone 5 Sprint 15-25% faster. Because pace is measured in seconds per 100m, a lower number means faster swimming, so each zone is shown as a slowest/fastest pair in which the "fastest" figure is always the smaller number of seconds. Zone 1 Recovery is therefore the numerically largest pair (the most seconds per 100m) and Zone 5 Sprint the smallest, even though Zone 5 is the hardest effort.

CSS itself is not calculated here; it's an input you're expected to bring from a separate time-trial-based CSS calculation (typically a 400m and 200m time trial, with CSS derived from the pace difference between them), so the accuracy of every zone depends entirely on how accurately your CSS pace was measured beforehand. This calculator applies percentage offsets that are common in swim coaching but does not adjust them for stroke, pool length, taper status, or how recently CSS was last tested — a CSS pace measured months ago from a different fitness level will produce zones calibrated to that earlier fitness, not your current one.

Inputs

sec

Results

Zone 3 Threshold (slowest)

106 sec/100m

Zone 3 Threshold (fastest)

100 sec/100m

Zone 1 Recovery (easiest / slowest)124 sec/100m
Zone 1 Recovery (fastest)118 sec/100m
Zone 2 Endurance (slowest)113 sec/100m
Zone 2 Endurance (fastest)108 sec/100m
Zone 4 VO2max (slowest)98 sec/100m
Zone 4 VO2max (fastest)93 sec/100m
Zone 5 Sprint (slowest)88 sec/100m
Zone 5 Sprint (fastest)77 sec/100m
How to Use This Calculator
  1. Enter your CSS Pace (Critical Swim Speed) per 100m in seconds.
  2. Review all five training zones from Zone 1 Recovery through Zone 5 Sprint.
  3. Each zone shows a pace range in seconds per 100m.
  4. Use Zone 2 (Endurance) for base aerobic work and Zone 3 (Threshold) for CSS interval sets.
  5. Use Zone 4 and Zone 5 for short, high-intensity sprint sets.

How the result changes with CSS Pace per 100m

CSS Pace per 100mZone 3 Threshold (slowest)Zone 3 Threshold (fastest)
5254 sec/100m50 sec/100m
7779 sec/100m75 sec/100m
155160 sec/100m150 sec/100m
200206 sec/100m194 sec/100m

What each input means

CSS Pace per 100m
Your Critical Swim Speed pace in seconds per 100m. Use the CSS Calculator to determine this from time trials.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    CSS Pace per 100m = 103 = 1 input(s) provided
  2. Calculate Zone 3 Threshold (fastest)
    Zone 3 Threshold
    100 = 100
  3. Calculate Zone 3 Threshold (slowest)
    Zone 3 Threshold
    106 = 106
  4. Calculate Zone 1 Recovery (fastest)
    Zone 1 Recovery
    118 = 118
  5. Calculate Zone 1 Recovery (slowest)
    Zone 1 Recovery
    124 = 124

Engine last updated . Checked against 1 independently-derived test — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

Why is the 'fast' end of each training zone a smaller number than the 'slow' end?

Because CSS Pace per 100m is measured in seconds, where a lower number means less time to cover the distance and therefore faster swimming. Each zone is displayed as a slowest/fastest pair, and the "fastest" figure is always the smaller number of seconds — so Zone 5 Sprint, the hardest effort, shows the lowest numbers on the page and Zone 1 Recovery, the easiest, shows the highest.

Do I need to recalculate my CSS pace periodically for these zones to stay accurate?

Yes — CSS Pace per 100m is an input this calculator takes at face value rather than deriving from raw time trial data, so every zone here is only as current as your last CSS test. Fitness changes over a training block will shift your true CSS, and the zones calculated from a stale CSS value will no longer match your actual current effort levels.

What's the difference between Zone 3 Threshold and my actual CSS pace?

Zone 3 Threshold is a narrow band within 3% of CSS Pace in either direction, rather than a single fixed number, because holding an exact pace precisely for an entire threshold interval set isn't realistic. This band is meant for CSS-paced interval training, where the goal is sustaining an effort at or very near your measured CSS.

Why does every zone boundary change by the same proportion when I adjust CSS Pace?

Each zone is defined as a fixed percentage offset from CSS Pace per 100m, so raising or lowering the single input scales every one of the ten zone boundaries by that same percentage simultaneously. There is no independent adjustment per zone — the whole structure is anchored to one number.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Sports, Outdoors & Recreation.