What you eat before running can be the difference between an incredible workout and a disastrous one. Eating too much, too little, the wrong thing or at the wrong time are mistakes we have all made at least once (and your stomach does not forgive easily) (World Athletics).
This guide gives you exact guidelines: which foods, how much and when to eat them based on your workout type. No complications, just practical options you can put into action tomorrow.
Basic principles of pre-run nutrition
Before we dive into the details, there are 4 rules that always apply:
- Carbohydrates are your foundation: They are your primary fuel when running. Your pre-run meal should be rich in easily digestible carbohydrates.
- Low fat, low fibre: Fat and fibre slow digestion. Before a run you want quick energy, not a sluggish stomach.
- Moderate protein: A small amount of protein is fine (an egg, yoghurt), but this is not the time for a steak.
- Nothing new on race day: Test everything during training. Your stomach should already know what it is about to receive before a competition.
Timing: when to eat based on how much time you have
2-3 hours before: full meal
You have plenty of time for a normal but light meal. 300-500 calories with predominantly complex carbohydrates, some protein and minimal fat (Mayo Clinic) (PubMed) (WHO). Examples:
- Toast with turkey and banana
- Oatmeal with milk, honey and berries
- White rice with a plain omelette
- Pasta with tomato sauce (no heavy sauces)
1-1.5 hours before: moderate snack
150-250 calories. Simple, easy-to-digest carbohydrates. Less volume than a full meal. Examples:
- Banana with a little peanut butter
- Toast with jam
- Small bowl of instant oatmeal with honey
- Plain yoghurt with banana
30-45 minutes before: quick snack
100-150 calories. Simple carbohydrates only, no fat or fibre. Quick energy. Examples:
- 1 ripe banana
- 2-3 medjool dates
- 1 rice energy bar
- Half a piece of toast with honey
- A handful of gummy sweets (yes, seriously)
What to eat based on your workout type
Easy run (30-50 min, zone 2)
The least energy-demanding workout. If you run in the morning, you can do it fasted or with a minimal snack (banana, dates). If you run in the afternoon, your main meal earlier in the day will be enough.
Find your running group
5,000+ runners already train together. Free on iOS.
Intervals and speed work
High-intensity sessions require muscle glycogen. Eat something 1-2 hours before: toast with jam, oatmeal or rice with an omelette. Do not run intervals fasted: performance drops significantly and the risk of muscle injury increases.
Long run (+60 min)
The session that demands the most energy. You need a complete pre-run meal 2-3 hours before: oatmeal, toast, rice or pasta. Beyond the 75-90 minute mark you will also need fuel DURING the run (30-60g carbohydrates per hour). Check out our guide to energy gels for marathon.
Recovery or regenerative run
Easy and short session. You do not need to eat anything special beforehand. A coffee and a banana (or nothing at all) is more than enough.
The 10 best foods before running
- Banana: The classic. Rich in carbohydrates, potassium and easy to digest. Works 30-60 minutes before. It is the most universal pre-run snack.
- Oatmeal: Complex carbohydrates with sustained energy release. Ideal 1.5-2 hours before with honey or fruit. Avoid high-fibre versions if eating close to your run.
- White bread toast: Yes, white bread beats wholegrain here. It digests quickly and provides immediate energy. With jam, honey or banana.
- White rice: The foundation of many Kenyan and Japanese runners' pre-race nutrition (that is no coincidence). It digests very well and delivers glycogen fast.
- Dates: Concentrated natural sugars. 2-3 medjool dates provide 50-60g of carbohydrates. Perfect 30-45 minutes before.
- Honey: Fast-absorbing carbohydrates. Ideal on toast or oatmeal. One tablespoon provides roughly 17g of carbohydrates.
- Apple sauce: Easy to digest, low in fibre, rich in simple sugars. A great option for sensitive stomachs.
- Plain yoghurt: Provides some protein and is easy to digest (if you tolerate dairy). Combined with banana and honey it makes a complete snack.
- Plain omelette: 1-2 eggs provide easily digestible protein. Ideal with rice or toast 2 hours before.
- Peanut butter: In small amounts (1 tablespoon) on toast it adds flavour, some protein and healthy fat. Do not overdo it because of the fat content.
Foods to avoid before running
- Fatty foods: Fried food, cured meats, aged cheese, croissants. Fat slows digestion dramatically and can cause reflux and nausea.
- High fibre: Legumes, excess whole grains, raw vegetables, large amounts of nuts. They cause bloating, gas and abdominal discomfort.
- Spicy food: Anything heavily spiced can irritate the stomach and cause reflux during the run.
- Dairy (if you are sensitive): Milk, fresh cheese, ice cream. If you notice discomfort with dairy before running, cut them from your pre-run routine.
- Fizzy drinks: The gas expands with movement and causes discomfort. Stick to water.
- Alcohol: It dehydrates you, impairs coordination and reduces performance. No alcohol in the 12 hours before a serious workout.
Running fasted: when it works and when it does not
When it works
- Easy runs under 45 minutes
- Recovery sessions
- If it feels fine and you do not notice a drop in performance
- As a tool to improve fat oxidation (for ultratrail, for example)
When it does not
- Intervals, tempo or any high-intensity workout
- Long runs over 60 minutes
- If you feel dizzy, weak or notice poor performance when running without eating
- On race day (never)
Pre-run hydration
Hydration is just as important as nutrition. Starting a workout dehydrated reduces performance by 10% to 20% (ACSM). Guidelines:
- 2-3 hours before: Drink 400-600 ml of water
- 30 min before: A final sip of 150-200 ml
- Urine colour: If your urine is pale yellow, you are well hydrated. If it is dark, drink more.
- Do not overdo it: Drinking too much water is also harmful (hyponatraemia). Do not force more than 800 ml in the hour before.
For more detail, check our complete hydration guide for runners.
Pre-race nutrition
The night before
Dinner rich in carbohydrates, low in fat and fibre. Pasta with tomato sauce, rice with grilled chicken, boiled potato with mild fish. Do not experiment. Eat something your body knows well. Have dinner 3-4 hours before bed to sleep properly.
Race morning
Have breakfast 2.5-3 hours before the start. Foods you have already tested in training. Toast with jam and banana, oatmeal with honey, rice with an omelette... whatever works for YOU. Drink water but not too much. If the race is long, bring gels or fuelling you have already tried. Check out our guide to carb loading for marathon.
Frequently asked questions
How long before running should I eat?
Full meal: 2-3 hours. Light snack: 30-60 minutes. For easy runs under 45 min you can go fasted. For intense or long workouts, always eat something beforehand.
Can I run on an empty stomach?
Yes, for easy runs under 45 minutes. Not for intervals, tempo or long runs. Make sure to hydrate well before heading out.
What is the best breakfast before a morning run?
1.5-2h before: toast with banana and honey, oatmeal with fruit, or rice with an omelette. With 30-45 min: a banana, dates or toast with jam. High in carbs, low in fat and fibre.
What foods should I avoid before running?
Fats (fried food, cured meats), high fibre (legumes, raw vegetables), spicy food, dairy if you are sensitive, fizzy drinks and alcohol.
Do I need to eat during a run?
Under 60-75 minutes, no. Beyond 75-90 min, aim for 30-60g of carbohydrates per hour (gels, energy chews, banana). For a marathon it is essential and should be practised beforehand.
