TL;DR: Eat a balanced meal 2-3 hours before training, favouring easy carbs and light protein; if you're short on time, a carb-rich snack up to 10 minutes before also works. After training, prioritise protein to repair muscle and carbs to refill glycogen, eating within 2 hours of finishing. Neither moment matters more on its own: before and after do different jobs and work together.
.jpg)
Deciding carefully what to eat before and after training can make a real difference to your results. Many athletes mix up the foods that help them perform during a session with the ones that help them recover afterwards, which ends up working against them. Your body needs energy to function, and that energy comes from burning the three main macronutrients: carbohydrates, fat and protein. Whatever energy you don't use gets stored as phosphocreatine, glycogen and fat.
Your daily nutrition baseline
Before getting into pre- and post-workout specifics, it helps to know your everyday baseline. As a rough figure, active people need around 24 kcal per kilogram of body weight per day, adjusted according to activity level. A common split for people who train regularly is 55 to 60 percent of calories from carbohydrates, 12 to 15 percent from protein and 25 to 30 percent from fat, which in grams per kilogram of body weight usually works out to around 4 g of carbohydrates, 1 to 1.8 g of protein and 1 g of fat.
How many calories should I eat around a workout?
As a general guide, active people need roughly 24 kcal per kilogram of body weight per day, adjusted up or down depending on how intense and frequent your training is. This is a starting point, not a fixed rule, since individual needs vary with age, goals and body composition.
What to eat before a cardio or endurance session
For running, cycling or any endurance-based session, timing and food choice both matter. Have a solid meal two to three hours before training, including enough carbohydrates and some protein. If you're short on time, a carbohydrate-rich snack up to 10 minutes before the session still helps, and keep drinking water before, during and after.
What should I eat before a cardio or endurance session?
Have a solid meal with plenty of carbohydrates and a moderate amount of protein two to three hours before you train. If you are short on time, a carbohydrate-rich snack up to 10 minutes before the session can still top up your energy, and you should keep drinking water before, during and after.
What to eat before strength training
Lifting sessions call for a slightly different balance. Eat a substantial meal two to three hours beforehand, combining carbohydrates and protein in roughly a 3:1 ratio. If you're short on time, a protein-rich snack or shake up to 10 minutes before can help you lift without feeling heavy.
What should I eat before a strength training session?
Eat a substantial meal two to three hours beforehand, combining carbohydrates and protein in roughly a 3 to 1 ratio. If you need something quick, a protein-rich snack or shake up to 10 minutes before lifting can help without leaving you feeling heavy.
Best pre-workout carbs and protein
When you're choosing what to eat before training, stick to foods that are easy to digest so you don't feel heavy once you start moving. For more breakfast-specific ideas, see the complete guide to pre-workout breakfasts.
Carbohydrates: banana, rice, potatoes, oats, pasta.
Protein: eggs, nuts, milk.
What are the best carbs to eat before training?
Easily digestible carbohydrates work best before exercise. Good options include banana, rice, potatoes, oats and pasta, since they provide steady energy without weighing down your stomach during the session.
Which proteins work well before a workout?
Lighter protein sources such as eggs, nuts and milk are a good choice before training, because they are easier to digest than a heavy protein meal and still help support your muscles during exercise.
Pre-workout supplements worth considering
Alongside food, some athletes use supplements to round out their pre-training routine. Creatine monohydrate, BCAAs, HMB and L-carnitine are among the most common choices, and electrolyte products can help if you train in hot or high-sweat conditions.
Should I take a pre-workout supplement?
It depends on your goals and how your body responds. Options such as creatine monohydrate, BCAAs, HMB and L-carnitine are commonly used before training to support performance and recovery, but they work best alongside a solid diet rather than replacing it.
What to eat and take after training
Once your session is over, the priority shifts to recovery: protein to help repair muscle, plus carbohydrates to refill the energy you spent. A whey protein shake is a fast and convenient option if you can't sit down for a full meal right away. For more meal ideas and timing by goal, see the complete guide to what to eat after the gym.
What should I eat right after training?
Prioritise protein to support muscle repair, together with carbohydrates to refill the energy you used during the session. A balanced post-workout meal or a protein shake with fruit are both practical options depending on how much time you have.
Is a protein shake necessary after the gym?
No, it is not strictly necessary if you can get enough protein from whole foods soon after training. A shake is simply a convenient way to hit your protein target quickly, which is useful if you cannot sit down for a full meal right away.
Before vs. after training: the quick comparison
Before and after training aren't competing with each other: each moment does a different job, so it pays to look after both instead of focusing on just one.
| Aspect | Before training | After training |
|---|---|---|
| Main goal | Fuel the session without feeling heavy | Repair muscle and refill glycogen |
| When to eat | 2-3 hours before (or a snack up to 10 min before) | Within 2 hours of finishing |
| Carbohydrates | Fast-digesting: banana, rice, oats | To refill glycogen: rice, potato, fruit |
| Protein | Light and easy to digest: eggs, nuts, milk | High biological value: whey, eggs, lean meat |
| Quick example | Banana + a handful of nuts | Protein shake + a piece of fruit |
Is it better to eat before or after training?
Neither one beats the other: eating before and after training do different, complementary jobs. Eating before gives you the energy to perform during the session; eating after helps repair muscle and refill the glycogen you used up. Skipping either one, not just one of them, is what actually hurts your results.
Timing your meals around training
Getting the timing right matters just as much as what you choose to eat. Aim for a full meal two to three hours before training, with a light carbohydrate snack allowed up to 10 minutes beforehand if you need it. After your session, try to eat within a couple of hours to support recovery, and keep hydrating throughout the whole process.
How long before and after training should I eat?
Aim to eat a full meal two to three hours before training, with an optional light snack up to 10 minutes beforehand. After your session, try to eat within a couple of hours to support recovery, and keep hydrating throughout the whole process.
Remember: if you have any doubts about your particular case, speak to a healthcare professional. Food supplements are not a substitute for a varied and balanced diet.