The night before a half marathon, your main goal is a carbohydrate-rich dinner that tops off your energy stores without upsetting your stomach. Think white rice, pasta, or potatoes as the centerpiece, paired with a small portion of lean protein and minimal fiber or fat. This meal isn’t the time to experiment with new foods or eat an enormous plate. It’s about banking fuel in a form your body can access easily on race morning.
Why Carbohydrates Matter So Much
Your muscles store carbohydrates as glycogen, which is the primary fuel source during a half marathon. Your liver holds roughly 80 grams of stored glucose that keeps your blood sugar stable, while your muscles hold significantly more to power contractions over 13.1 miles. When those stores run low, you hit the wall: your pace drops, your legs feel heavy, and finishing strong becomes a mental battle.
The dinner you eat the night before is one of your last opportunities to fill those glycogen tanks. When you eat carbohydrates, your body converts them to glucose, which either gets used immediately or gets packed into glycogen particles in your muscles and liver. High-glycemic carbohydrates (the easily digestible kind, like white rice or white bread) are particularly effective at restoring glycogen. One study comparing high-glycemic and low-glycemic diets found that the high-glycemic approach restored nearly 50% more muscle glycogen.
For marathon-distance events, sports nutrition guidelines recommend 10 to 12 grams of carbohydrate per kilogram of body weight per day over the 36 to 48 hours before the race. A half marathon doesn’t require quite that aggressive of a load, but aiming for the higher end of your normal carbohydrate intake (roughly 7 to 10 grams per kilogram) in the 24 hours before the race gives you a solid foundation. For a 70-kilogram (154-pound) runner, that translates to somewhere around 490 to 700 grams of carbohydrates spread across the entire day, not just dinner.
What Your Plate Should Look Like
Build your pre-race dinner around a large serving of starchy, low-fiber carbohydrates. White rice, plain pasta, white bread, and peeled potatoes are all reliable choices because they digest quickly and efficiently convert to glycogen. These aren’t foods you’d normally prioritize for everyday health, but the night before a race, easy digestion trumps nutritional variety.
Add a modest portion of lean protein: grilled chicken breast, a piece of fish, or some shrimp. Protein alongside carbohydrates actually enhances the insulin response, which helps shuttle glucose into your muscles faster and improves glycogen storage. You don’t need a lot. A palm-sized portion (roughly 20 to 30 grams of protein) is enough to support that process without slowing digestion.
Keep fat low. Fat takes the longest of all macronutrients to leave your stomach, and a heavy, greasy meal the night before can leave you feeling sluggish or bloated on race morning. Skip the cream sauces, cheese-heavy dishes, and fried foods. A light drizzle of olive oil on pasta is fine, but a rich alfredo is not.
Practical Meal Ideas
- White rice with grilled chicken and a small side of cooked carrots. Simple, bland, and easy to digest. Season lightly with salt.
- Pasta with marinara sauce and a piece of baked fish. Choose a basic tomato sauce rather than anything cream-based. White pasta is better than whole wheat here.
- Baked potato (without the skin) topped with a small amount of butter and a side of plain chicken. Potato skin adds fiber you don’t need right now.
- White bread rolls with turkey and a side of white rice or mashed potatoes. Doubling up on starches is perfectly fine the night before a race.
Foods to Avoid
The general rule for pre-race eating is to steer clear of anything high in fiber, fat, or hard-to-digest protein. Endurance runners are broadly advised to avoid these categories because they’re linked to cramping, bloating, and the kind of gastrointestinal distress that can derail a race.
Fiber is the biggest concern. Whole grains, beans, lentils, raw vegetables, salads, nuts, seeds, and high-fiber cereals all increase the bulk moving through your intestines. Research has specifically linked dietary fiber intake before exercise to intestinal cramps. This isn’t the night for a big kale salad or a bowl of brown rice and black beans. Stick to refined grains and well-cooked, low-fiber vegetables like peeled potatoes, white rice, or small amounts of cooked carrots or zucchini.
Also skip anything spicy, heavily seasoned, or unfamiliar. Your gut is going to be under stress during the race as blood flow diverts away from your digestive system toward your working muscles. Starting with an irritated stomach makes that worse. If you’ve never eaten sushi or Thai food before a long run, the night before your half marathon is not the time to try it.
Alcohol deserves a specific mention. Even one or two drinks can impair glycogen storage, disrupt sleep quality, and leave you mildly dehydrated on race morning. Save the celebratory beer for after the finish line.
Timing and Portion Size
Eat dinner early enough that your food is well digested before bed, ideally finishing by about 7 or 8 p.m. if you’re waking up early for a morning race. You want to wake up feeling light and hungry, not still processing last night’s meal.
Portion size matters more than people expect. A common mistake is eating an enormous dinner thinking you need to “carb load” in one sitting. Your body can only synthesize glycogen at a rate of about 5 to 6 millimoles per kilogram of muscle per hour. Eating a massive plate of pasta doesn’t speed that up. It just leaves you feeling overstuffed. Instead, eat a generous but comfortable portion at dinner and make sure you’ve been eating carbohydrate-rich meals and snacks throughout the entire day. A mid-afternoon snack of a bagel with jam or a bowl of cereal contributes just as much to your glycogen stores as dinner does.
If you find yourself hungry before bed, a small carbohydrate-rich snack is fine: a piece of toast with honey, a few pretzels, or a banana. Keep it simple and light.
Hydration Alongside Your Meal
Drink water with dinner, but don’t force excessive amounts. Your body stores roughly 3 grams of water for every gram of glycogen, so carbohydrate loading naturally pulls water into your muscles. Sipping water throughout the evening keeps things moving smoothly. If you want some electrolytes, a sports drink or a pinch of salt in your water works. Avoid drinking so much that you’re waking up multiple times during the night to use the bathroom, since sleep quality matters just as much as nutrition.
Race Morning Builds on the Night Before
Your pre-race dinner sets the foundation, but it doesn’t replace a race morning meal. Plan to eat a familiar, carbohydrate-rich breakfast two to three hours before the start: a white bagel with peanut butter, oatmeal with banana, or toast with honey are common choices. This tops off your liver glycogen, which naturally depletes overnight while you sleep. Together, your dinner and breakfast create a full tank of fuel that should carry you comfortably through 13.1 miles without bonking.
The most important principle across all of this is to practice during training. Whatever you plan to eat the night before race day, eat it before a long training run first. Every runner’s gut is different, and knowing exactly what sits well for you eliminates one more source of race-day anxiety.

