The night before a run, your best bet is a carbohydrate-rich meal that’s relatively low in fiber and fat, eaten at least two to three hours before bed. Think white rice with chicken, plain pasta with a simple sauce, or a baked potato with eggs. The goal is straightforward: top off your body’s energy stores and give your stomach enough time to digest so you wake up fueled and comfortable.
Why Carbs Matter the Night Before
Your muscles store carbohydrates as glycogen, which is the primary fuel your body draws on during a run. The good news is that muscle glycogen stays remarkably stable overnight. Fasting during sleep has minimal effect on muscle glycogen in resting individuals because your muscles don’t burn much of it while you’re asleep. What does drop overnight is liver glycogen. Your liver stores roughly 80 grams of glucose and steadily releases it into your bloodstream to keep your brain supplied, draining those reserves by morning.
A carb-heavy dinner replenishes both muscle and liver glycogen before that overnight drawdown begins. If you’re running first thing in the morning, this dinner may be your last real opportunity to load fuel, especially if you’re not someone who can eat a big breakfast and then immediately run.
How Much to Eat
The amount of carbohydrate you need depends on how far and how hard you plan to run. For a casual 3 to 5 mile run, a normal dinner with a generous portion of starch is plenty. You don’t need to overthink it.
For runs lasting 90 minutes or longer, or for race day, carbohydrate loading becomes genuinely useful. Sports nutrition guidelines recommend 6 to 10 grams of carbohydrate per kilogram of body weight across the full day before a long race. For a 70 kg (154 lb) runner, that’s 420 to 700 grams spread across all meals. A practical target for the dinner itself is roughly 200 to 300 grams of carbohydrates, consumed three to four hours before the event if possible, or in this case, three to four hours before bed so digestion is well underway by the time you sleep.
For a 5K, you can follow the same general approach as a marathon runner the night before, just with fewer total calories. You won’t be out there long enough to deplete your glycogen, so a solid plate of pasta or rice is more than sufficient.
Foods That Work Well
The ideal pre-run dinner is built around simple, easy-to-digest carbohydrates paired with a moderate amount of protein. Endurance athletes often follow what’s called a low-residue approach the night before a race, choosing foods that leave minimal undigested material in the gut. That means leaning toward “white” versions of grains and starches:
- White rice, white pasta, or white bread as the foundation of the meal
- Baked or mashed potatoes (served hot, since cooling creates resistant starch that’s harder to digest)
- Chicken, fish, eggs, or other lean protein in moderate portions
- Cooked vegetables in small amounts, preferably soft or pureed rather than raw
- Simple sauces like marinara or olive oil rather than cream-based or heavily spiced options
Some runners also add honey, white bread with jam, or applesauce as a carb-boosting dessert. Pulp-free fruit juice works as an easy source of extra carbohydrates if you’re trying to hit higher totals before a long race.
Foods to Limit or Avoid
High-fiber, high-fat, and heavily spiced foods are the main culprits behind morning GI distress during a run. Endurance runners are broadly advised to avoid foods high in fat, protein, and fiber in the hours before exercise. While exact thresholds vary from person to person, the reasoning is consistent: fat and fiber both slow gastric emptying, meaning food sits in your stomach and intestines longer. Dietary fiber has been specifically linked to intestinal cramps during running.
The night before a run, it’s worth skipping or minimizing:
- Raw vegetables and salads, especially cruciferous ones like broccoli and cauliflower
- Beans, lentils, and high-fiber whole grains
- Fried or greasy foods
- Rich, creamy, or very spicy dishes
- Large portions of red meat, which digest more slowly than poultry or fish
- Alcohol, which disrupts sleep quality and dehydrates you
This isn’t about these foods being unhealthy. Fiber and whole grains are great for you on training days when your run is hours away. The night before a morning run just isn’t the time to test your gut’s tolerance.
When to Eat Dinner
Timing matters more than most runners realize. Eating dinner within two and a half hours of bedtime can decrease glucose tolerance, meaning your body processes those carbohydrates less efficiently. This effect is linked to rising melatonin levels as your body prepares for sleep. When you eat during this window, blood sugar stays elevated longer because you’re inactive and your circadian hormones are working against efficient glucose metabolism.
For most runners with a morning race or workout, the practical move is to eat dinner on the earlier side. If you’re going to bed at 10 p.m., aim to finish eating by 7:00 or 7:30. This gives your body a solid digestion window before sleep and means you’ll wake up with a settled stomach and full glycogen stores. If you get hungry closer to bed, a small, simple snack like a banana or a piece of toast with honey is fine. Just avoid a second large meal.
Sample Pre-Run Dinners
Here are a few meals that hit the right balance of high carbohydrate, moderate protein, and low fiber:
- Pasta with marinara and grilled chicken. White pasta, a cup of simple tomato sauce, and a palm-sized portion of chicken breast. Add a piece of white bread on the side if you want more carbs.
- Rice bowl with salmon and cooked carrots. A large serving of white rice, a fillet of baked salmon, and soft-cooked carrots or zucchini.
- Baked potato with eggs and toast. One or two large potatoes with a couple of scrambled eggs and white toast. Simple, filling, and easy on the stomach.
- Pancakes or French toast. Made with white flour, topped with maple syrup or honey. A non-traditional dinner, but it’s a carb-loading favorite among distance runners for a reason.
The common thread is a plate that’s roughly two-thirds starch, one-third protein, with minimal roughage. Season lightly and skip the heavy sauces. If it feels a little boring, that’s actually a good sign. Your pre-run dinner isn’t the night for culinary adventure. Save that for after you cross the finish line.

