The right pre-workout meal is less about a magic food and more about timing carbohydrates, keeping fat and fibre low enough to avoid a heavy gut, and matching the size of the meal to how long you have before you train. Get those three things right and you'll feel the difference in your last few hard sets or your final kilometre.
What your body actually wants before training
Muscle runs on glycogen — carbohydrate stored in the muscle and liver. For anything intense lasting more than about 20 minutes, that store is your main fuel. Topping it up before you start means you hit fatigue later and hold technique longer. Carbohydrate is the priority macronutrient before a session, full stop.
Protein has a supporting role. Eating 20–40g of protein in the hours before resistance training blunts muscle breakdown during the session and gives you a head start on recovery. Fat and fibre, by contrast, slow digestion. They're not bad — they're just bad timing right before you sweat, because food sitting in your stomach competes for blood flow and leaves you sluggish or cramping.
One caveat worth stating plainly: this is general guidance for healthy adults. If you manage diabetes, reflux, or any gut condition, your numbers will differ, and a registered dietitian beats any blog.
Timing is the lever that matters most
How long you have before training decides everything else. The further out you are, the more you can eat and the more "normal" the meal looks. The closer you get, the smaller and simpler it should be.
| Time before training | What to aim for | Example |
|---|---|---|
| 3–4 hours | A full mixed meal: ~1–1.5g carbs/kg bodyweight, 20–40g protein, some fat is fine | Chicken, rice and roasted vegetables; or eggs on toast with fruit |
| 1–2 hours | Smaller plate, lower fat and fibre: ~0.5–1g carbs/kg, 15–25g protein | Greek yoghurt with banana and honey; or oats with whey |
| 30–60 minutes | Mostly fast carbs, light protein, minimal fat/fibre | A banana with a little honey; toast with jam; a rice cake with whey |
| Under 30 minutes | Simple sugars only, small amount | Half a banana, a few dates, or a sports drink |
A practical rule: roughly 1g of carbohydrate per kilogram of bodyweight per hour before you train. A 70kg lifter eating two hours out wants somewhere near 70–140g of carbs. Three hours out, they can comfortably handle more and add fat without trouble. Fifteen minutes out, a whole banana is plenty.
Match the meal to the session
Not every workout taxes your fuel the same way, so the pre-workout meal should shift with the goal.
Strength and hypertrophy
Heavy lifting drains glycogen in bursts and leans on protein for repair. Eat a balanced meal 2–3 hours before, then, if you want, 20–30g of fast carbs in the 30 minutes prior — that small top-up reliably helps people grind out the last reps. Browse the exercise library to see which lifts you'll be loading, then fuel for the big compound movements that hit the most muscle.
Endurance — running, cycling, rowing
For sessions over an hour, carbohydrate is non-negotiable. Aim for 1–4g/kg in the 1–4 hours beforehand depending on how much time you have, and keep fat and fibre low to avoid the dreaded mid-run stitch. For efforts past 90 minutes, plan to take on 30–60g of carbs per hour during the session too — your pre-workout meal can't store enough to cover that alone.
Fasted morning training
Training before breakfast is fine for easy, low-intensity work, and some people simply prefer it. But fasted training does not burn meaningfully more fat over time once total daily calories are equal, and for hard sessions it usually costs you performance. If you train hard in the morning, at least take 20–30g of fast carbs — half a banana, a few sips of juice — fifteen minutes before. Your warm-up sets will thank you.
Foods that work, and foods that backfire
Reliable pre-workout carbs that sit well for most people:
- Banana, dates, or other ripe fruit
- White rice, white potato, or oats
- Toast or a bagel with jam or honey
- Rice cakes or low-fibre cereal
- A smoothie blended thin, so it empties from the stomach quickly
Things to push earlier in the day or skip before training:
- High-fat meals — a cheeseburger or a creamy curry digests for hours and sits heavy.
- Very high-fibre foods — beans, large raw salads, and bran are great for health, terrible 45 minutes before squats.
- New or spicy foods — never test an unfamiliar meal on a day that matters.
- Sugar alcohols — many "low-sugar" bars use sweeteners that cause gas and cramping under exertion.
If you'd rather build a small repertoire than improvise, our recipes include several light pre-training options you can prep ahead.
Don't forget fluid
Going into a session even 2% dehydrated measurably drops strength and endurance. Drink around 400–600ml of water in the 2–3 hours before you train, then another 150–250ml shortly before you start. If it's hot or the session is long, a pinch of salt or an electrolyte drink helps you hold onto that fluid. For the bigger picture on daily intake, see how much water you should drink a day.
What about caffeine and supplements?
Caffeine is the most reliable legal performance aid there is. Around 3mg per kilogram of bodyweight — roughly 200mg, or two espressos, for a 70kg person — taken 30–60 minutes before training improves strength, sprint power, and endurance, and lowers perceived effort. Start low if you're sensitive, and don't take it late in the day if you train in the evening.
Creatine works on a different timescale: it's effective because your muscles stay saturated, not because of when you take it on any given day, so the pre-workout timing is irrelevant. Pre-workout powders are mostly caffeine plus citrulline and beta-alanine — useful for some, but a banana and a coffee covers the basics for a fraction of the cost.
A simple default to steal
If you don't want to think about it, here's a starting point that works for most people most days: about two hours before you train, eat a palm-sized portion of lean protein, a fist or two of easy carbs like rice or oats, and go light on fat and fibre. Thirty minutes out, if the session is hard, add a banana and a coffee. Drink water throughout. Adjust from there based on how your stomach and your last sets feel — that feedback is more useful than any formula.
Key takeaways
- Carbohydrate is the priority before training; aim for roughly 1g per kg bodyweight per hour before you start.
- The closer to your session, the smaller and simpler the meal: a full plate 3 hours out, just a banana 15 minutes out.
- Keep fat and fibre low pre-workout to avoid a heavy gut and cramping.
- Add 20-40g protein in the hours beforehand to limit muscle breakdown and kick-start recovery.
- Caffeine at ~3mg/kg, 30-60 minutes before, is the most reliable legal performance boost; creatine timing doesn't matter.
Frequently asked questions
Should I work out on an empty stomach?
For easy, low-intensity sessions, fasted training is fine and some people prefer it. But it doesn't burn meaningfully more fat once daily calories are equal, and it usually hurts performance in hard sessions. If you train hard in the morning, take 20-30g of fast carbs about 15 minutes before.
How long before a workout should I eat?
It depends on meal size. A full mixed meal needs about 3-4 hours to digest comfortably; a smaller, lower-fat snack works 1-2 hours out; and fast carbs like a banana are fine 15-30 minutes before. The closer you are to training, the simpler and smaller the food should be.
What's the best thing to eat right before training?
Fast-digesting carbohydrate with little fat or fibre: a banana, a few dates, toast with jam, or a rice cake. These empty from the stomach quickly and top up blood sugar without sitting heavy. Avoid high-fat or high-fibre foods in the final hour.