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
Results
Zone 3 Threshold (slowest)
106 sec/100m
Zone 3 Threshold (fastest)
100 sec/100m
How to Use This Calculator
- Enter your CSS Pace (Critical Swim Speed) per 100m in seconds.
- Review all five training zones from Zone 1 Recovery through Zone 5 Sprint.
- Each zone shows a pace range in seconds per 100m.
- Use Zone 2 (Endurance) for base aerobic work and Zone 3 (Threshold) for CSS interval sets.
- Use Zone 4 and Zone 5 for short, high-intensity sprint sets.
How the result changes with CSS Pace per 100m
| CSS Pace per 100m | Zone 3 Threshold (slowest) | Zone 3 Threshold (fastest) |
|---|---|---|
| 52 | 54 sec/100m | 50 sec/100m |
| 77 | 79 sec/100m | 75 sec/100m |
| 155 | 160 sec/100m | 150 sec/100m |
| 200 | 206 sec/100m | 194 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
- Identify Input ParametersCSS Pace per 100m = 103 = 1 input(s) provided
- Calculate Zone 3 Threshold (fastest)Zone 3 Threshold100 = 100
- Calculate Zone 3 Threshold (slowest)Zone 3 Threshold106 = 106
- Calculate Zone 1 Recovery (fastest)Zone 1 Recovery118 = 118
- Calculate Zone 1 Recovery (slowest)Zone 1 Recovery124 = 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.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Critical Swim Speed (CSS) Calculator
Calculate your Critical Swim Speed from 400m and 200m time trials to determine your lactate-threshold pace for effective training.
Swimming & Water TrainingSwim Pacing Calculator
Calculate split times for any race distance based on your target pace per 100m, with negative split suggestions.
Swimming & Water TrainingSwim Calorie Calculator
Calculate calories burned swimming by stroke type, intensity, duration, and body weight using MET-based formulas.
Water PoloSwim Training (Water Polo) Calculator
Swimming fitness plan specific to water polo demands.
Health & FitnessHeart Rate Zones Calculator
Calculate your personalized heart rate training zones using the Karvonen method. Optimize your cardio workouts for fat burn, endurance, or performance.
More in Sports, Outdoors & Recreation.