This CSS calculator finds your critical swim speed — swimming’s threshold pace — from 200 m and 400 m time trials, and converts it to pace per 100 m for training sets.
CSS = (400 − 200) ÷ (T₄₀₀ − T₂₀₀) — the Two-Trial Threshold
The model assumes maximal sustainable speed is linear between the trials: CSS is the slope of the distance-time line through your two best efforts (Wakayoshi’s method). Per-length pace arithmetic generally lives on our Swimming Pace Calculator. Part of our Sports Calculators collection.
Worked Example (Verified)
- 400 m in 6:00, 200 m in 2:50 (defaults): CSS = 200 ÷ 190 = 1.053 m/s → 1:35 per 100 m — a solid club-swimmer threshold
- Protocol honesty: trials must be true max efforts with a full recovery between (typically 200 first, long rest, then 400, or separate days) — soft-pedaled trials manufacture a flattering (slow) CSS and poison every training zone built on it
- The endurance tell: two swimmers with identical 400 times separate at CSS when their 200 times differ — the faster 200 with equal 400 means a lower CSS: speed reserve without the aerobic floor
- Race translation: sustainable open-water/1500 m pace typically sits at or just below CSS — the number predicts the distance events, not the sprints
Using CSS in Training
- CSS sets: 8–15 × 100/200 m at CSS pace with 10–20 s rest — the threshold-builder of swim training.
- Zones mirror cycling/running: endurance ≈ CSS +6–10 s/100, tempo +3–5, threshold ±0, VO2 work −3–6.
- Stroke mechanics cap the model: CSS measures today’s technique-economy product; drills raise it without fitness changing.
- Pool length matters little (the trials absorb turns), wetsuits/open water shift real-world pace — recalibrate expectations, not the pool CSS.
Related Tools
- Swimming Pace Calculator — pace ↔ time for any distance
- Race Time Predictor Calculator — the running analog (Riegel)
- Sports Calculators — the full collection
Frequently Asked Questions
What is critical swim speed?
The fastest pace a swimmer can sustain aerobically without progressive lactate accumulation — swimming’s threshold. CSS = (D₂ − D₁)/(T₂ − T₁) from two time trials (classically 400 m and 200 m). The defaults produce 1.053 m/s = 1:35/100 m. Train at it to raise it.
How do I test CSS properly?
After a thorough warm-up, swim a maximal 200 m, recover fully (10+ minutes easy or a separate session), then a maximal 400 m — or reverse order across days. Both must be honest best efforts; a cruised 200 flatters CSS downward and every prescribed pace comes out too easy.
How does CSS compare to threshold pace in running/cycling?
Same physiological construct, sport-specific measurement: running uses ~60-minute race pace or lab/field FTP equivalents; cycling uses FTP (our FTP Calculator). CSS is the pool’s version — maximal steady-state speed estimated from two short trials instead of one long one.
What is a good CSS?
Context rules: age-group triathletes commonly sit 1:45–2:15/100 m; trained club swimmers 1:20–1:40; elite distance swimmers near and under 1:05/100 m sustained. Your trend matters more than the table — CSS retests every 4–6 weeks track the only comparison that counts.
Can I use other distances for CSS?
The formula accepts any two maximal efforts of different lengths (some protocols use 400/50 or 1000/400 for specific populations), but 400/200 is the validated standard: long enough to be aerobic, short enough to test in one session. This calculator is set to the standard pair.
Is this CSS calculator free?
Yes — free, instant, no sign-up.