A good pre-run meal centers on easy-to-digest carbohydrates eaten two to three hours beforehand, and your post-run priority is replenishing those carbohydrates alongside some protein within a couple of hours. The specifics, like portion size, food choices, and timing, depend on how long and hard you’re running. Here’s how to dial it in.
What to Eat Before a Run
Carbohydrates are your primary fuel during a run, so your pre-run meal should be built around them. A practical target is roughly 1 to 2.5 grams of carbohydrates per kilogram of body weight, depending on how far out from your run you’re eating. For a 70-kilogram (154-pound) runner, that translates to about 70 to 175 grams of carbs. A smaller snack works closer to run time; a fuller meal works further out.
Timing matters more than most people realize. Eating two to three hours before a run gives your blood sugar and insulin levels time to settle back to baseline, which helps you avoid the lightheaded, shaky feeling some runners get when they start exercising on a rising blood sugar spike. If you eat within 30 to 60 minutes of heading out, your blood sugar and insulin may still be elevated when you start, which can cause a temporary dip early in the run. Some people handle this fine. Others feel terrible. If you’ve ever bonked in the first mile after eating, timing is likely the issue.
Slower-digesting, lower glycemic index carbohydrates (oatmeal, whole grain toast, sweet potatoes, lentils, yogurt with fruit) provide a more gradual release of energy compared to white bread or sugary cereals. That said, if you’re eating close to your run, simpler carbs like a banana, white rice, or a plain bagel are easier on your stomach and less likely to cause problems.
Foods to Avoid Before Running
Gut problems during a run are common, and what you eat beforehand is one of the biggest controllable factors. High-fiber foods, high-fat foods, and high-protein foods all slow digestion and increase the risk of cramping, nausea, and urgent bathroom stops. A big salad with grilled chicken and avocado is a great meal in general, but it’s a poor choice 90 minutes before a tempo run.
Highly concentrated sugary drinks are another trigger. Beverages with a carbohydrate concentration above about 10% (think undiluted fruit juice or some energy drinks) draw water into the intestine to dilute the solution before your body can absorb it. This creates bloating, cramping, and sometimes diarrhea. If you sip a sports drink before or during a run, stick with one formulated for exercise, not a juice box.
The general rule: the closer to your run, the simpler and smaller your food should be. Two to three hours out, a bowl of oatmeal with banana works well. Thirty minutes out, half a banana or a few crackers is safer. And if your run is under 45 minutes, you may not need to eat anything at all beforehand, assuming you’ve had a normal meal earlier in the day.
Sample Pre-Run Meals by Timing
- 2 to 3 hours before: Oatmeal with banana and a drizzle of honey, toast with peanut butter and jam, or a small bowl of rice with a bit of chicken.
- 1 to 2 hours before: A banana with a small handful of pretzels, a slice of white toast with jam, or a low-fiber granola bar.
- 30 minutes or less: A few dates, a handful of dry cereal, or a small sports gel if you’re heading into a long run.
What to Eat After a Run
After a run, your muscles are depleted of glycogen (their stored carbohydrate fuel) and have sustained small amounts of damage that need repair. Your post-run food should address both: carbohydrates to refill glycogen stores, and protein to support muscle recovery. The well-supported target ratio is 3:1 or 4:1 carbohydrates to protein. In practical terms, that means roughly 1.2 to 1.5 grams of carbohydrates per kilogram of body weight, paired with 0.3 to 0.5 grams of protein per kilogram.
For that same 70-kilogram runner, a post-run meal or snack should contain around 85 to 105 grams of carbs and 20 to 35 grams of protein. That could look like a large bowl of rice and beans, a smoothie with fruit, milk, and protein powder, or a turkey sandwich on white bread with a banana on the side.
Higher glycemic index carbohydrates are actually ideal after a run because they replenish glycogen faster than slower-digesting options. White rice, potatoes, bread, and ripe fruit all work well here. This is the one time simple carbs earn their place without caveat.
The Post-Run “Window” Is More Flexible Than You Think
You’ve probably heard you need to eat within 30 minutes of finishing a run or miss some critical recovery window. The reality is more nuanced. Research from the Journal of the International Society of Sports Nutrition found that the urgency of post-exercise eating depends heavily on whether you ate before your run. If you had a solid meal one to two hours beforehand, that food is still being digested and absorbed well into your recovery period. In that case, eating within 30 minutes is not critical, and your next normal meal within a couple of hours is likely sufficient.
Where the timing window does matter is when you ran fasted, say first thing in the morning on an empty stomach, or when your pre-run meal was small or eaten many hours earlier. In those situations, getting carbs and protein in sooner genuinely helps. The practical guideline: keep your pre-run meal and your post-run meal within about three to four hours of each other, with the run in between. If you ate a big mixed meal before running, you can stretch that to five or six hours total without compromising recovery.
If you’re running twice in one day or racing on back-to-back days, rapid refueling matters more. That’s when eating within 30 minutes of finishing has the most measurable benefit for glycogen resynthesis.
Hydration Before and After
Fluid needs bookend a run just like food does. A good starting point during exercise is about 200 milliliters (roughly 7 ounces) every 15 to 20 minutes. Before a run, sipping water steadily in the hours leading up is better than chugging a large volume right before you head out.
For runs lasting under an hour, plain water is usually enough. Once you go beyond 60 minutes, or you’re running in heat, adding electrolytes (primarily sodium) to your fluid helps replace what you lose in sweat and supports better absorption. After a run, aim to rehydrate within two hours, and include sodium with your fluids or food. Salty snacks, a meal seasoned normally, or an electrolyte drink all work.
Sample Post-Run Meals and Snacks
- Quick snack (within 30 minutes, if needed): Chocolate milk, a banana with a handful of almonds, or Greek yogurt with granola and berries.
- Full meal (within 1 to 2 hours): Grilled chicken with rice and roasted vegetables, a burrito bowl with beans and rice, pasta with meat sauce, or a large smoothie made with fruit, oats, milk, and protein powder.
Short Runs vs. Long Runs
Not every run requires the same nutritional strategy. An easy 30-minute jog doesn’t burn through your glycogen stores the way a 90-minute long run does. For shorter, moderate-effort runs, you can often get by with whatever you last ate as a normal meal and recover with your next normal meal. No special snacks or timing required.
For runs over 60 to 90 minutes, or high-intensity sessions like intervals and tempo runs, both pre-run fueling and post-run recovery become more important. These are the efforts that meaningfully deplete glycogen, stress muscles, and increase sweat losses. That’s when hitting carbohydrate targets, eating within a reasonable window afterward, and paying attention to electrolytes will make a noticeable difference in how you feel the next day and how well your next workout goes.

