Critical Swim Speed Calculator (CSS)

Calculate your Critical Swim Speed (CSS) — the pace you can sustain for a long continuous swim without slowing down. Enter your 400m and 200m time trial results, and the calculator shows your CSS pace per 100m plus five training zones from recovery to sprint. CSS is the swimming equivalent of FTP in cycling — it's the foundation of structured swim training. Developed from the concept of critical velocity in exercise physiology.

:
:

This calculator is for reference only. Results are based on standard formulas and may not reflect individual fitness, conditions, or race-day variables.

Also useful: Calculate training zones → · Check your pace →

CSS Formula — How Critical Swim Speed Is Calculated

The Critical Swim Speed formula uses two time trial results to calculate your threshold swimming pace:

CSS Formula

CSS (m/s) = (D2 − D1) ÷ (T2 − T1)

  • D2 = 400m, D1 = 200m (standard test distances)
  • T2 = your 400m time in seconds
  • T1 = your 200m time in seconds

Simplified: CSS pace per 100m = (T400 − T200) ÷ 2

Example: If your 400m time is 6:20 (380s) and your 200m is 3:00 (180s): CSS = (380 − 180) ÷ 2 = 100 seconds per 100m = 1:40/100m. This formula works because the 200m and 400m test different energy systems. The difference isolates your aerobic threshold pace by removing the anaerobic contribution present in both efforts.

CSS Training Zones — Swimming Pace Chart

Five training zones built around your CSS pace. Example paces shown for a 1:40/100m CSS.

ZoneName% of CSSPace (if CSS = 1:40)Purpose
Zone 1Recovery65–75%2:10–2:15Active recovery, warm-up/cool-down
Zone 2Endurance75–85%1:58–2:10Aerobic base, long sets (1000m+)
Zone 3Threshold (CSS)95–105%1:35–1:45CSS sets, 10×100m, 5×200m
Zone 4VO2max105–115%1:27–1:35Hard intervals, 8×50m, 4×100m
Zone 5Sprint115%+<1:27All-out, 25m and 50m reps

CSS pace (Zone 3) is your primary training intensity for distance swimming. Spend 60–70% of training volume in Zones 1–2, 20–25% at CSS pace (Zone 3), and 10–15% in Zones 4–5. Retest CSS every 6–8 weeks to track improvement.

What Is a Good CSS Pace?

Reference CSS paces by swimmer level, with corresponding 400m time trial results.

LevelCSS per 100m400m TimeDescription
Beginner2:30+10:00+Learning technique, building fitness
Novice2:00–2:308:00–10:00Regular swimmer, basic endurance
Intermediate1:40–2:006:40–8:00Structured training, decent technique
Advanced1:25–1:405:40–6:40Competitive age-group, efficient stroke
Elite1:10–1:254:40–5:40Club/national, near-perfect technique

What Is Critical Swim Speed?

Critical Swim Speed (CSS) is the fastest pace you can maintain continuously without accumulating fatigue — your aerobic threshold in the pool. It separates sustainable effort from unsustainable effort. Swimming above CSS, lactate builds faster than your body can clear it, and you slow down. Swimming at or below CSS, you can maintain the pace for extended periods. CSS was adapted from critical power theory in cycling (similar to Functional Threshold Power / FTP) for swimming application. See how your CSS translates to race times with our swim pace calculator.

How to Do a CSS Test

The CSS test requires two maximal-effort time trials in a single session:

  1. Warm up thoroughly: 400m easy, 4×50m drills, 4×50m building pace.
  2. Swim 400m all-out. Record your time precisely.
  3. Rest 5–10 minutes — fully recover.
  4. Swim 200m all-out. Record your time.
  5. Enter both times into the calculator above.

Key rules: Both swims must be maximal effort. Don't save energy on the 400m "for the 200m" — that defeats the purpose. The 400m should feel like a hard race effort. The 200m should feel like a sprint. Pacing the 400m evenly (not starting too fast) gives the most accurate result. Track your swimming efficiency alongside CSS with our SWOLF calculator. For triathlon swim planning, use your CSS pace in our triathlon finish time calculator.

CSS explained

CSS: the swimmer's threshold

Critical Swim Speed is the fastest pace you can maintain over a long distance without accumulating fatigue. It sits at the aerobic threshold: the highest intensity where energy production is still predominantly aerobic.

CSS was developed by sports scientists Costill, Maglischo and Richardson. It is used by World Aquatics, Triathlon Australia, British Swimming, and most national swim programs as the primary training intensity metric.

  • CSS is more accurate than heart rate in cold water (HR lags by 2–4 minutes)
  • Retest CSS every 4–8 weeks to track improvement
  • A good CSS for age group triathletes: 1:30–2:00 per 100m
  • CSS improves fastest with threshold training (Z3 sets)

Frequently asked questions

What is the CSS formula?

CSS pace per 100m = (T400 − T200) ÷ 2, where T400 and T200 are your time trial results in seconds. Full formula: CSS (m/s) = (400 − 200) ÷ (T400 − T200). This isolates your aerobic threshold pace by removing the anaerobic component contained in both efforts.

How often should I retest CSS?

Retest every 6–8 weeks, or after a training block focused on threshold work. Your CSS should gradually improve as your aerobic fitness develops. If CSS doesn't improve after 8 weeks of consistent training, review your training distribution — you may need more Zone 3 work.

Is CSS the same as FTP for swimming?

CSS is conceptually similar to FTP (Functional Threshold Power) in cycling — both represent your sustainable aerobic threshold. However, CSS is measured in pace (time per 100m) rather than power. Both serve the same purpose: defining training zones and tracking fitness improvement over time.

Can I use different distances for CSS?

The standard test uses 400m and 200m. Some coaches use 400m and 50m, or 200m and 100m. However, the 400m/200m combination is the most validated and widely used. Using shorter distances (e.g., 200m/100m) tends to overestimate CSS because both distances rely more on anaerobic energy.

What is Critical Swim Speed (CSS)?

Critical Swim Speed (CSS) is the fastest sustainable pace a swimmer can maintain over a long distance without accumulating fatigue. It represents the aerobic threshold for swimming and is calculated from a 400m and 200m time trial. CSS is the swimming equivalent of FTP (Functional Threshold Power) in cycling and lactate threshold pace in running. Most swim coaches use it as the primary metric for setting training intensities.

How do I calculate Critical Swim Speed?

CSS is calculated using the formula: CSS = 200m ÷ (time400 − time200). This gives metres per second, which you then convert to pace per 100m. For example, with a 6:00 400m and 2:50 200m: time difference = 190s, CSS = 200 ÷ 190 = 1.053 m/s = 94.9 seconds per 100m = 1:35 per 100m. The calculator performs this automatically from your two time trial inputs.

What is a good CSS pace for a triathlete?

A good CSS for a triathlete depends on race goals. For sprint and Olympic triathlon: CSS of 1:40–2:00 per 100m is solid. For 70.3: aim for 1:35–1:50. For Ironman: 1:30–1:45 is competitive for age-group athletes. Professional triathletes typically have CSS around 1:05–1:15 per 100m. CSS improves with consistent interval training, typically 5–15 seconds per 100m per training block.

How do I do a CSS time trial?

To test your CSS: warm up with 400m easy swimming. Rest 10 minutes. Swim 400m as fast as possible. Record your time to the second. Rest 15 minutes. Swim 200m as fast as possible. Record your time. Input both times into the calculator. For accurate results, do the time trial when rested, in a 25m or 50m pool (not open water), and use a pace clock or GPS watch.

What training zones does CSS define?

CSS defines five training zones: Z1 Recovery (CSS + 15s or slower) for warm-ups and easy aerobic work; Z2 Base (CSS + 8–15s) for long aerobic sets; Z3 Threshold (CSS ± 5s) for the main training stimulus; Z4 Speed (CSS − 5–12s) for VO2 max intervals; Z5 Sprint (faster than CSS − 12s) for maximum effort sprint sets. Most training volume (80%) should be in Z1–Z2.

How often should I retest my CSS?

Retest CSS every 6–8 weeks during a structured training block. After a recovery week is ideal: you will be rested and the improvement from training will be measurable. A meaningful improvement is 3–5 seconds per 100m per block. If you retest too frequently (less than 4 weeks) you may not see progress which can be discouraging even if training is effective.

Is CSS the same as FTP in cycling?

Conceptually yes. CSS in swimming, FTP (Functional Threshold Power) in cycling, and lactate threshold pace in running all represent the highest intensity sustainable for approximately 60 minutes. All three are used to set training zones and measure aerobic fitness. The key difference is that swimming CSS is measured as a pace (time per distance) while cycling FTP is measured as power output in watts.

What is the difference between CSS and lactate threshold?

CSS is a practical estimate of lactate threshold that requires no laboratory testing. True lactate threshold requires blood sampling during incremental exercise in a sports science lab. CSS correlates closely with lab-measured lactate threshold for most swimmers, within 2–5 seconds per 100m. For training purposes, CSS is sufficiently accurate and much more accessible than lab testing.