A full-body stretching routine hits every major muscle group in about 15 to 20 minutes when you move through it systematically, from neck to calves. The American College of Sports Medicine recommends spending at least 60 seconds of total stretch time per muscle group, at least two days per week, to maintain healthy joint range of motion. Below is a head-to-toe routine you can do at home with no equipment, plus the timing and technique details that make stretching actually effective.
Start With Light Movement, Not Stretching
Before you drop into deep stretches, spend three to five minutes getting your blood moving. A brisk walk, marching in place, or a few sets of arm circles all work. The goal is simply to warm your muscles so they respond better to being lengthened. Nearly any light activity raises your body temperature enough to prepare your tissues, so don’t overthink it. Stretching cold muscles isn’t dangerous for most people, but warm muscles are more pliable and you’ll get a deeper, more comfortable stretch.
Neck and Shoulders
Stand or sit tall. Tilt your head to the right, bringing your ear toward your shoulder until you feel a stretch along the left side of your neck and into your upper trap. Hold for 15 to 20 seconds, then slowly roll your head counterclockwise in a half circle, pausing when you reach the left side. Roll back clockwise to complete the loop. Repeat two to three times in each direction.
For your shoulders, stand with your arms at your sides and roll both shoulders forward in large circles, five to six times, then reverse direction. This loosens the muscles around your shoulder blades and upper back. To deepen the stretch, extend one arm across your chest at shoulder height, use the opposite hand to gently press it closer to your body, and hold for 20 to 30 seconds per side.
Chest and Upper Back
Tight chest muscles pull your shoulders forward, which is why a whole-body routine needs to open the front of your torso, not just the back. Stand in a doorway, place both forearms on the door frame at roughly shoulder height, and lean your body gently forward until you feel a stretch across your chest. Hold for 20 to 30 seconds. Keep your core engaged so you don’t arch your lower back excessively.
For the upper back, clasp your hands in front of you at chest height, round your spine, and push your hands away from your body. You should feel a broad stretch between your shoulder blades. Think of creating as much space as possible between your spine and your hands. Hold for 20 to 30 seconds.
Side Body and Core
The muscles along your sides, from your armpit to your hip, connect your ribs to your pelvis and help stabilize your spine during bending and twisting. When they’re tight, you often feel it as general stiffness through your midsection or lower back.
Stand with your feet slightly wider than shoulder width. Reach your right arm overhead and gently lean to the left, extending through your fingertips. Place your left hand on your hip for balance. Keep both feet planted and your hips facing forward so you aren’t rotating your trunk. You should feel the stretch running down the entire right side of your body. Hold for 20 to 30 seconds, then switch sides.
To add a gentle twist for your mid-back, stand with feet hip-width apart and rotate your trunk slowly from side to side, keeping your hips facing forward while your shoulders turn. Initiate the movement from your core rather than swinging your arms. Ten to twelve controlled rotations total works well as a dynamic warm-up for the spine, or you can hold each side for 20 seconds if you prefer a static stretch.
Lower Back
Lie on your back with both knees bent and feet flat on the floor. Gently pull both knees toward your chest, clasping your hands around your shins, and hold for 20 to 30 seconds. This releases tension in the muscles running along either side of your spine. You can rock gently side to side for a light massage effect.
From the same position, drop both knees to one side while keeping your shoulders on the ground. This rotational stretch targets the deeper muscles of the lower back. Hold 20 to 30 seconds per side. If the twist feels too intense, place a pillow between your knees or don’t let them drop all the way to the floor.
Hips and Glutes
Your hips are a major intersection for movement, and most people carry significant tightness here, especially from prolonged sitting. Three variations of a lying hip stretch, all from the University of Washington’s orthopedic program, cover the glutes and the band of tissue running along the outside of your thigh.
Lie on your back with both knees bent. Cross your right leg over your left so your right ankle sits just above your left knee, creating a figure-4 shape. Let your right knee drop open and gently press it down with your right hand. You should feel this deep in your right glute. For a stronger stretch, keep that figure-4 position and lean your torso forward (if seated) or pull your left thigh toward your chest (if lying down), trying to bring your belly button into the space between your thighs. Hold for 20 to 30 seconds, then repeat on the other side.
For a deeper glute and lower-back stretch, stay on your back, bend your left knee to 90 degrees with your foot on the floor, then cross your right leg fully over your left. Use your left hand to pull your right knee toward the left side of your body while keeping your right hip pressed down. This combined rotation and cross-body pull reaches muscles that the figure-4 doesn’t. Switch sides and repeat.
Inner Thighs
Stand with your feet wider than hip width. Shift your weight to the left by bending your left knee while keeping your right leg straight. Make sure your bent knee stays lined up over your foot. You’ll feel this along the inside of your straight leg. Hold for 20 to 30 seconds, then shift to the other side. This is one of the simplest ways to stretch the inner thigh muscles, which tend to stiffen in people who sit at desks or drive for long periods.
Hamstrings and Calves
Sit on the floor with both legs extended in front of you. Keeping your back as straight as you can, hinge forward from your hips and reach toward your toes. You don’t need to touch them. Go until you feel a firm stretch along the backs of your thighs and hold for 20 to 30 seconds. If your hamstrings are very tight, bend one knee and stretch one leg at a time.
For your calves, stand facing a wall with your hands on it at chest height. Step one foot back about two feet, press that heel into the floor, and lean into the wall until you feel a stretch in the back of your lower leg. Keep your back leg straight to target the larger calf muscle. To reach the deeper calf muscle closer to your ankle, bend the back knee slightly while keeping the heel down. Hold each variation for 20 to 30 seconds per leg.
How Long to Hold Each Stretch
For static stretches (where you hold a position without moving), aim for 20 to 30 seconds per stretch. The ACSM’s guideline of 60 total seconds per muscle group means you can do two 30-second holds or three 20-second holds for each area. This total time is what drives flexibility gains over weeks and months.
Dynamic stretches, where you move in and out of a position with control, work better before exercise. They maintain or improve performance in activities that require power, like running, jumping, or lifting. Static stretching before explosive activity can temporarily reduce peak power output. In one study, 9 out of 10 participants produced their lowest power numbers after a static stretching warm-up. The dip is modest and temporary, but if you’re about to sprint or play a sport, save the long holds for afterward and use dynamic movement to warm up.
Breathing Makes a Real Difference
Slow, deliberate breathing during stretching isn’t just a yoga cliche. Your nervous system shifts toward relaxation during each exhale, which is when your heart rate naturally dips and your muscles release tension. Breathing at a pace of about six breaths per minute, roughly five seconds in and five seconds out, activates this calming response most effectively. A brief two-second pause after each exhale may deepen the relaxation further by nudging your nervous system toward a more stable, balanced state.
In practical terms: inhale slowly through your nose as you settle into a stretch, then exhale slowly and let yourself sink a little deeper. Don’t force it. The exhale is where the gains happen, so make it at least as long as your inhale.
Signs You’re Pushing Too Far
Stretching should feel like tension or mild discomfort, never sharp or sudden pain. If you feel a “pop” during a stretch, or if the pain is immediate and intense, you’ve likely strained the muscle. Severe bruising, swelling, or inability to move the affected area all signal a strain that needs medical attention. The general rule: if you’re grimacing or holding your breath to tolerate the position, you’ve gone past the useful range. Back off until the sensation feels like a firm pull, not pain.

