I had a run last week where I felt like I was moving through wet concrete. Same routine, same time of day, same shoes. Nothing was different — except everything felt awful. Sound familiar?
Here's the thing: it wasn't in my head. And if that’s happened to you, it’s not in yours either.
What's actually happening
Your muscles run on glycogen — essentially stored carbohydrates that your body converts to energy during exercise. Think of it like the gas tank in your car. When the tank is full, you feel great. When it's low, everything feels harder than it should.
But glycogen depletion is only part of the story.
Another piece is cumulative fatigue. Even when you feel fine after a hard workout, your muscles are still repairing micro-tears, clearing metabolic waste, and rebuilding stronger tissue — a process that can take up to 72 hours. Run too hard or too soon and you're essentially trying to build a house while the construction crew is still cleaning up from yesterday.
Then there's your central nervous system (CNS), which controls how efficiently your brain communicates with your muscles. Hard training, poor sleep, high stress, even a busy week at work — all of it taxes your CNS in ways that show up as heavy, unresponsive legs, even when your muscles themselves feel fine.
Sneaky culprits
Beyond the obvious — not enough sleep, not enough carbs — here are a few things that create dead legs that might come as a surprise to some runners:
Running everything at a moderate effort. This one is so common and so misunderstood. Counterintuitively, running everything at a medium pace is actually harder to recover from than a proper mix of easy and hard efforts. Here's why: when you run easy — genuinely easy, conversational pace — you're primarily using your aerobic energy system, which is highly efficient and recovers quickly. When you run hard, you're stressing your anaerobic system and your fast-twitch muscle fibers, which need real recovery time but also produce real adaptation.
The problem with moderate effort runs is that it's hard enough to accumulate fatigue, but not hard enough to trigger adaptations that make you stronger. You get the cost without the benefit. Do it consistently and your legs never fully recover and never fully adapt — leaving you feeling tired all the time despite not working that hard.
Your easy days need to be genuinely easy so your hard days can be genuinely hard. That's how physiological adaptation works!
Dehydration. This one sneaks up on people because the effects kick in before you feel thirsty — by the time thirst registers, you're already mildly dehydrated. Even a 2% reduction in body weight from fluid loss measurably affects muscle function, cardiovascular efficiency, and perceived effort. Your blood thickens, your heart works harder to pump it, oxygen and nutrients take longer to reach your muscles, and waste products clear more slowly. The result? Everything feels harder than it should, your legs feel heavy and unresponsive, and you finish your run wondering what went wrong.
The fix isn't just drinking water during your run — you need electrolytes, and to stay hydrated throughout every day. Runners who hydrate reactively (only drinking when thirsty, or during runs) are playing catch-up constantly. A simple check: your urine should be pale yellow. Anything darker and you're behind.
TMI: yes. Necessary: Also, yes.
Too much too soon. If you recently bumped up your mileage, added a harder workout, or introduced something new like hills or speedwork, your body is adapting. Heavy legs during a period of increased training load aren't a red flag — they're actually evidence that your body heard the signal and is responding.

What to actually do about it
You don't have to gut through a workout on dead legs. A hard workout on fatigued muscles doesn't make you stronger. It just digs a hole and pushes your recovery out.
Advice for when your legs just aren't cooperating:
Run easy or take the day off. Seriously. An easy 20-30 minute shuffle at conversational pace can actually promote recovery by increasing blood flow to tired muscles without adding meaningful stress. But if you're genuinely exhausted, rest is the workout.
Eat carbohydrates. Not a huge meal — just make sure you're not running on an empty glycogen tank. A banana, oatmeal, rice, toast. Simple carbs replenish glycogen stores faster than complex ones, which is why runners reach for them before and after runs.
Hydrate proactively. Aim for at least half your weight in ounces of water per day as a baseline — more on training days, more in heat. Make sure you’re also getting electrolytes on running days, and especially during heavy efforts.
Prioritize sleep. This is the one most runners chronically undervalue. Human growth hormone — essential for muscle repair and adaptation — is released primarily during deep sleep. Shortchanging sleep shortchanges recovery. Full stop. If you're doing everything else right and still feeling flat, look at your sleep first.
Check your training load. Look back at the last 7-10 days. Have you run more than usual? Did you add intensity? Did you have a stressful week at work or not sleep well? Dead legs don’t appear out of nowhere — there's always a reason if you look for it.
Dead legs are information
This is important to understand: a dead-leg day is your body communicating with you. It's not bad training, or a character flaw, it's not weakness, and it's not a sign that your fitness is falling apart. It's data.
The runners who improve consistently over time are the ones who learn to read that data and adjust — instead of just bulldozing through everything on principle. Running through fatigue occasionally is part of training. Running through fatigue always, because you can't tolerate the idea of an easy day, is how injuries happen and how training blocks fall apart.
Listen to your legs. They know things your ego doesn't.
Keep moving forward!
Jess
