Free Swimming Workouts, Sets, Ideas, and Dryland Exercises from Professional Coaches Around the World
Greg Johnson
Erin Quinn
Follow @ErinQuinn11
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Our Hawks Team of 125 has to contend with 10 hours in a 6-lane pool that we rent out from a college.
With that constraint, we turn and obstacle into a challenge.
For instance—A crowded Monday night, and I propose a “Swim Up the Ladder” set for our Golds/Senior group.
Here’s the workout for anyone who has crowded lanes, a ton of potential and not as much time as they’d prefer!
1200 Warm-Up (Swim, Kick, Drill)
4×25 Catch-Quick Freestyle Drill
4×25 Over-the-barrel Freestyle drill
4×25 Straight-arm finishes flags-to-wall free.
6×25 free sprints with only one breath :20 seconds
6×50 FR (1-3) on :35 (4-6) on :30
3×100 FR on 1:05
100 EZ
2×25 active-balance backstroke drill
6×25 Spin-Drill (odds) Streamline BD Kick evens
6×50 BK (1-3) :40 (4-6) :35
3x100BK on 1:10
100EZ
4×75 Breaststroke Drill— Fast Hands/UnderWater/Scull/Streamline Kick
6×50 BreastStroke (1-3) :45 (4-6) :40
3×100 Breast on 1:30
100EZ
2×25 one-arm fly.
2×25 3,3,3 Fly
6×25 Fly Sprints on :40 sec only one breath
2x100FLY from the blocks in heats.
100EZ
Relays!
Tweet
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Follow @SwimmingWizrd!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Good Stuff

Follow @SwimmingWizrd!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @SwimmingWizrd
I like this as a pre-set before some form of test set. It uses a variety of drills and also emphasizes stroke length.!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
LCM
FMO = For Milers Only
Erin Quinn
Hawks Swimming
Plate, NY
Follow @ErinQuinn11
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
After returning from a 3-day District Championship Meet, swimmers were given a recovery practice Monday. Today, Tuesday 7/23 it was Beast-Mode On as we have less than one-half weeks to Speedoes and 2 weeks until Eastern Zones. Before the taper begins, I wanted one last, hard practice. Let’s just say there wasn’t much talking. There was a lot of heavy-breathing and mumbling. I was proud of how hard they worked. #HAWKSNATION
1300 meter warm-up
300FR
200IM kick
200BK (100 one-arm 100 whole stroke)
100 skull no kick
100 three strokes of breast under water, 2 above
4×50 Breast stroke (1 pullout, 2 pullouts, 3 pullouts 4 pullouts)
4×50 five strokes of Butterfly no breath, 10 strokes of free–repeat
400IM under 6 minutes
150 cool-down
3x100FR on 1:20
3x100BK on 1:30
400IM faster than first
150 cool-down
3×100 Breast on 1:45
3x100IM on 1:30
400IM all out
200 cool down
Total Meters: 4200
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”); The Hawks have boarded the #PainTrainExpress in preparation for our very “short” Long Course Meter Season here in Upstate New York. We’ve been doing a lot of distance sets towards that end. But tonight, Friday night, we returned to that fast-twitch muscle sprint training. This concept comes from @Aquadonis with our own Hawk interpretation of #SprintFriday
Standard Warmup (Swim, Kick, Drill) 1400 yards
Main Set:
25×50 Sprint
5x50Free 1) Flutter kick :45 sec. (2-4 descend :35 sec) 5) Under/Over Recovery 1 minute
5x50Back 1) Body Dolphin kick :45 sec. (2-4 descend :40 sec) 5) Under/Over Recovery 1 minute
5x50Breast 1) Breast kick 1 min. (2-4 descend :45 sec) 5) Under/Over recovery 1 minute
5x50Fly 1) Body Dolphin Kick :45 sec (2-4 descend :50 sec) 5) Under/Over recovery 1 minute
5x50IM Fly/BK, BK/Bst, Bst/Fr, Free :45 sec 5) Under/Over recovery choice 1 minute
100EZ
50×25
5×25 Sprint Body Dolphin :30 sec
5×25 Sprint Freestyle (2 breaths maximum) :30 sec
5×25 Sprint Backstroke (emphasis on breakout) :30 sec
5×25 Breaststroke 1-2 fist-swim, 3-5 sprint :40 sec
5×25 Fly Sprint (Maximum 3 breaths) :45 sec
5×25 IM Order Sprint, 5th Choice :30 sec
5×25 Flutter Kick Sprint :30 sec
5×25 Under-Waters IM Order 5th Choice
5×25 3 flip-turns hitting a false wall :45 sec
5×25 Mixed-strokes Fly w/flutter kick, BK w/Bst kick, Bst w/flutter kick, Fr w/BD kick, Fly w/bst kick
200 Cool Down
Follow @ErinQuinn11
There is not TGIF for Hawks Swimmers. Gearing up for LCM I went for Friday, #BeastDay and put our swimmers to work with a lot of race-paced swimming. They threw it down.
1400 yrd Warm-up (Swim, Kick, Drill all strokes)
800FR for time (Goal: go under the time assigned and negative split)
200EZ recovery swim
8×25 sprint body dolphin kick on back in streamline :30 sec
6×100 BK Descend 1-3 (1:15) 4-6 (1:10) the last three under 1:05 and descending!
3x200IM Descend on 2:20
Challenge: If 2 of our Hawks Backstrokers could swim within 4 seconds of their PB we would scrap the 200IMs
They did it!
6x50FR 1-3 descend :35 4-6 descend :30
8×75 IM Order Under/Kick/Sprint + 15 sec of vertical kick
Cool down–Relays!
Happy Friday!
@ErinQuinn11
Follow @ErinQuinn11
With only two weeks left until our very “short” Long Course Meter season begins here in the North East the Hawks have boarded the #PainTrain to ensure they’re ready for the intensity of LCM training:
IM Madness (SCY
Standard Warmup
Swim, Drill, Kick: 1400 yards
Main Set:
3x400IM Descend (adjust interval) 5:00 minutes/5:30
100EZ (2700yards)
3×200 FR Descend (adjust interval to group) 2:30/2:45
3×200 BK Descend 2:45/3min
100EZ (3400yards)
8x75IM order on 1:15 (Goal: Work on Transitions!)
75FLY, 50FLY/25BK, 25FLY/BK, 50BK/25BST, 25BK/50BST, 50BST/25FR, 25BST/50FR, 75FR
100EZ (4100yards)
20×25 IM Order
Odds Sprint :30 sec
Evens: Underwater :30
4600yards
Starts/Relays/cool down (5K)
@ErinQuinn11
Ryan Woodruff
Follow @WoodruffRyan
We have limited long course practice time until school gets out, so we tend to make the most out of the time we get in LCM. Here is what we did today.
LCM
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
We did this set in SCY based on athletes’ best times. We did 300 yards easy between rounds as recovery and the set was presented 1 part at a time. The first 10 the goal was to be within 10 seconds of a lifetime best, on the second round 9, etc. These were the goal times for the lane leaders. Athletes not going first in the lane were expected to be a second faster due to the drafting effects. Last 4 fastest possible average with fins. We got some outstanding results with this set!
Ryan Woodruff
Follow @WoodruffRyan
SCY
The top interval here had Streamline Sticks in at 10 yards, the B interval at 7 yards, and the C interval at 5 yards.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
SCY
P100 = 100 yd race pace. We performed the first one of each set from a dive and the rest from a push.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
SCY
? x 50 @ :50
Using a dry-erase board, give the swimmers a different set of instructions for every 50, erasing the old instructions and writing the new one while they swim. Mix it up, changing speeds, strokes, drills, breathing patterns, etc. Don’t let the swimmers know what is coming beyond the next 50. All swims are choice unless the stroke is specified. Here’s an example:
#1- P200+5
#2- P200+3
#3- P200+1
#4- P200-1
#5- EZ free B3
#6- Free B5
#7- Free B7
#8- At count
#9- Race!
#10- At cycle count -1
#11- 25 underwater dolphin kick/ 25 sprint
#12- 25 sprint/25 underwater dolphin kick
#13- 25 race/25 ez kick
#14- Fly B 1 up/1 down
#15- Fly B 1 up/2 down
#16- Fly B 1 up/3 down
#17- Fast fly
#18- EZ breaststroke
#19- Race!
#20- At cycle count -2
#21- 12.5 fast/12.5 ez of same stroke as #20
#22- At cycle count
#23- Breast with dolphin kick
#24- Backstroke 12.5 spin drill/12.5 swim
#25- P1650
…
The set could go on for as long as you like. The changing up speeds and instructions every 50 keeps the swimmers alert and the set fresh and interesting. What other interesting instructions can you come up with?
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Dani Caldwell
SUSA Stingrays, St. George, Utah
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
1 x 1650 all out for time
Tweet
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff, Lynchburg YMCA
This set is useful for helping distance freestylers refine a sense of pace.
? x 100 freestyle @ coach’s send off
Continue until you achieve 3 points.
Earn 1 point by guessing your time correctly within .5 seconds
Earn 2 points by guessing your time exactly to the tenth of a second
Earn 3 points by guessing your time exactly to the hundredth of a second
Swimmers may swim whatever speed they wish.
I like to use the Guessing Game during taper, typically at the end of practice. Once a swimmer achieves his three points, he warms down and is done with practice.
Tip: Be sure to turn off your pace clock or have the swimmers turn away from the clock when you send them off. You don’t want them looking at it – there won’t be a pace clock at the meet!
This set was originally published here 12/3/2009. Visit our archives for more excellent training sets and ideas.
Ryan Woodruff
Follow @WoodruffRyan
Like the Pyramid of Pain, but a more appealing set with a more appealing name. Swimmer must have 15m and 25 goal times before beginning the set. Everyone begins with Step 1: Dive 25, try to beat 100 pace
If a swimmer succeeds, he or she moves down and to the left in the chart. Fail- move down and to the right. Three rounds, 200 ez after each round. It sounds easy, but you will quickly find out who has real front-end speed and who doesn’t.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Ryan Woodruff
Follow @WoodruffRyan
LCM
18 x 15 meter sprint @ 2:00
#1 – from a start
#2 – 7.5m in and out of a turn
#3 – from mid-pool into a finish
All start and turn sprints are timed to the head crossing the line. Swim easy between the repeats.
Use this chart to give your athletes goal times for each of these 15m Chunks
Ryan Woodruff
Follow @WoodruffRyan
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
SCY
This set is intended to help breaststroke swimmers build and maintain their tempo during a race. We use Finis’ Tempo Trainer Pro.
2 rounds:
3 x 50 Breast with flutter kick @ 1:00
4 x 50 Breast, Build the tempo @ :50
100 EZ Back or Free
3 x 50 Breast with dolphin kick @ 1:00
4 x 75 Breast, Build the tempo for the first 50, hold it for the last 25@1:20
100 EZ Back or Free
3 x 50 Breast 3 kick-1 pull drill @ 1:00
4 x 100 Breast, Build the tempo for the first 50, hold it for the last 50 @ :50
100 EZ Back or Free
All out 200 Breast from dive (2nd round do a 100 instead of a 200)
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
I really enjoy your site and have really found quite a few of the workouts inspirational and thought I would try to contribute. Thanks for all the sharing.
Rob Bond
Head Senior Swim Coach
Glenbrook Aquatics
Follow @GAswim
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
We also do a Sprint Challenge Circuit. Each part of the challenge is about a month apart. No intervals – swimmers go when they are ready. A pre-meet warm-up precedes the set. Active recovery is encouraged, but not required. Swimmers get 5 failures at any step before the set is cut off. If a swimmer tries 5 times without meeting goal, the set is over and they are out of the set – send them to a different training group…
Part 1:
Pre-Meet Warm-up then
3 x 50 Off The Block @BT +2.5
3 x 50 Running Start @BT +1.5
3 x 50 Fins @BT +.5
Part 2 (approximately one month later):
Pre-Meet Warm-up then
2 x 50 Off the Block @BT +2.0
2 x 50 Running Start @BT +1.0
2 x 50 Fins @BT
Part 3 (another month apart):
Pre-Meet Warm-up then
1 x 50 Off the Block @BT +1.5
1 x 50 Running Start @BT .5
1 x 50 Fins @BT -.5
Running start sprints – begin the stopwatch when the final foot leaves the deck. Fins can be from a push or dive – your call.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Rob Bond
Head Senior Swim Coach
Glenbrook Aquatics
Follow @GAswim
Editor’s Note: This is the second of four submissions from Coach Bond. Please kick on the “Bond” tag below to see his other sets.
Texas A&M Kick Set (completely stolen – not my set, but I love it)
4-6 x
{75 @1:45 Kick
{100 @1:45 Kick Faster
{125 @1:45 Kick ALL OUT!!
Have you checked out the Swimming Wizard reading list?
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Rob Bond
Head Senior Swim Coach
Glenbrook Aquatics
Follow @GAswim
Broken Mile
11 x
{100 @1:00
{50@1:00
Set interval at best average 100 pace. They should get no more than 2-3 seconds rest on the 100s. It should provide a quick reset and then go. The rest should come on the 50s.
Ryan Woodruff
Follow @WoodruffRyan
This set provides some incentives for fast swimming. The picture below explains the process of the Pyramid. All swimmers begin with a 200 for time with the goal of being within 6 seconds of lifetime best (girls) or 8 seconds (boys). 100 easy for all, and then those that failed will do a broken 200 (75-50-50-25 @:10 rest) while those that succeeded in reaching the goal will do a broken 100 (50-50@:10rest). The goal on the broken 200 is a lifetime best. The goal on the broken 100 is within 2 seconds of lifetime best. The second swim is followed by another 100 easy, and based on a swimmer’s success or failure he then completes either a broken 200 (75-50-50-25@:20 rest), a broken 100 (50-50@:10 rest), or an all-out dive 50. The goals are a lifetime best, a best +3 or faster, and the starting 50 split for a lifetime best 100, respectively. Success or failure on the 3rd swim leads to 10 push-ups or a “Hooray!”
We performed two rounds and saw many season-best practice swims.
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=”//platform.twitter.com/widgets.js”;fjs.parentNode.insertBefore(js,fjs);}}(document,”script”,”twitter-wjs”);
Jason Roberts