Swimming Critical Swim Speed

Critical Swim Speed (CSS): Test, Formula & Training Zones

Critical Swim Speed turns a 400m and 200m test into a practical threshold pace. Learn the CSS formula, test protocol, training zones and sample swim sets.

Freestyle swimmer training in a pool for a Critical Swim Speed CSS guide
In this article

    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.

    Quick answer

    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.

    400 mLong test effort
    200 mShort test effort
    6–8 weeksUseful retest interval

    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 definition

    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.

    Important nuance

    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

    Simple 400 / 200 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

    Example swimmer

    400 m in 7:20 and 200 m in 3:25

    400 m7:20 = 440 sec
    200 m3:25 = 205 sec
    Difference235 sec
    235 ÷ 2117.5 sec / 100 m
    Estimated CSS1:57.5 / 100 m

    If you want to convert that pace into longer-distance finish times, use our Swim Pace Chart.

    How to perform a CSS swim test

    1. 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.

    2. 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.

    3. Recover completely

      Swim very easily and rest long enough to produce a genuine 200 m performance. Around 10–15 minutes works for many swimmers.

    4. Swim the 200 m time trial

      Again, pace it hard but evenly. A massive first-50 surge makes the result less useful.

    5. 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.

    Keep the protocol consistent

    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.

    Recovery
    CSS + 20–30 sec
    Aerobic
    CSS + 10–20 sec
    Steady
    CSS + 5–10 sec
    CSS
    CSS ± ~3 sec
    Fast
    CSS − 4–10 sec
    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

    Pool training

    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.
    Race day

    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.

    The goal is repeatability

    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 context & image

    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.

    Keep exploring

    Related articles

    View all articles
    Back to Swimming