CSS Training for Triathlon: Critical Swim Speed Guide
Master CSS swim training with threshold-based workouts. Learn how to use Critical Swim Speed to structure effective triathlon swim sessions.
CSS (Critical Swim Speed) training uses your threshold pace to structure swim workouts into specific zones that target endurance, threshold, and speed development.
CSS is to swimming what FTP is to cycling—your sustainable, threshold pace that anchors all training intensities. Understanding and training CSS is key to swimming faster in triathlon.
What is CSS?
Definition
CSS (Critical Swim Speed) is the fastest pace you can maintain continuously without accumulating excessive fatigue—roughly your pace for a ~30-minute all-out swim.
Why CSS Matters
| Benefit | Explanation |
|---|---|
| Sets training zones | Anchors all intensity levels |
| Predicts race pace | Close to Olympic swim pace |
| Measures progress | Improving CSS = getting faster |
| Guides workouts | Know exactly how fast to swim |
Calculating Your CSS
The Test Protocol
Step 1: Swim 400m all-out
- After proper warm-up
- Note your time (e.g., 7:20 = 440 seconds)
Step 2: Rest 10-15 minutes
- Complete recovery
- Prepare for second effort
Step 3: Swim 200m all-out
- Maximum effort
- Note your time (e.g., 3:20 = 200 seconds)
Step 4: Calculate CSS
CSS = (400m time - 200m time) / 2
CSS = (440 - 200) / 2 = 120 seconds per 100m = 2:00/100m
Use our calculator: CSS Calculator
Alternative Test: 2 x 200m
If 400m is too long:
- 200m all-out, rest 2 min
- 200m all-out
- Average the two times ÷ 2 = pace/100m
Note: This gives a slightly faster (less accurate) result.
CSS Training Zones
Zone System
| Zone | % of CSS | Purpose | Feel |
|---|---|---|---|
| Zone 1 | +20-30 sec/100m | Recovery | Very easy |
| Zone 2 | +10-20 sec/100m | Endurance | Easy |
| Zone 3 | +3-10 sec/100m | Tempo | Moderate |
| Zone 4 | CSS pace | Threshold | Hard |
| Zone 5 | -3-10 sec/100m | VO2max | Very hard |
Example for CSS = 2:00/100m
| Zone | Pace | Use |
|---|---|---|
| Zone 1 | 2:20-2:30 | Recovery |
| Zone 2 | 2:10-2:20 | Long swims |
| Zone 3 | 2:03-2:10 | Tempo sets |
| Zone 4 | 2:00 | Threshold intervals |
| Zone 5 | 1:50-1:57 | Speed work |
CSS Workout Types
1. Threshold Intervals (Zone 4)
Purpose: Raise CSS, build sustainable race pace
Classic CSS Set:
Warm-up: 400m easy
Main: 5 x 200m at CSS pace, 15s rest
Cool-down: 200m easy
Total: 1,600m
Progressive CSS:
Warm-up: 300m
Main: 100m at CSS, 10s rest
200m at CSS, 15s rest
300m at CSS, 20s rest
400m at CSS, 30s rest
Cool-down: 200m
Total: 1,500m
Broken CSS:
Warm-up: 300m
Main: 4 x (4 x 100m at CSS, 5s rest)
30s rest between sets
Cool-down: 200m
Total: 2,100m
2. Tempo Sets (Zone 3)
Purpose: Build race-pace endurance
Steady Tempo:
Warm-up: 300m
Main: 1,000m continuous at CSS + 5 sec
Cool-down: 200m
Total: 1,500m
Tempo Intervals:
Warm-up: 400m
Main: 4 x 300m at CSS + 5 sec, 20s rest
Cool-down: 200m
Total: 1,800m
3. Speed Sets (Zone 5)
Purpose: Improve top-end speed, raise CSS ceiling
Sprint Intervals:
Warm-up: 400m
Main: 8 x 100m at CSS - 5 sec, 20s rest
Cool-down: 200m
Total: 1,400m
Descending Set:
Warm-up: 300m
Main: 4 x 200m descending
#1: CSS + 10 sec
#2: CSS + 5 sec
#3: CSS pace
#4: CSS - 5 sec
30s rest between
Cool-down: 200m
Total: 1,300m
4. Endurance Sets (Zone 2)
Purpose: Build aerobic base, practice technique
Long Swim:
Warm-up: 200m
Main: 1,500-2,000m continuous at CSS + 15 sec
Cool-down: 200m
Total: 1,900-2,400m
Endurance Intervals:
Warm-up: 300m
Main: 3 x 500m at CSS + 10 sec, 20s rest
Cool-down: 200m
Total: 2,000m
Sample CSS Training Week
For Olympic/70.3 Athletes (3 sessions)
| Day | Focus | Main Set |
|---|---|---|
| Mon | Threshold | 5 x 200m at CSS, 15s rest |
| Wed | Technique + Tempo | Drills + 1,000m at CSS + 5 |
| Sat | Endurance + Speed | 1,500m continuous + 6 x 50m fast |
Training Volume by Zone
| Zone | % of Weekly Training |
|---|---|
| Zone 1-2 | 60-70% |
| Zone 3 | 15-20% |
| Zone 4 | 10-15% |
| Zone 5 | 5-10% |
Improving Your CSS
Training Principles
- Consistent threshold work: 1-2 CSS sessions per week
- Progressive overload: Increase volume at CSS
- Speed work: Occasional Zone 5 to raise ceiling
- Technique: Efficiency multiplies fitness
Typical Improvement Timeline
| Time Period | Expected Improvement |
|---|---|
| First month | 3-5 sec/100m |
| Month 2-3 | 2-3 sec/100m |
| Month 4-6 | 1-2 sec/100m |
| Long term | Slower gains |
Retest Schedule
Test CSS every 4-6 weeks to:
- Track progress
- Adjust training paces
- Stay motivated
CSS and Race Pacing
CSS vs Race Pace
| Distance | Race Pace vs CSS |
|---|---|
| Sprint (750m) | CSS - 3-5 sec |
| Olympic (1,500m) | CSS pace |
| 70.3 (1,900m) | CSS + 5 sec |
| Ironman (3,800m) | CSS + 10-15 sec |
Using CSS for Race Planning
Example: CSS = 1:45/100m
| Race | Target Pace | Total Time |
|---|---|---|
| Sprint | 1:40-1:42/100m | 12:30-12:45 |
| Olympic | 1:45/100m | 26:15 |
| 70.3 | 1:50/100m | 35:10 |
| Ironman | 1:55-2:00/100m | 72:10-76:00 |
Common CSS Training Mistakes
Mistake 1: Not Testing Properly
Problem: Inaccurate CSS from poor test Fix: Full warm-up, max effort both swims, proper rest between
Mistake 2: Training Too Fast
Problem: Always swimming at Zone 5 Fix: Most training at Zone 2-3, threshold 1-2x/week
Mistake 3: Not Using CSS Paces
Problem: Just swimming "hard" or "easy" Fix: Use pace clock, know your zones
Mistake 4: Never Retesting
Problem: Training at outdated paces Fix: Retest every 4-6 weeks
Related Resources
- CSS Calculator - Calculate your CSS
- Triathlon Pool Workouts - Complete sessions
- Triathlon Swim Technique Guide - Efficiency tips
- CSS Glossary - Term definition
- Olympic Triathlon Swim Training - Race prep