CSS in Swimming (Critical Swim Speed): What It Is and How to Calculate It
Quick summary: CSS (Critical Swim Speed) is your maximum sustainable speed — your aerobic-anaerobic threshold. It's calculated with a 400m and 200m maximum effort test. It's the basis for defining your 6 intensity zones and training with precise paces.
CSS (Critical Swim Speed) is the most important metric for personalizing your swimming training. It represents your maximum sustainable swimming speed, equivalent to your aerobic-anaerobic threshold. It's the foundation upon which all your intensity zones are built.
What exactly is CSS?
Critical Swim Speed is the swimming speed you can maintain during a prolonged effort without exponentially accumulating lactate. In practical terms, it's the fastest pace you could sustain for about 1,500 meters without stopping.
This concept was adapted from exercise physiology (Critical Power, developed by Monod and Scherrer in 1965) to swimming by Wakayoshi et al. in 1992. It's used by professional coaches worldwide to program training with scientific precision.
CSS vs other metrics
| Metric | What it measures | How it's obtained | CSS advantage |
|---|---|---|---|
| CSS | Aerobic-anaerobic threshold | 400m + 200m test | — |
| Lactate threshold | Lactate accumulation point | Lab blood analysis | CSS doesn't require a lab |
| FTP (cycling) | Functional threshold power | 20-60 min test | CSS is the aquatic equivalent |
| T-pace | Estimated threshold pace | 1,000m test | CSS uses 2 distances = more precise |
| RPE (perceived effort) | Subjective feeling | 1-10 scale | CSS is objective and measurable |
How to calculate your CSS
The standard method requires two timed tests:
- Swim 400 meters at maximum sustainable effort and record your time
- Rest 10-15 minutes (full recovery)
- Swim 200 meters at maximum effort and record your time
The formula
CSS = (D400 − D200) / (T400 − T200)
Where D is the distance (400m and 200m) and T is the time in seconds. The result is your speed in meters per second, which converts to pace per 100 meters.
Practical example
If you swim 400m in 6:40 (400 seconds) and 200m in 3:00 (180 seconds):
CSS = (400 − 200) / (400 − 180) = 200 / 220 = 0.909 m/s → 1:50 per 100m
Use our free calculator to calculate your CSS instantly without manual calculations.
How often should I recalculate my CSS?
Ideally, repeat the CSS test every 6-8 weeks, coinciding with the end of each training block. If you train consistently, you should see improvements of 1-3 seconds per 100m at each reassessment.
Training zones based on CSS
From your CSS, intensity zones are derived that define the pace for every set:
- A1 (Basic aerobic): CSS + 15-20 seconds — active recovery
- A2 (Medium aerobic): CSS + 8-12 seconds — aerobic base
- A3 (Intense aerobic): CSS + 3-5 seconds — endurance
- TH (Threshold): exact CSS pace — direct threshold improvement
- VO₂ (Max O₂ consumption): CSS − 3-5 seconds — aerobic power
- LAC (Lactate tolerance): CSS − 8-12 seconds — speed
Why is CSS better than training "by feel"? Training by feel produces one of two problems: you either always swim too easy (no adaptation) or always too hard (accumulating fatigue). CSS gives you objectivity: you know exactly what pace to swim each set to target the correct energy system.
Calculate your CSS with Swimer
Swimer automatically calculates your CSS from your 400m and 200m times, generates your intensity zones and builds your personalized training plan with exact paces for every set. No spreadsheets or manual formulas.
Paso a paso
- Warm up 800-1000m easy — Do a complete warm-up in the pool before the test. Include 200m of varied swimming and 4×50m progressive.
- Swim 400m at maximum effort — Swim 400 meters at the fastest speed you can sustain. Record your exact time (minutes and seconds).
- Rest 10-15 minutes — Full recovery between the two tests. Swim easy or rest out of the water.
- Swim 200m at maximum effort — Swim 200 meters at maximum sustainable speed. Record your exact time.
- Calculate your CSS with the formula — CSS = (400 − 200) / (T400 − T200). The result is your speed in m/s, which converts to pace per 100m. Use Swimer's free calculator to do it instantly.
Preguntas frecuentes
What is CSS in swimming?
CSS (Critical Swim Speed) is your maximum sustainable swimming speed, equivalent to your aerobic-anaerobic threshold. It's calculated with a 400m and 200m maximum effort test and serves as the basis for defining your training zones.
How often should I repeat the CSS test?
It's recommended to repeat the test every 4-8 weeks, ideally at the end of each training block. This lets you verify your progress and recalculate your intensity zones with updated paces.
Can I calculate my CSS without doing the test?
Not accurately. The 400m and 200m test is necessary because it reflects your actual capacity at that moment. Estimating CSS from other distances or feel introduces too much error and your training zones won't be reliable.
What's a good CSS for an intermediate swimmer?
An intermediate swimmer typically has a CSS between 1:35 and 1:50 per 100m. This corresponds to a 400m time between 6:30 and 7:30. With a structured zone-based plan, improving 2-3 seconds per 100m in each 8-week block is realistic.