All guides

What to eat before a run

The right carbs at the right time — so you feel light, fueled and fast.

6 min read· Updated June 2026

The goal: full tank, empty gut

A good pre-run meal does two things: tops up glycogen and leaves your stomach calm. That means carbs (your fuel) with low fiber and low fat (which slow digestion). The tricky part is timing — the closer to your run, the smaller and simpler the food.

3–4 hours before

With time to digest, eat a proper carb-rich meal: oatmeal with banana and honey, rice with a little lean protein, or toast and eggs. Aim for roughly 1–3g of carbs per kg of body weight. This is ideal for morning races where you wake early to eat.

1–2 hours before

Go lighter and more carb-focused: a banana with peanut butter, a bagel with jam, a bowl of cereal, or a couple of energy waffles. About 1g of carbs per kg. Keep fiber and fat modest so nothing sloshes.

30–60 minutes before

Now it's just fast, simple carbs: a banana, a handful of dates, a gel, a sports drink, or a slice of white toast with honey. Small and familiar. If your stomach is sensitive, liquid carbs (a sports drink) sit easiest.

What to avoid

Skip high-fiber foods (big salads, beans, bran), heavy fats and fried foods, and anything brand-new before an important run. Caffeine 30–60 minutes out can help performance — if you know it agrees with you.

Frequently asked

Should I run on an empty stomach?+

Easy, short runs are fine fasted and may build fat-burning. But for quality or long sessions, eating beforehand improves performance and how you feel.

What's the best thing to eat before a morning race?+

A familiar carb-rich breakfast 2–3 hours before — oats, a bagel, banana, toast — then a small top-up (banana, gel, sports drink) 30–60 minutes out.

Why does my stomach hurt when I run?+

Usually too much fiber, fat or protein too close to the run, or unfamiliar food. Shift to simpler, lower-fiber carbs and give yourself more time to digest.

Foods from this guide