“Stretch before you exercise so you don’t get hurt.” It’s advice almost everyone grew up with — and it’s mostly wrong, or at least badly incomplete. The truth is that when you stretch matters less than what kind of stretching you do. Here’s the simple, correct version: warm up with movement before, save the long holds for after.

Two kinds of stretching (this is the key)

Almost all the confusion disappears once you know there are two different things people call “stretching”:

  • Dynamic stretching — active, controlled movements that take your joints through their range of motion: leg swings, arm circles, walking lunges, hip openers. You’re moving, not holding.
  • Static stretching — holding a stretch still for 20–60 seconds: the classic reach-and-hold like touching your toes and staying there.

They do different jobs, and that’s why the timing matters.

Before your workout: warm up and move (dynamic)

Do not start a workout with long static holds. Research has shown that lots of static stretching on cold muscles right before training can actually reduce your strength and power for a bit — and it doesn’t do much to prevent injury either. It’s the opposite of what you want going in.

Instead, before you train:

  • Do a general warm-up — 5–10 minutes of easy movement (brisk walk, easy bike, light cardio) to raise your body temperature and get blood flowing (warm up and cool down).
  • Add dynamic stretches — leg swings, arm circles, bodyweight squats, lunges — to loosen the joints you’re about to use through their full range.
  • Do a light rehearsal of the movement — e.g., a few reps with just your bodyweight or a very light weight before your working sets.

That combination genuinely preps you to train hard and safely — far better than sitting on the floor holding a hamstring stretch.

After your workout: static stretching’s time to shine

After you train, when your muscles are warm, is the right moment for those long static holds. Post-workout static stretching can help maintain and improve your flexibility over time and simply feels good as part of a cool-down.

After training:

  • Cool down with a few minutes of easy movement to bring your heart rate down gradually.
  • Do static stretches for the muscles you worked — hold each for 20–30 seconds, ease into it, never bounce or force it to the point of pain (stretching and mobility routine).
  • Breathe and relax into each stretch. This is the calm, wind-down portion.

So what’s the actual answer?

  • Before: warm up + dynamic movement. Skip the long static holds.
  • After: static stretching, while you’re warm, to build flexibility and cool down.

Do both, but do the right kind at the right time. And know this: stretching is a nice supporting player, not a magic injury-shield. The things that actually prevent injury are warming up, using good form, and progressing sensibly.

If you only have time for one, warm up before. A proper warm-up before training matters more than a stretch session. Static flexibility work is valuable but you can do it separately — even on rest days as its own [mobility routine](/blog/stretching-and-mobility-routine/). And don't stress if you're not naturally flexible; flexibility improves gradually with consistent work, like everything else.

The bottom line

Stretch before and after — just do the right kind each time. Before training, warm up and use dynamic, moving stretches to prepare your body. After training, use static holds while you’re warm to build flexibility and cool down. The old “static-stretch-cold-then-exercise” routine is the one thing to drop. Warm up to work, stretch to wind down.

Warming up right and cooling down properly are small disciplines that keep you training injury-free for the long haul — exactly the kind of consistency Gym Bully AI keeps you honest on. Move before, stretch after, and get after it.