The CSS Swim Set That Builds Speed Without Wrecking Your Stroke

The fastest swimmers in the lane are not always the ones working the hardest. They are usually the ones who can hold the same clean stroke after 1,500 meters that they had after the warm-up. For triathletes, that matters even more: your swim is not just about getting to T1 quickly, it is about getting there without burning matches you need on the bike and run.

One of the best ways to train that skill is with CSS work: controlled, repeatable intervals at a pace you can sustain under pressure. Done well, CSS training improves speed and stamina together. Done badly, it becomes another set of ugly threshold repeats where your catch collapses, your legs sink, and every breath turns into a small rescue mission.

Here’s how to use CSS sets to build triathlon-specific swim endurance while keeping your stroke efficient.

What CSS Means, and Why Triathletes Should Care

CSS stands for Critical Swim Speed. In simple terms, it is an estimate of the fastest pace you can sustain aerobically for a longer swim, often close to your current threshold pace. It is not a sprint pace. It is not an all-day easy pace. It sits in that uncomfortable but controlled zone where technique has to stay organized.

Many coaches estimate CSS using a 400m and 200m time trial. After a thorough warm-up, swim 400m hard but evenly, recover fully, then swim 200m hard. The basic formula is:

CSS pace per 100m = (400m time – 200m time) / 2

Example: if you swim 400m in 7:20 and 200m in 3:25, the difference is 3:55. Divide by two and your CSS pace is about 1:57.5 per 100m.

This gives you a practical training target. Instead of guessing whether you are swimming “moderately hard,” you can structure sets around a pace that develops race-specific durability.

The Problem: Most Swimmers Lose Shape Before They Lose Fitness

If your pace fades after 300 to 500 meters, it may not be because your aerobic engine is weak. Often, the first limiter is technical fatigue. The signs are easy to spot:

  • Your lead arm drops when you breathe
  • Your kick gets bigger as your body position gets lower
  • You shorten the front of the stroke and spin your arms
  • You breathe late and lift your head instead of rotating
  • Your 100m splits drift by 3–5 seconds even though effort rises

CSS sets are useful because they expose these problems. The goal is not just to hit the pace. The goal is to hit the pace while keeping the same stroke count, body line, and breathing rhythm.

Start With the Technique Primer

Before the main set, spend 8–12 minutes rehearsing the exact skills you want to keep under fatigue. For triathletes, the priority is usually body position, breathing control, and a stable catch.

Drill 1: 6-1-6 for Balance

Kick on your side for six kicks, take one stroke, then rotate to the other side for six kicks. Keep one goggle in the water when you breathe and press the chest gently down to bring the hips up.

Do: 4 x 25m easy, 15 seconds rest.

Drill 2: Single-Arm Freestyle for the Catch

Swim with one arm while the other stays extended in front. Focus on setting the forearm early, pressing water back, and rotating from the torso rather than yanking with the shoulder.

Do: 4 x 25m, alternating arms by length.

Drill 3: 3-3-3 to Connect the Stroke

Take three strokes with the right arm, three with the left, then three full strokes. This bridges isolated catch work into normal swimming.

Do: 4 x 25m smooth, then 4 x 25m freestyle building to CSS effort.

Think of this as “installing” the movement before you ask your body to hold it at pace.

The Main Set: CSS Pace With Technique Guards

This set is designed for swimmers who can comfortably complete 1,500–2,500m in a session. Adjust the volume down if needed, but keep the structure.

Main set:

  • 3 x 100m at CSS + 4 seconds per 100m, 20 seconds rest
  • 4 x 50m at CSS pace, 15 seconds rest
  • 2 x 200m at CSS + 2 seconds per 100m, 30 seconds rest
  • 4 x 50m at CSS pace, 15 seconds rest
  • 1 x 300m at CSS + 3–5 seconds per 100m, focus on even splits

For the swimmer with a CSS of 1:58 per 100m, the 100s are around 2:02, the 50s are around 59 seconds, the 200s are around 4:00, and the 300 is roughly 6:03–6:09.

The pace targets matter, but the technique guards matter more. On every repeat, track one of these:

  • Stroke count: Stay within 1–2 strokes per length of your normal efficient count
  • Breathing: Exhale continuously underwater; do not hold your breath
  • Body line: Keep hips near the surface, especially after the halfway point
  • Split control: The second half should be no more than 1–2 seconds slower per 100m

If you hit the pace but your stroke count jumps by four strokes per length, you are not really training sustainable race speed. You are practicing survival.

How to Breathe Without Breaking Body Position

Breathing is where many triathletes lose efficiency. In the pool, a late or lifted breath costs speed. In open water, it can also throw off direction and rhythm.

Use this simple cue: rotate to breathe, don’t lift to breathe. Your head should move with your torso. As your body rolls, one goggle stays low, the mouth clears just enough to inhale, and the head returns before the recovering hand enters the water.

During CSS work, avoid forcing bilateral breathing if it makes you tense. Bilateral breathing is a useful skill, but race-day breathing should be practical. Many strong triathletes breathe every two strokes for oxygen, then switch sides occasionally to stay balanced, sight, or manage chop.

A good compromise in training is a 2-2-3 pattern: breathe right, right, then left, left, then every three for a few strokes. This gives you oxygen while still practicing both sides.

Progress the Set Over Four Weeks

Do this type of CSS session once per week. Keep another swim focused on easy technique and a third, if available, on short speed or open-water skills.

  • Week 1: Use the set as written. Prioritize clean execution.
  • Week 2: Add 1 x 200m at CSS + 2 seconds before the 300m.
  • Week 3: Change the final 300m to 3 x 100m at CSS pace with 10 seconds rest.
  • Week 4: Retest with 400m and 200m time trials, or repeat week 1 and compare stroke count and split control.

If your CSS pace improves but your stroke count explodes, keep working at the same pace until it becomes cleaner. If your pace is the same but you hold it with fewer strokes and lower perceived effort, that is real progress too.

A Note for Open-Water Swimmers

Pool CSS work transfers well to open water, but only if you add a few race-specific habits. Every few repeats, sight once or twice during the length without disrupting your breathing. Practice accelerating for 6–8 strokes, then settling back to CSS pace. This mimics starts, buoy turns, and passing another swimmer.

For wetsuit races, remember that the suit can improve body position but it will not fix poor timing. If you cross over, breathe late, or drop your elbow, those habits come with you into the lake.

Make the Pace Easy to Follow

The best swim sessions are simple to execute when you are tired. Put your CSS targets directly into your training calendar, note the send-offs, and track how your splits change over time. In StriveKit, you can build this as a structured swim workout, repeat it weekly, and compare session notes so you are not guessing whether your endurance is actually improving.

Final Takeaway

CSS training works because it teaches you to swim fast enough to adapt, but controlled enough to stay efficient. Start with a short drill progression, swim the main set with clear pace targets, and judge success by more than the clock. If your breathing stays calm, your stroke count stays stable, and your final repeats look like your first ones, you are building the kind of swim fitness that shows up on race day.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *