Skip to content

What to eat before a workout

Last updated 6 min read

In short

Eat a meal containing carbohydrate and protein around two to three hours before training, or a smaller snack such as fruit with yoghurt about thirty to sixty minutes before if that suits your day better. Aim for roughly 20 to 40g of protein and a serving of easily digested carbohydrate, keep fat and fibre lower close to the session, and drink water. Total daily food matters far more than the timing of any single meal.

  • Carbohydrate for energy, protein for building
  • Two to three hours for a meal, thirty to sixty minutes for a snack
  • Keep it low in fat and fibre close to training
  • Total daily intake matters more than exact timing

Pre-workout food is far simpler than the supplement aisle suggests. What matters is having some energy available, not feeling heavy, and eating enough across the whole day. This guide covers the practical version.

Does pre-workout food actually matter

It matters a moderate amount. Training with something in the tank usually feels better and lets you do more work, which is what drives progress. It is not the difference between building muscle and not building muscle, and it will never rescue a week of eating far too little.

If you already eat regularly through the day, you may not need a specific pre-workout meal at all. The last normal meal you ate is doing the job.

What to eat, and how much

Timing and what suits it
Time before trainingWhat worksExample
2-3 hoursA normal balanced mealChicken, rice and vegetables
1-2 hoursA lighter mealPorridge with milk and a banana
30-60 minutesA small snackGreek yoghurt and berries, or toast and jam
Under 30 minutesFast carbohydrate onlyA banana or a slice of white bread

If you train first thing in the morning

Training fasted is not harmful, and plenty of people prefer it. If you feel weak or light-headed, something small twenty minutes beforehand usually fixes it without sitting heavily in the stomach.

  • A banana, or a handful of dried fruit
  • A slice of toast with honey
  • A small glass of juice
  • A protein shake, if solid food does not appeal that early

Eat properly afterwards

If you train fasted, make the meal after your session a full one with protein and carbohydrate. That is where the day catches up.

What to avoid close to a session

  • Large, very fatty meals within an hour or two of training
  • High-fibre meals if you are prone to stomach discomfort
  • Anything new and untested before an important session
  • Relying on energy drinks in place of food

For how much protein you need across the day, read protein target.

For a full day of meals built around normal food, see beginner meal plan and protein targets.

Common questions

Is it bad to train on an empty stomach?
No. It is a personal preference. Some people feel better for it, others feel weak. If performance drops, eat something small beforehand.
How long before the gym should I eat a meal?
Around two to three hours for a full meal, so digestion is largely finished. A small snack works thirty to sixty minutes before.
Do I need a pre-workout supplement?
No. Caffeine, from coffee or a supplement, can help alertness, but food and sleep make a far bigger difference for a beginner.
Should I have protein before or after training?
Either. Total daily protein is what counts, so have it whenever it fits your routine best.
What if I train straight after work?
Have a snack containing carbohydrate mid-afternoon, then a full meal once you are home. That keeps energy steady without eating too close to the session.

Read next