Good pre workout and post workout meals do two different jobs. Before training, eat a normal meal with carbohydrates and some protein one to four hours out, or a small, low-fat snack if you've only got 30 to 60 minutes. After training, get roughly 20 to 40 grams of protein plus some carbs within a few hours. That's the framework. The stopwatch matters less than you've probably been told: research on nutrient timing finds that your total protein and calories across the whole day do most of the work, and the meals around a workout are where you fine-tune.
Last updated: October 2026
Why the 30-minute "anabolic window" is fading
For years the advice was strict. Finish your last set, then rush to drink a shake before some invisible window slammed shut. I think that advice did real harm, mostly by making people anxious about a detail that barely moves the needle for most of them.
The research has moved on. A 2013 review by Alan Aragon and Brad Schoenfeld in the Journal of the International Society of Sports Nutrition (JISSN 10:5) argued that the post-exercise window is far wider than the old 30 to 60 minutes, partly because a meal eaten a few hours before training is still being digested while you train. Their practical suggestion: keep your pre- and post-workout meals no more than about three to four hours apart. A meta-analysis the same year (Schoenfeld, Aragon and Krieger, JISSN 10:53) found that once studies were matched for total daily protein, most of the apparent benefit of eating protein right around a workout disappeared.
So the old way isn't wrong so much as out of proportion. Timing is a small dial. Daily totals are the big one.
There's one exception worth knowing. If you train first thing in the morning without eating, there's no earlier meal still being absorbed, so eating protein reasonably soon afterward matters more. The International Society of Sports Nutrition's 2017 position stand on nutrient timing (Kerksick et al., JISSN 14:33) makes the same point.
What to eat before a workout
Start with how much time you've got, because that decides how big and how heavy the meal can be.
| Time before training | What tends to work | Examples |
|---|---|---|
| 2 to 4 hours | A full mixed meal: carbs, protein, some fat and vegetables | Rice, chicken and roasted vegetables; oats with Greek yogurt and berries |
| About 1 hour | Smaller and lighter, mostly carbs with a little protein | A banana and a glass of milk; toast with honey and a thin layer of peanut butter |
| Under 30 minutes | Something small that digests quickly, or nothing | A piece of fruit; a handful of crackers |
Why carbs? Your muscles and liver store carbohydrate as glycogen, which is the main fuel for hard or long sessions. The 2016 joint position statement from the American College of Sports Medicine, the Academy of Nutrition and Dietetics and Dietitians of Canada (Thomas, Erdman and Burke) recommends carbohydrate-rich meals one to four hours before longer exercise.
Fat and fiber aren't bad here. They just slow digestion, which is why a big, greasy meal right before squats can leave you feeling heavy or queasy. Push those foods earlier in the day and keep the last hour light.
And protein before training counts toward your day like any other protein. A pre-workout meal with 20 grams or so means you're not starting your recovery from zero.
What to eat after a workout
Protein is the anchor. The ISSN's 2017 protein position stand (Jäger et al., JISSN 14:20) suggests about 20 to 40 grams per meal, spread every three to four hours, and 1.4 to 2.0 grams per kilogram of bodyweight a day for most people who exercise. A 2018 meta-analysis in the British Journal of Sports Medicine (Morton et al., 52:376) found that gains from extra protein in people doing resistance training tended to level off around 1.6 grams per kilogram a day.
Carbs refill the glycogen you just used. For most people training once a day, regular meals handle this without any special effort. It matters more if you train twice in one day, since you have less time to restock before the second session.
A few post-workout meals that cover both:
- Greek yogurt with fruit and granola
- Eggs on toast with a side of fruit
- A burrito bowl with chicken or beans, rice and salsa
- Tofu stir-fry over noodles
- Chocolate milk, if you need something you can drink on the way home
Don't forget water. You lose fluid through sweat, and drinking steadily after training is part of recovery too.
The part most guides skip: the rest of your day
If you remember one thing from this post, make it this. A perfectly timed shake can't make up for a day where protein was thin at every other meal, and a slightly late dinner won't undo a day that was solid overall.
That's my honest opinion of the whole pre- and post-workout debate: it gets far more attention than it deserves relative to total intake, sleep and consistent training. If you're still settling on how often and how you train, the best workout routine guide and the best 5 day workout split post are better places to spend your energy first. Then shape your meals around the schedule you'll actually keep.
A caveat that matters: these ranges are for generally healthy adults who train. If you have diabetes, kidney disease, a history of disordered eating, or any condition that affects what you eat, talk to your doctor or a registered dietitian before changing your intake. Bodies respond differently, and nobody can promise a specific result on a specific timeline.
Tracking pre and post workout meals in AllStrong
You don't need an app to eat well around training. But it's hard to know whether your post-workout meals actually land in that 20 to 40 gram range without writing them down somewhere.
On AllStrong's free plan, you log meals by typing or saying them in plain language, like "oatmeal with a banana and a scoop of protein powder." The app breaks the meal into ingredients and estimates calories, macros and micronutrients using USDA FoodData Central data. Your calorie and macro targets show as a progress bar that fills as you log, adjusted for your activity level and TDEE (total daily energy expenditure, the estimate of how much energy you burn in a day). You can log the workout itself in the same chat. If you wear a watch, wearable data for workout optimization covers which of its numbers are worth acting on.
Two things to know up front. Typed estimates are estimates, and portion size is where they're least precise. And saved meals can't be edited in place: if you log one wrong, tell the coach "undo that" or "delete my breakfast" to remove one of today's entries, then log it again.
On Premium, the Insights tab looks for patterns across your own data, such as whether your protein intake tracks with your energy levels. Barcode scanning and photo meal logging are Premium too. Premium is included free when your gym runs AllStrong. For a broader look at logging workouts, see our post on choosing a workout tracking app, or the habit tracking app page if you'd rather think of eating around training as a habit you're building.
Frequently asked questions
Is it bad to work out on an empty stomach?
Not necessarily. Many people train fasted, especially early in the morning, and feel fine for shorter or lighter sessions. Longer or harder workouts often go better with some carbs beforehand. If you do train fasted, eating protein fairly soon afterward matters more, because there's no earlier meal still being digested. If you have diabetes or feel dizzy training without food, check with your doctor first.
How soon after a workout should I eat?
Within a few hours is fine for most people. The old 30-minute rule has been largely revised; a 2013 review in JISSN suggested keeping pre- and post-workout meals within about three to four hours of each other. If you trained fasted or you're training again later the same day, eating sooner makes more sense. Otherwise, your next regular meal usually does the job.
Do I need a protein shake after the gym?
No. A shake is just a convenient way to get protein, not a requirement. Greek yogurt, eggs, chicken, tofu or milk all work. The ISSN suggests about 20 to 40 grams of protein per meal, so a regular meal built around a protein source usually covers it. A shake helps most when you won't eat a proper meal for several hours.
What should I eat before a morning workout?
It depends on how early you train and how your stomach handles food. With an hour or more, try something light and carb-focused, like a banana with milk or toast with honey. With only a few minutes, a small piece of fruit or nothing at all is reasonable for shorter sessions. Then eat a full breakfast with protein afterward.