Critical Swim Speed (CSS) Guide

What is CSS?

Critical Swim Speed (CSS) is the swimming equivalent of a runner's threshold pace or a cyclist's FTP. It represents the fastest pace you can theoretically sustain without exhausting — the boundary between sustainable aerobic effort and unsustainable anaerobic effort. CSS is the foundation of structured swim training. Why it matters: training at the right intensity is hard to judge in the pool. CSS gives you concrete target paces for each type of session. It's measurable, repeatable, and improves with training, making it a genuinely useful benchmark to retest periodically as fitness develops.

What should I know about Doing the Test?

The CSS test requires two maximal time trials, ideally on the same session after a good warm-up: warm up thoroughly (800-1000m easy with some build efforts). 400m time trial: swim as fast as you can sustain for 400m. Record the time. Rest fully (5-10 minutes easy swimming/recovery). 200m time trial: swim as fast as you can for 200m. Record the time. Both should be genuine maximal efforts — pace them like races. Tips for accuracy: use a pool clock or have someone time you. Push-off, don't dive, since a dive start would give an artificially fast time compared to a genuine mid-swim pace.

What should I know about Training Paces from CSS?

Once you know CSS, derive your training paces (per 100m): easy/recovery: CSS + 10-15 seconds per 100m. Active recovery, technique focus. Endurance: CSS + 6-10 seconds per 100m. Aerobic base building, longer sets. Threshold (CSS pace): your CSS pace itself. The key training zone. Sustainable hard efforts (e.g. 5×200m at CSS with short rest). Speed/VO2: CSS - 2 to -5 seconds per 100m. Faster than CSS. Shorter intervals (e.g. 8×50m, 6×100m) with more rest. Sprint: maximal effort, not CSS-based at all — short, all-out efforts that train a completely different energy system from CSS-paced work.

What should I know about Improving Your CSS?

CSS improves through consistent, structured training: threshold sets: regular CSS-pace work (the most specific way to raise CSS). Build volume of work at or near CSS pace over time. Aerobic base: easy and endurance volume develops the aerobic engine. Most training should be at easy/endurance pace. VO2max sets: faster-than-CSS intervals raise the ceiling. Technique: in swimming, technique improvements can dramatically improve pace independent of fitness. Reducing drag and improving efficiency lowers the energy cost of swimming at any given speed, meaning technique work can improve CSS even without any change in underlying fitness.

Why Does CSS Correlate So Closely With Lactate Threshold?

Critical Swim Speed (CSS) is derived from the difference between two time-trial swims of different distances (commonly 400m and 200m), and the resulting pace closely approximates the swimmer's lactate threshold — the fastest pace that can be sustained using primarily aerobic metabolism before blood lactate begins accumulating faster than it can be cleared. This correlation holds because both CSS and lactate threshold represent the same underlying physiological ceiling: the maximum sustainable aerobic power output. The practical appeal of CSS is that it estimates this threshold using only a pool and a stopwatch, without blood lactate testing equipment, making it one of the most accessible performance benchmarks in swim training, and it has been validated in sports science literature as a reasonably close proxy for laboratory-measured threshold in trained swimmers.

How Often Should Swimmers Retest Their CSS?

Because CSS reflects current aerobic fitness, it shifts as training adapts the body, and most swim coaches recommend retesting every 6-8 weeks during a structured training block to keep prescribed training paces accurate — testing more frequently than this rarely shows meaningful change and simply adds unnecessary maximal-effort stress to the training week, while testing less often risks training at paces that no longer match current fitness as the swimmer improves. The retest should be performed under similar conditions to the original test (same pool, similar rest beforehand, similar warm-up) since CSS can shift with fatigue, taper, or detraining independent of true aerobic fitness change. A sudden drop in CSS between tests despite consistent training is a useful early warning sign of overtraining, illness, or inadequate recovery that might otherwise go unnoticed.

Does CSS Transfer Equally Well From Pool to Open Water?

Critical Swim Speed is measured in a pool under controlled conditions — flat water, consistent wall push-offs, no current — and that controlled environment is exactly what makes it a reliable, repeatable benchmark. Open water removes nearly all of those controls. Waves, current, chop and the absence of a wall to push off every 25m or 50m all slow actual swim speed relative to pool CSS, often by a meaningful margin even for strong swimmers. Sighting — lifting the head periodically to check direction since there are no lane lines — also costs time and disrupts stroke rhythm in a way the pool test never captures. This doesn't mean CSS is useless for open-water or triathlon swimmers; it's still the best available way to set training paces and track fitness changes over a season, since pool conditions are consistent even if open-water performance isn't a direct match. What changes is how you use the number on race day: rather than expecting to hit pool CSS pace in open water, most swimmers plan for open-water swim speed to run several percent slower than pool CSS, adjusting further for wetsuit buoyancy (which usually helps) and conditions on the day. Retesting CSS in open water occasionally, when conditions allow a fair test, gives a useful cross-check against the pool number.

Worked Example: Calculating CSS From 400m and 200m Time Trials

A swimmer completes a 400m time trial in 6:40 (400 seconds) and a 200m time trial in 2:55 (175 seconds). CSS pace is calculated from the difference in distance divided by the difference in time: distance difference = 400 − 200 = 200m; time difference = 400 − 175 = 225 seconds. CSS speed = 200m ÷ 225s ≈ 0.89 m/s.

TestDistanceTime
400m time trial400m400s (6:40)
200m time trial200m175s (2:55)
CSS calculation200m ÷ 225s0.89 m/s

Converted to a more familiar pace-per-100m: 100 ÷ 0.89 ≈ 112 seconds, so this swimmer's CSS training pace is roughly 1:52 per 100m — the sustainable threshold pace their other training zones (easy, endurance, speed) are then built around.

CSS Pace Zone Reference Table

Once CSS pace per 100m is known, the standard training zones derived from it give concrete, individualised target paces rather than vague effort descriptions:

ZonePace (per 100m)Purpose
Easy/recoveryCSS + 10-15 secondsTechnique focus, active recovery
EnduranceCSS + 6-10 secondsAerobic base building, longer sets
Threshold (CSS itself)CSS paceMain training zone, sustainable hard effort
Speed/VO2CSS − 2 to −5 secondsShort, faster intervals with more rest

For a swimmer with a CSS of 1:52/100m, this translates to roughly 2:02-2:07 easy pace, 1:58-2:02 endurance pace, 1:52 threshold pace, and 1:47-1:50 speed pace — concrete numbers a coach or training plan can be built around rather than subjective 'hard' or 'easy' effort.

How CSS Differs by Stroke and Why It's Mainly Used for Freestyle

Critical Swim Speed is almost exclusively calculated and applied to freestyle (front crawl), and that's not an arbitrary choice — freestyle is the stroke most swimmers use for the bulk of their aerobic training volume, including long continuous sets and open water or triathlon swimming, which is precisely the type of training CSS is designed to guide. The other three competitive strokes (backstroke, breaststroke, butterfly) have different biomechanics, different efficiency curves relative to speed, and are far less commonly swum for extended aerobic sets, so a dedicated CSS test for them is rarely practical or useful. Swimmers who train multiple strokes generally still base their main aerobic programming around freestyle CSS, using stroke-specific sets for technique and race-pace work in their other strokes rather than calculating a separate critical speed for each one.

How Pool Length Affects CSS Test Results

The CSS test is usually performed in a 25m or 50m pool, and pool length can genuinely influence the result because of how turns affect pacing. In a 25m pool, a swimmer completes a turn roughly every 15-18 seconds at race pace, and a well-executed tumble turn provides a small but real moment of reduced drag and push-off propulsion that doesn't exist mid-length. In a 50m pool, turns happen half as often, removing some of that assistance, which means CSS calculated from a 50m-pool time trial is often very slightly slower than CSS calculated from the same swimmer's 25m-pool effort, typically by a second or two per 100m. For the most useful training application, test CSS in the same pool length you'll train in most often, since the resulting pace zones will then match your actual training conditions rather than a theoretical open-water or different-pool-length equivalent that needs further adjustment.

Swim CSS Pace Calculator (Critical Swim Speed)

Results update automatically as you type

Enter values above to calculate