The best stretches for runners are the ones I can match to a specific job. After 12 years of coaching and running, I do not give every athlete the same collection of toe touches, calf holds, and hip poses. Before a run I want readiness. After or away from running I may want range of motion. For durable movement, I want strength that controls that range.
I call this my Move–Hold–Load system. It keeps a five-minute warm-up from becoming a flexibility class, and it stops stretching from being sold as guaranteed injury prevention or a cure for soreness.
My short answer: timing changes the stretch
Before running, I prefer dynamic movements that pass through a comfortable range and gradually resemble the stride. After running or in a separate mobility session, I use static holds when a runner has a real range-of-motion goal or simply values the sensation.
| What I need | What I choose | How I dose it |
|---|---|---|
| Feel ready to run | Dynamic mobility | 5–8 controlled repetitions per side |
| Increase a limited range | Static stretching | 20–40 seconds, 1–2 rounds |
| Control new range | Strength through range | Slow, loaded repetitions |
| Reduce next-day soreness | Recovery plan, not stretching alone | Sleep, food, load, and time |
| Resolve pain | Assessment and load decision | Do not stretch blindly into symptoms |
If I only have eight minutes before a run, I use the complete sequence in my running warm-up guide. This article goes deeper into how I select and coach each stretch.
What I expect stretching to do
I use stretching to change how a movement feels now or to improve range over time. I do not expect it to correct every running-form issue, release one magic muscle, or protect a runner from every injury.
Range of motion is only one part of running. Training load, strength, tissue capacity, sleep, previous injury, terrain, speed, and technique all influence what the body must tolerate. My running-injury prevention guide owns that larger system.
I also do not promise that post-run stretching prevents delayed soreness or restores performance faster than rest. A runner may enjoy it and feel calmer afterward, but I keep that preference separate from a recovery claim. My scheduled guide to delayed-onset muscle soreness explains what I monitor when stiffness peaks later, while my recovery and rest-day framework covers the bigger decision about what to do next.
My Move–Hold–Load system
Move: prepare the range I will use
Before running, I move joints through progressively larger but comfortable ranges. The motion raises temperature, rehearses coordination, and tells me whether one side feels different today.
I never chase maximum flexibility at this stage. The final repetitions should look smoother, not more aggressive.
Hold: work on a range that matters
I use static stretching after training or in a separate session when a limited ankle, hip, or hamstring range affects a chosen movement. I hold mild-to-moderate tension without bouncing or forcing the joint.
A stretch can improve range without proving why it was limited. If the restriction is painful, sudden, or accompanied by weakness or numbness, I stop treating it as a routine flexibility problem.
Load: teach the body to own the range
Passive range is not the same as usable control. I pair calf mobility with calf raises, hip extension with split squats, hamstring range with hinges, and adductor range with lateral strength.
That is why stretching never replaces my strength training for runners. I want the runner to produce and absorb force through the available range, not only visit it on the floor.
My six-minute pre-run stretch sequence
I perform these dynamically. I use a wall or rail when balance would distract from the movement.
1. Ankle rocks
I stand in a split stance with the front foot flat. I guide the front knee toward the toes while keeping the heel down, then return. I complete eight slow repetitions per side.
I allow the knee to travel naturally in line with the foot. I reduce the range if the ankle pinches at the front.
2. Calf raise to knee drive
I rise onto both forefeet, lower with control, then drive one knee forward and up. I alternate for eight repetitions per side. The goal is calf temperature and single-leg organization, not fatigue.
3. Front-to-back leg swings
I hold support, keep the trunk quiet, and swing one leg from the hip. I begin small and build to ten relaxed swings per side. I stop before the lower back starts creating the motion.
4. Walking lunge with reach
I step into a comfortable lunge, lightly tuck the pelvis, and reach both arms upward. I push through the floor to the next step. Six controlled repetitions per side are enough.
I want hip extension without arching the lower back. A shorter step is better than a dramatic pose.
5. Hamstring sweep
I place one heel slightly ahead, soften the standing knee, send the hips back, and sweep both hands past the shin. I return tall and alternate for six repetitions per side.
I feel a moving tension behind the thigh, not a pull behind the knee or tingling into the foot.
6. Lateral lunge shift
I take a wide stance and shift the hips toward one side while the other leg remains long. I keep both feet grounded and alternate for six repetitions per side.
This opens the adductors while asking the hips to control side-to-side motion. I keep it shallow when the groin feels guarded.
After the sequence, I walk or jog easily before faster work. Mobility is preparation, not a substitute for gradually raising running intensity.
My post-run static stretch menu
I do not require all six after every run. I choose two or three that match the day’s route and the runner’s repeated restriction. Each hold stays around 3–4 out of 10 tension.
1. Straight-knee calf stretch
I face a wall, place one foot behind me, keep that heel down, and straighten the rear knee. I shift forward until I feel the upper calf. I hold 20–40 seconds and repeat once.
2. Bent-knee soleus stretch
From the same position, I bend the rear knee while keeping the heel grounded. The sensation should move lower in the calf. I avoid collapsing the arch to create fake range.
3. Half-kneeling hip-flexor stretch
I kneel on padding, place the other foot forward, and gently tuck the pelvis. I shift forward only enough to feel the front of the rear hip. I keep the ribs stacked instead of leaning back.
4. Supine hamstring stretch
I lie on my back, loop a strap behind one foot, and raise that leg with the knee softly bent. The other leg can stay bent. I stop before nerve-like pulling, numbness, or tingling.
5. Figure-four glute stretch
I lie on my back, cross one ankle over the opposite thigh, and draw the supporting leg toward me. I keep the foot active and feel the stretch in the glute, not the knee.
6. Supported adductor rock-back
From hands and knees, I extend one leg to the side with the foot grounded, then send the hips back. I can repeat it dynamically or pause in a comfortable position for 20–30 seconds.
If I prefer tissue pressure before mobility, I use the methods in my foam-rolling guide. Foam rolling and stretching can change sensation and range, but neither earns permission to train through pain.

My Stretch Selector by problem
| What the runner reports | My first choice | What I check next |
|---|---|---|
| Calves feel stiff at the start | Ankle rocks and calf raises | Shoes, hills, speed work, and calf capacity |
| Front of hip feels shortened after sitting | Lunge with reach, then brief hip-flexor hold | Pelvic control and split-squat strength |
| Hamstrings feel tight but range is normal | Dynamic sweeps, not harder pulling | Fatigue, neural symptoms, and hinge control |
| Outer knee or thigh hurts | No aggressive IT-band pulling | Load, hip strength, and symptom behavior |
| General post-run stiffness | Easy walking plus two preferred holds | Next-day response and total training load |
| One-sided or sudden restriction | Stop the generic routine | Pain screen and appropriate assessment |
For lateral knee symptoms, I hand the problem to my IT-band mobility and strength guide. I do not claim I can lengthen the IT band by yanking on the leg.
How I decide whether range is worth changing
I do not chase a flexibility score simply because one side moves less. I intervene when the restriction is repeatable, relevant to a movement the runner needs, comfortable to work on, and responsive to a sensible dose.
First, I compare the movement after a normal warm-up. If it changes immediately, readiness may be the larger issue. Next, I ask whether the range actually limits running, strength work, or daily function. A dramatic floor test that has no relationship to the task does not automatically deserve training time.
I then watch what the body borrows. During an ankle test, does the heel rise or arch collapse? During hip extension, does the lower back arch? During a hamstring raise, does the knee lock and the foot tingle? Compensation tells me that reaching farther is not the only goal.
Finally, I pair any useful range change with control. If the ankle moves farther, I use calf and split-squat work there. If the hip extends more comfortably, I use that position in a bridge or split squat. I want new range to become an owned option, not a temporary number.
How I dose static stretching
For comfort or maintenance, I begin with one or two 20–40-second holds per selected area, two to four days per week. I use slow breathing and mild-to-moderate tension. Pain is not the dose.
For a genuine flexibility goal, I schedule a separate block and accumulate more time gradually. I track one movement that matters rather than stretching the entire body harder. Consistency across weeks changes range more reliably than one heroic session.
Before a fast workout or race, I keep any static hold brief and follow it with dynamic movement and progressive running. Long, intense holds immediately before maximal speed are not how I prepare an elastic, forceful stride.
My two-week Range Test
I use this when a runner believes one restriction matters:
- Name the movement. Ankle bend, hip extension, hamstring raise, or another clear range.
- Choose one stretch. I do not change five variables together.
- Set the dose. Two controlled holds, three or four days per week.
- Add one strength match. I load the same region through a comfortable range.
- Retest under the same conditions. Time of day and warm-up stay similar.
- Keep only useful change. Better range and movement earn continuation; pain or no relevant change earns a rethink.
I do not use the test to diagnose tissue. It tells me whether a simple mobility intervention changes a chosen movement enough to deserve time.
When I do not stretch
I skip or modify stretching when there is sharp pain, swelling, bruising, a suspected strain, numbness, tingling, joint instability, or pain that changes gait. Pulling harder is not an assessment.
I am also cautious with runners who already have generous mobility. Their “tight” feeling may reflect fatigue, guarding, or poor control rather than short tissue. I prioritize strength and movement confidence instead of pursuing more range.
My pain-monitoring rules explain when I stop, modify, or seek help. For a broader movement question, I use the distinctions in my running-form guide rather than assuming flexibility will rebuild the stride.
The stretching mistakes I correct first
Holding long static stretches as the entire warm-up
I add movement and progressive running. Flexibility alone is not readiness.
Stretching every tight sensation
I first ask whether the feeling comes from load, fatigue, nerve sensitivity, or poor control.
Bouncing into end range
I use controlled motion dynamically and steady tension statically.
Forcing symmetry
Small side-to-side differences are normal. I care about function, symptoms, and change over time.
Using pain as proof of effectiveness
I target mild-to-moderate tension. Sharp, electrical, or joint pain ends the stretch.
Replacing strength with mobility
I teach the body to control the range it gains.
Expecting stretching to erase a hard race
I let recovery follow its own timeline. My scheduled post-race recovery guide covers the decisions that a stretching routine cannot replace.
Frequently asked questions
Should runners stretch before or after running?
I use dynamic stretching before running and place longer static holds after running or in a separate session. The choice depends on whether I need readiness or more range.
How long should I hold a stretch?
I usually begin with 20–40 seconds at mild-to-moderate tension for one or two rounds. I increase total time gradually only when flexibility is the explicit goal.
Does stretching prevent running injuries?
I do not promise that it does. Stretching can improve range, but injury risk also reflects training load, strength, recovery, previous injury, terrain, and many individual factors.
Does stretching reduce muscle soreness?
Not reliably. I may stretch gently because it feels pleasant, but I do not use it as a guaranteed treatment for delayed soreness or restored performance.
Is static stretching bad before running?
Brief, comfortable holds are not automatically harmful, but I do not make long, intense static stretching the whole warm-up. I follow any hold with dynamic movement and progressive running.
Why do my hamstrings always feel tight?
The feeling can come from limited range, fatigue, training load, nerve sensitivity, or movement strategy. I avoid repeatedly pulling harder when range is already adequate or symptoms travel below the knee.
Can I stretch every day?
Yes, if the dose is comfortable and symptoms remain stable, but daily stretching is not mandatory. I use the smallest repeatable dose that improves the movement I care about.
My final decision
I choose stretches by job. Before running, I move. When range truly matters, I hold. To make that range useful, I load it.
I keep the sensation comfortable, match the exercise to the runner, and review whether movement actually changes. I never use flexibility as permission to ignore pain, fatigue, or poor load management.
The best routine is not the longest one. It is the smallest menu that leaves the runner more prepared, more capable, and still eager to run.

