The CSS swim is the pool equivalent of a tempo run. CSS — Critical Swim Speed — is the pace you could hold for around 30 minutes in a flat-out effort. The session warms up, holds CSS for a sustained block, and cools down. The physiological target is lactate clearance, pace discipline, and the ability to hold quality effort without falling apart.
This is the threshold swim every masters and triathlon coach prescribes. It teaches the swimmer the difference between fast-enough-to-progress and too-fast-to-sustain — a lesson that transfers directly to marathon pacing.
What CSS Effort Feels Like
Breathing: Working hard but controlled. Every 2 strokes, sometimes every stroke. You're not gasping, but the next breath is always wanted.
Muscles: The shoulders and lats are switched on. There's a sense of sustained effort that grows over the block. Stroke quality holds — if it starts to fall apart, the effort was too high at the start.
Mental state: Focused. CSS doesn't go automatically. The swimmer has to stay on the pace, length after length, choosing it again every wall. The work of the session is as much mental as physical.
RPE: 7 out of 10. Glad when it's over. Could go a few more lengths if you absolutely had to.
Session Structure
Warmup (10–15 minutes). Easy swimming, finding rhythm. The last 100m can include a few faster strokes to prime the system before the CSS block.
CSS block (15–25 minutes). Continuous swimming at CSS effort. Freestyle. Hold the pace steady; if it slows, the start was too aggressive. The last 5 minutes will feel harder than the first 5 — that's expected, but the pace shouldn't collapse.
Cooldown (10 minutes). Easy swimming. Gentle backstroke or breaststroke if the shoulders are heavy from freestyle.
Why CSS Work Matters
The CSS swim is the most reliable way to develop swim threshold without the pounding of running tempos. For a runner, it stacks cardiovascular threshold stimulus into the week without adding running fatigue — exactly the asymmetric advantage that makes swim a real training pillar, not a substitute.
The pacing lesson transfers too. CSS work is a long lesson in holding a sustainable hard pace, the same skill that defines the marathon.
Practical Guidelines
- Duration: 35 to 50 minutes total. The CSS block itself is 15 to 25 minutes.
- Effort: Warm-up and cool-down at RPE 3. CSS block at RPE 7.
- Stroke: Freestyle. Switch only if form is breaking down before the block ends.
- Frequency: Once per week at most. This is a quality session that needs recovery.
- Timing in the week: Not the day before or after a key run. Mid-week works well.
- If you're not a strong swimmer: Start with 15 minutes of CSS effort and build over weeks. Threshold work with broken technique strains the shoulders.