You've trained for months. You've laid out your gear. But what you eat on race morning matters just as much as the miles you've logged. This guide covers exactly what to eat (and what to avoid) for every distance — from 5K to marathon.
The 3 Golden Rules
- Nothing new on race day. Only eat foods you've tested during training runs.
- Eat 2-3 hours before the start. This gives your body time to digest.
- Keep it simple. High carb, moderate protein, low fat, low fiber.
Timing Your Pre-Race Meal
| Time Before Start | What to Eat | Calories |
|---|---|---|
| 3 hours | Full breakfast — oatmeal, toast, banana | 400-600 |
| 2 hours | Moderate — toast with honey, banana | 200-400 |
| 60-90 min | Small snack — energy bar, banana | 100-200 |
| 30 min | Sips of sports drink or a gel | 50-100 |
Breakfast Ideas by Distance
5K / 10K (under 1 hour)
You don't need a big meal. A light snack or even nothing is fine if that's your routine:
- Banana + small coffee
- Toast with honey or jam
- Energy bar (one you've used in training)
- Nothing — totally fine for short races if you've eaten well the night before
Half Marathon (1-2.5 hours)
You need stored glycogen. Eat a proper breakfast 2-3 hours before:
- Oatmeal with banana and honey — the classic race-morning meal
- Toast (white bread) with peanut butter and banana
- Bagel with cream cheese and jam
- Rice with a drizzle of soy sauce — popular with elite runners
Marathon / Ultra (2.5+ hours)
Glycogen loading starts the night before. Race morning is about topping off without overloading:
- Large bowl of oatmeal + banana + honey + coffee
- 2 slices white toast + PB + banana
- White rice + scrambled egg (small portion)
- Energy drink (200-300 cal) if you can't eat early — Maurten, Tailwind, or UCAN
What to Avoid Race Morning
- High-fiber cereals (bran flakes, granola) — will cause GI issues mid-race
- Dairy (if you're sensitive) — milk, yogurt, cheese
- Fatty foods — bacon, fried eggs, pastries, buttery croissants
- Spicy food — save the hot sauce for after
- Too much caffeine — one cup of coffee is fine, four is not
- Anything new — that hotel breakfast buffet is not the place to experiment
Pre-Race Hydration
- Drink 16-20 oz of water when you wake up
- Sip — don't chug — in the 2 hours before the start
- Add electrolytes if it's hot or you're a heavy sweater
- Stop drinking 30 min before start — you don't want a full bladder
- Check your urine color — pale yellow = hydrated, dark = drink more
The Night Before
Race-morning nutrition actually starts the night before:
- Eat a carb-heavy dinner — pasta, rice, potatoes, bread
- Keep it familiar — nothing exotic or new
- Don't overeat — a normal-sized meal with extra carbs is enough
- Limit alcohol — even one drink can affect sleep and hydration
- Hydrate throughout the evening
- Prep your breakfast ingredients — set out oats, banana, coffee so you're not scrambling at 4 AM
Never forget your race-day routine
Startly builds personalized race-day checklists and sends smart reminders — including your pre-race nutrition plan.
Try Startly FreeFrequently Asked Questions
How many hours before a race should I eat breakfast?
Eat your main pre-race meal 2-3 hours before the start. This gives your body time to digest and convert food to usable energy. If your race starts at 7 AM, eat between 4-5 AM. For a smaller snack (banana, energy bar), 60-90 minutes before is fine.
What should I avoid eating before a race?
Avoid high-fiber foods (bran cereal, beans, raw vegetables), high-fat foods (bacon, fried eggs, pastries), dairy if you're sensitive, and anything new you haven't tested in training. Spicy food and excessive caffeine can also cause GI distress during a race.
Can I run a 5K without eating breakfast?
Yes — for a 5K, running on an empty stomach is fine if that's what you're used to. Your body has enough stored glycogen for 60-90 minutes of running. But if your race is later in the morning or you feel better with fuel, a small snack 60-90 minutes before works well.
Fuel smart, race strong. 🍌