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.
How do you calculate Critical Swim Speed? CSS pace per 100m = (T400 minus T200) divided by 2, where T400 and T200 are your all-out time trial results in seconds. A typical intermediate swimmer has a CSS of 1:40 to 2:00 per 100m. CSS is the swimming equivalent of FTP in cycling: the fastest pace you can sustain without accumulating fatigue. Enter your time trial results below for your CSS pace and 5 training zones.
The only CSS calculator that supports three time trial formats (400/200, 800/400, 1500/400) and outputs 5 training zones with pace ranges per 100m. Based on the Swim Smooth methodology used by World Aquatics, Triathlon Australia, and British Swimming.
:
:
This calculator is for reference only. Results are based on standard formulas and may not reflect individual fitness, conditions, or race-day variables.
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.
Zone
Name
% of CSS
Pace (if CSS = 1:40)
Purpose
Zone 1
Recovery
65 to 75%
2:10 to 2:15
Active recovery, warm-up/cool-down
Zone 2
Endurance
75 to 85%
1:58 to 2:10
Aerobic base, long sets (1000m+)
Zone 3
Threshold (CSS)
95 to 105%
1:35 to 1:45
CSS sets, 10×100m, 5×200m
Zone 4
VO2max
105 to 115%
1:27 to 1:35
Hard intervals, 8×50m, 4×100m
Zone 5
Sprint
115%+
<1:27
All-out, 25m and 50m reps
CSS pace (Zone 3) is your primary training intensity for distance swimming. Spend 60 to 70% of training volume in Zones 1 to 2, 20 to 25% at CSS pace (Zone 3), and 10 to 15% in Zones 4 to 5. Retest CSS every 6 to 8 weeks to track improvement.
What Is a Good CSS Pace?
Reference CSS paces by swimmer level, with corresponding 400m time trial results.
Level
CSS per 100m
400m Time
Description
Beginner
2:30+
10:00+
Learning technique, building fitness
Novice
2:00 to 2:30
8:00 to 10:00
Regular swimmer, basic endurance
Intermediate
1:40 to 2:00
6:40 to 8:00
Structured training, decent technique
Advanced
1:25 to 1:40
5:40 to 6:40
Competitive age-group, efficient stroke
Elite
1:10 to 1:25
4:40 to 5:40
Club/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:
Warm up thoroughly: 400m easy, 4×50m drills, 4×50m building pace.
Swim 400m all-out. Record your time precisely.
Rest 5 to 10 minutes: fully recover.
Swim 200m all-out. Record your time.
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 to 4 minutes)
Retest CSS every 4 to 8 weeks to track improvement
A good CSS for age group triathletes: 1:30 to 2:00 per 100m
CSS improves fastest with threshold training (Z3 sets)
Training zones
Five zones, one threshold
CSS defines five training zones centred on your threshold pace. The 80/20 rule applies: 80% of training time below CSS (Z1 to Z2), 20% at or above CSS (Z3 to Z5).
Z1 Recovery: CSS + 15s or slower. Warm-up, cool-down. Never stressful.
Z2 Base: CSS + 8 to 15s. Long aerobic sets. Builds engine size.
Z3 Threshold: CSS ± 5s. The most productive zone for improvement.
Z4 Speed: CSS − 5 to 12s. Short intervals. VO₂max development.
Z5 Sprint: CSS − 12s or faster. Maximum effort. Short duration only.
A typical CSS threshold set: 6 to 10 × 100m at CSS pace with 15 to 20 seconds rest.
CSS vs FTP
CSS = FTP = LT: same concept, different sport
Critical Swim Speed in swimming, FTP (Functional Threshold Power) in cycling, and Lactate Threshold pace in running all measure the same physiological phenomenon: the maximum sustainable aerobic intensity.
All three are field tests requiring no lab equipment. CSS uses two swim time trials, FTP uses a 20-minute bike effort, and LT uses a running time trial.
Key reason CSS is better than heart rate for swim training: in cold water, heart rate lags by 2 to 4 minutes and is suppressed by the dive reflex. Pace-based training with CSS is more responsive and accurate.
For triathletes: using CSS, FTP, and LT pace together gives a complete cross-sport training framework where all three sports are trained at the correct intensity relative to each threshold.
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 to 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 to 2:00 per 100m is solid. For 70.3: aim for 1:35 to 1:50. For Ironman: 1:30 to 1:45 is competitive for age-group athletes. Professional triathletes typically have CSS around 1:05 to 1:15 per 100m. CSS improves with consistent interval training, typically 5 to 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 to 15s) for long aerobic sets; Z3 Threshold (CSS ± 5s) for the main training stimulus; Z4 Speed (CSS − 5 to 12s) for VO2 max intervals; Z5 Sprint (faster than CSS − 12s) for maximum effort sprint sets. Most training volume (80%) should be in Z1 to Z2.
How often should I retest my CSS?
Retest CSS every 6 to 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 to 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 to 5 seconds per 100m. For training purposes, CSS is sufficiently accurate and much more accessible than lab testing.
Can I use CSS for open water swimming?
Yes, but add 5 to 10 seconds per 100m to your pool CSS to account for sighting, currents, and navigation. Open water pace is naturally slower than pool pace due to these factors. Use the Open Water Pace Calculator for a race-specific estimate.