A 5k doesn’t require the elaborate fueling strategy of a marathon, but what you eat in the 12 to 24 hours beforehand still matters. The goal is simple: top off your energy stores with easily digestible carbohydrates, avoid anything that might cause stomach trouble, and show up to the start line feeling light and fueled. Here’s how to do that across three key windows: the night before, race morning, and the final 30 minutes.
Why a 5k Doesn’t Need Carb Loading
Traditional carb loading, where you eat large amounts of pasta and bread for two or three days straight, is designed for events lasting longer than 90 minutes. A 5k takes most runners 20 to 40 minutes. Your muscles already store enough glycogen (your body’s preferred fuel during high-intensity effort) to power you through that distance on a normal diet. The standard recommendation for events under 90 minutes is simply to eat 6 to 12 grams of carbohydrates per kilogram of body weight across the 24 hours before the race. For a 70-kilogram (154-pound) runner, that works out to roughly 420 to 840 grams of carbs over the full day, which most people hit without trying hard.
The practical takeaway: eat normally the day before your 5k, with a slight emphasis on carb-rich foods. You don’t need to stuff yourself.
What to Eat the Night Before
Your dinner the night before should be a bit larger than usual, centered around carbohydrates, and completely familiar. Race-eve dinner is not the time to try a new restaurant or a cuisine your stomach hasn’t met before. Pre-race nerves can amplify digestive reactions to foods that would normally be fine, so stick with meals you know agree with you.
Good options include:
- Pasta with a simple marinara sauce and meatballs
- Grilled chicken with rice
- Pizza, if it’s something you eat regularly
- Salmon or steak with a large baked potato
- A lean burger with a big side of sweet potato fries
If dairy products sometimes cause bloating, skip the cheese and cream-based sauces. The same goes for high-fiber vegetables, beans, and very spicy foods. You want to go to bed feeling satisfied but not stuffed. A churning, overly full stomach will disrupt your sleep and follow you to the starting line.
Race Morning: Timing and Portions
The timing of your race-morning meal matters more than most people realize. Eat too close to the gun and you’ll feel heavy or nauseous. Eat too early and the energy boost fades. A useful rule of thumb: consume about 1 gram of carbohydrate per kilogram of body weight for every hour you have before the race. So if you’re eating two hours out, aim for roughly 2 grams per kilogram. If you only have one hour, keep it to about 1 gram per kilogram. With less than an hour to go, roughly 30 grams of simple carbs is enough.
For a 70-kilogram runner eating two hours before the start, that’s about 140 grams of carbs, the equivalent of two slices of white toast with jam and a banana. If you’re eating closer to one hour out, cut that in half.
Best Race-Morning Foods
The key qualities are high in carbohydrates, low in fiber, and low in fat. Fiber and fat both slow digestion, meaning food can still be sitting in your stomach when the race starts. That’s the recipe for cramps, nausea, or worse. Avoid whole grains, bran, and rolled oats if you’re prone to stomach issues. Choose white bread over whole wheat. Skip bacon, sausages, cheese, and pastries.
Reliable choices include:
- White toast or a bagel with jam or honey
- Pancakes with a drizzle of honey
- A bowl of low-fiber cereal like Cornflakes, Rice Krispies, or Cheerios with a small amount of milk
- White rice with honey
- A banana with a thin spread of peanut butter
If you struggle to eat solid food before a race, especially when nerves are high, liquid carbs work just as well. A smoothie, a sports drink, or even a glass of juice can deliver quick energy without the heavy feeling of a meal.
The Last 30 Minutes Before the Race
If you’ve eaten a proper meal one to two hours before, you likely don’t need anything else. But if your stomach feels empty or you want a small top-up, a quick snack 30 minutes out is fine. Keep it simple: half a banana, a few bites of a plain bagel, or a sip of a sports drink. Nothing large, nothing with fiber or fat.
Foods to Avoid in the 12 Hours Before
Endurance runners most commonly report GI problems from a fairly predictable list of foods. In the 12 hours leading up to your race, it’s worth steering clear of:
- High-fiber foods: beans, lentils, bran cereal, raw vegetables, whole grains
- High-fat foods: fried food, bacon, sausage, cheese, pastries
- Dairy: milk, cream, ice cream (especially if you’re even mildly sensitive)
- Spicy food: anything with hot sauce, heavy seasoning, or chili
- Gas-producing foods: broccoli, cauliflower, cabbage, carbonated drinks
Dietary fiber is linked to intestinal cramps during running, and high-fat meals significantly slow the rate at which your stomach empties. Both mean food lingers in your gut during a race, which is uncomfortable at best and performance-wrecking at worst.
Hydration Before the Race
Proper hydration starts well before race morning. The general guideline is to drink 5 to 7 milliliters of fluid per kilogram of body weight at least four hours before the start. For a 70-kilogram runner, that’s about 350 to 490 milliliters, roughly one and a half to two cups of water. If your urine is still dark two hours before the race, drink another 3 to 5 milliliters per kilogram slowly.
The goal is to show up hydrated, not waterlogged. Over-drinking can actually cause problems. Exercise-associated hyponatremia, a dangerous drop in blood sodium levels, happens when athletes drink far more fluid than they lose through sweat. For a 5k, where you’ll be running for under an hour, sipping water normally in the hours beforehand and having a glass with your pre-race meal is plenty. You don’t need a special electrolyte or sodium strategy for this distance, and excessive sodium intake doesn’t prevent cramping based on current evidence.
Caffeine as a Performance Boost
Caffeine is one of the most well-studied performance enhancers in running. A dose of 3 to 6 milligrams per kilogram of body weight, consumed about an hour before the race, has been shown to improve endurance performance by 2 to 7 percent. For a 70-kilogram runner, that’s roughly 200 to 400 milligrams, the equivalent of one to two strong cups of coffee.
If you already drink coffee, having your usual cup with breakfast is an easy way to get this benefit. If you don’t normally consume caffeine, race day isn’t the time to start. Caffeine can cause jitteriness, a racing heart, and stomach upset in people who aren’t accustomed to it, and those effects are amplified by pre-race adrenaline.
A Sample Race-Day Timeline
Here’s what a practical race morning looks like for someone with a 9:00 a.m. start time:
- 6:30 a.m.: Wake up, drink a glass of water (about 350 to 500 ml).
- 7:00 a.m.: Eat breakfast. Two slices of white toast with jam, a banana, and a cup of coffee. This gives you two full hours to digest.
- 8:30 a.m.: Sip a little more water if thirsty. Use the bathroom.
- 8:50 a.m.: If you want a final boost, eat a few bites of banana or take a sip of a sports drink.
- 9:00 a.m.: Race.
The most important rule of pre-race nutrition is one that applies at every distance: never try something new on race day. Whatever you plan to eat before your 5k, practice it during training runs first. Your body’s response to food under the stress of running can be very different from its response at rest, and the only way to know what works for you is to test it.

