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.

JustLoading Strength Recovery, Endurance Recovery and Pre Workout supplements for before and after training

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.

AspectBefore trainingAfter training
Main goalFuel the session without feeling heavyRepair muscle and refill glycogen
When to eat2-3 hours before (or a snack up to 10 min before)Within 2 hours of finishing
CarbohydratesFast-digesting: banana, rice, oatsTo refill glycogen: rice, potato, fruit
ProteinLight and easy to digest: eggs, nuts, milkHigh biological value: whey, eggs, lean meat
Quick exampleBanana + a handful of nutsProtein 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.

José María Navas Humanes
José María Navas Humanes

I am a Food Scientist and Technologist by training, specialized in food production and agri-food technology.

This store asks you to accept cookies for performance, social media and advertising purposes. Social media and advertising cookies of third parties are used to offer you social media functionalities and personalized ads. Do you accept these cookies and the processing of personal data involved?

Necessary cookies
Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.
Cookie name Provider Purpose Expiry
cookiesplus https://justloading.com Stores your cookie preferences. 1 year
PrestaShop-# https://justloading.com This cookie helps keep user sessions open while they are visiting a website, and help them make orders and many more operations such as: cookie add date, selected language, used currency, last product category visited, last seen products, client identification, name, first name, encrypted password, email linked to the account, shopping cart identification. 480 hours
__stripe_sid Stripe
Statistic cookies
Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.
Cookie name Provider Purpose Expiry
collect Google It is used to send data to Google Analytics about the visitor's device and its behavior. Track the visitor across devices and marketing channels. Session
r/collect Google It is used to send data to Google Analytics about the visitor's device and its behavior. Track the visitor across devices and marketing channels. Session
_ga Google Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 2 years
_gat Google Used by Google Analytics to throttle request rate 1 day
_gat_gtag_UA_* Google Used to throttle request rate. 1 minute
_ga_# Google Used by Google Analytics to collect data on the number of times a user has visited the website as well as dates for the first and most recent visit. 2 years
_gd# Google This is a Google Analytics Session cookie used to generate statistical data on how you use the website which is removed when you quit your browser. Session
_gid Google Registers a unique ID that is used to generate statistical data on how the visitor uses the website. 1 day
_ym_uid Yandex Metrica
Marketing cookies
Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.
Cookie name Provider Purpose Expiry
_clck Microsoft Clarity
_fbp Facebook Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers. 3 months
group_work Cookie consent