Critical Swim Speed (CSS) turns two simple pool time trials into a practical benchmark for sustained swimming. Instead of guessing what “threshold pace” should feel like, you can use a 400 m and 200 m test to estimate a repeatable pace, build training zones and track progress over time.
Swim a hard, evenly paced 400 m and 200 m time trial with full recovery between them. Convert both times to seconds, then calculate (400 time − 200 time) ÷ 2. The result is your estimated CSS pace in seconds per 100 m.
What is Critical Swim Speed?
Critical swimming speed comes from the relationship between distance and time across maximal swimming efforts. Coaches often use CSS as a field-friendly estimate of the fastest pace that can anchor sustained aerobic and threshold-oriented work.
CSS is an estimated critical swimming velocity derived from timed efforts over two or more distances. In everyday swim programming, the 400 m and 200 m protocol is popular because it is simple, repeatable and requires no laboratory equipment.
CSS is a useful training benchmark, but it is not identical to every physiological threshold definition. Research has shown a strong relationship with endurance performance while also showing that critical speed should not automatically be treated as the exact maximal lactate steady-state speed.
Critical Swim Speed formula
CSS pace per 100 m = (400 m time in seconds − 200 m time in seconds) ÷ 2
The divisor is 2 because the difference between the test distances is 200 metres, or two 100 m sections.
Worked CSS example
400 m in 7:20 and 200 m in 3:25
If you want to convert that pace into longer-distance finish times, use our Swim Pace Chart.
How to perform a CSS swim test
-
Warm up fully
Swim 600–1,000 m including easy freestyle, drills and several short progressive efforts. You should feel ready to swim hard without feeling fatigued.
-
Swim the 400 m time trial
Start controlled and aim for the fastest pace you can sustain evenly. Record total time to the nearest second.
-
Recover completely
Swim very easily and rest long enough to produce a genuine 200 m performance. Around 10–15 minutes works for many swimmers.
-
Swim the 200 m time trial
Again, pace it hard but evenly. A massive first-50 surge makes the result less useful.
-
Calculate and save the result
Use the formula above, then record the date, pool length, test times and CSS pace so future tests are comparable.
Do not compare a 25-yard test with a 25-metre test without conversion. Push-offs, pool length, fatigue, wetsuit use and test order can all change the result.
CSS training zones
There is no single universal set of CSS zones. The practical bands below are a simple way to organize sessions around your own CSS pace. Adjust them if technique deteriorates or the prescribed session becomes unrepeatable.
| Zone | Example for CSS 2:00 /100 m | Best use |
|---|---|---|
| Recovery | 2:20–2:30+ | Warm-up, cool-down, technique |
| Aerobic | 2:10–2:20 | Long repeats and endurance |
| Steady | 2:05–2:10 | Controlled aerobic strength |
| CSS / threshold | 1:57–2:03 | Repeatable threshold sets |
| Fast | 1:50–1:56 | Shorter speed-focused repeats |
Illustrative training bands, not laboratory-defined physiological zones.
Six CSS swimming workouts
CSS introduction
8 × 100 m- Swim at CSS + 2–4 sec
- 15–20 sec rest
- Keep every repeat even
A good first threshold set for swimmers new to pace-based training.
Classic CSS 100s
12 × 100 m- At CSS pace
- 15 sec rest
- Stop the set if form collapses
Simple, measurable and easy to repeat every few weeks.
Long threshold
6 × 200 m- CSS + 1–3 sec /100 m
- 20 sec rest
- Even 100 m splits
Builds sustained speed without requiring one continuous hard swim.
Mixed ladder
100–200–300- 100 m at CSS − 2 sec
- 200 m at CSS
- 300 m at CSS + 2 sec
- Repeat twice
Teaches pace adjustment while keeping total work controlled.
Triathlon durability
3 × 500 m- CSS + 5–8 sec
- 30 sec rest
- Sight every 6–10 strokes if safe
Longer aerobic work that better resembles continuous triathlon swimming.
Speed above CSS
16 × 50 m- CSS − 6–10 sec /100 equivalent
- 20–30 sec rest
- Prioritize technique
Use sparingly to build speed without turning every session into threshold work.
How triathletes should use CSS
Use CSS for structure
- Set repeatable 100 m and 200 m targets.
- Measure progress independently of GPS.
- Separate easy aerobic swimming from threshold work.
- Build durability with longer repeats slightly slower than CSS.
Do not race blindly at CSS
- Open water adds navigation and contact.
- Long-course pace should preserve bike and run energy.
- Wetsuits and drafting can change pace at the same effort.
- Use breathing and rhythm alongside watch pace.
Pool pace does not automatically equal open-water pace. Read the Open Water Swimming Guide for sighting, drafting and safety, and use Freestyle Swimming Technique if technique is limiting pace more than fitness.
How to improve your CSS
Build technique first
A lower-drag body position and better catch can improve pace without requiring proportionally more effort. Use freestyle drills selectively.
Add consistent aerobic volume
Longer easy and steady sets help preserve stroke mechanics as fatigue accumulates.
Include one CSS-focused set
Accumulate 800–1,500 m of controlled threshold work depending on experience.
Retest after 6–8 weeks
Use the same pool, test order and warm-up whenever possible. Update training paces only when the change is meaningful and repeatable.
A CSS number is useful only when it improves training decisions. If you can hit the first three repeats but miss the final six, the target is too aggressive for that workout regardless of what the spreadsheet says.
Common CSS mistakes
Going out too hard in the 400
A large early fade distorts the test and usually makes the experience unnecessarily painful.
Not recovering before the 200
The second effort must be high quality or CSS will be artificially slow.
Swimming every set at CSS
Easy technique, aerobic endurance and faster work still have distinct roles.
Ignoring stroke quality
A target pace is not worth holding if it teaches poor mechanics on every repetition.
Turn CSS into meaningful swim splits
Once you know your pace per 100 m, compare estimated 750 m, 1,500 m, 1.9 km and 3.8 km times in our complete swim pace chart.
Frequently asked questions
What does CSS mean in swimming?
CSS stands for Critical Swim Speed. It is a pace estimate derived from the relationship between timed swim performances, commonly a 400 m and 200 m test.
Is CSS the same as threshold pace?
CSS is often used as a practical threshold-oriented training pace, but it should not be assumed to equal every laboratory threshold measure exactly.
Should I do the 400 m or 200 m first?
Many practical protocols use the 400 m first, followed by substantial recovery and then the 200 m. More important than the order is using the same protocol when retesting.
How often should I retest CSS?
Every six to eight weeks is a useful starting point during consistent training. There is little value in retesting every few days because normal fatigue can obscure genuine progress.
Can beginners use CSS?
Yes, once they can swim 400 m continuously with stable enough technique to pace the test. Very new swimmers may gain more from technique development before formal threshold testing.
Research in trained swimmers has supported the reliability and practical value of critical-speed testing, including 200 m and 400 m protocols. See Scott, Burden & Dekerle and the earlier Dekerle et al. study. Featured photograph by Jonathan Borba via Pexels.