For most people, eating within about two hours after a workout is plenty soon enough to support muscle recovery and refueling. The old advice that you need to eat within 30 minutes or miss a critical window has largely been debunked. What matters far more is your total daily protein and calorie intake, and whether you ate something before your workout in the first place.
The “Anabolic Window” Is Wider Than You Think
For years, gym culture promoted the idea of a narrow post-workout “anabolic window,” typically 30 to 60 minutes, during which eating protein would supercharge muscle growth. The research tells a different story. Studies consistently show that consuming protein closer to your workout does not produce meaningfully greater gains in muscle mass or strength compared to eating it at other times of day. Total daily protein intake is much more important than precisely when you eat it.
That said, the window isn’t infinite. Standard sports nutrition guidelines recommend spacing protein intake every three to five hours throughout the day to keep muscle repair humming along. If your last meal was three or four hours before you trained, eating within a couple of hours afterward naturally fits that rhythm. If you had a solid meal an hour or two before your session, the nutrients from that food are still being absorbed and used during your workout, so there’s even less urgency to eat immediately after.
When Timing Actually Matters
There is one scenario where eating sooner genuinely helps: when you’re training again within the same day or within about eight hours. After prolonged or intense exercise, your muscles are primed to restock their energy stores (glycogen) at the fastest rate during the first two to four hours of recovery. Research published in the Journal of Applied Physiology found that eating carbohydrates immediately after exercise produced glycogen resynthesis rates nearly twice as fast during the first two hours compared to waiting just two hours to eat.
For endurance athletes doing two-a-day sessions, or anyone with a short turnaround between workouts, getting carbohydrates in within 30 minutes makes a real difference. If you have a full day or more before your next session, though, your body will replenish those energy stores just fine as long as you eat enough total carbohydrates over the following hours.
How Much to Eat After Training
The composition of your post-workout food matters more than obsessing over the clock. Aim for 15 to 25 grams of protein within two hours of finishing your workout. That’s roughly a chicken breast, a cup of Greek yogurt, two eggs with a glass of milk, or a standard protein shake. Research from Mass General Brigham notes that about 20 grams of protein is enough to support muscle repair, and consuming more than 40 grams in one sitting doesn’t appear to provide additional benefit in that immediate recovery period.
Pair that protein with carbohydrates. If your workout was long or intense, a good starting point is roughly 1 gram of carbohydrate per kilogram of your body weight. For a 150-pound person, that’s about 68 grams of carbs: a banana and a bowl of oatmeal, or a sandwich on whole-grain bread. Including some sodium and fluids helps too, especially if you sweat heavily.
What You Ate Before Matters Too
Your pre-workout meal acts as a buffer. If you trained fasted (first thing in the morning with no breakfast, for instance), your body has been running on depleted fuel, and eating sooner after your session becomes more beneficial. In this case, aiming for a meal or snack within about an hour is a reasonable target.
If you ate a balanced meal containing both carbohydrates and protein one to three hours before training, those nutrients are still circulating and available for recovery. You can comfortably wait an hour or two after finishing before you sit down to eat. The pre-workout meal effectively extends your window on the back end.
Practical Guidelines by Workout Type
- Strength training (30 to 60 minutes): Eat a meal with protein and carbs within two hours. If you trained fasted, move that closer to one hour.
- Moderate cardio (jogging, cycling, swimming for 30 to 60 minutes): Same two-hour guideline. A balanced meal at your next normal mealtime is fine as long as it falls in that range.
- Long endurance sessions (90-plus minutes): Prioritize carbohydrates within 30 minutes, especially if you’re training again that day or the next morning. Follow up with a full meal within two hours.
- Light exercise (walking, yoga, easy stretching): No special timing needed. Eat at your next regular meal.
Liquid vs. Solid Food
Protein shakes became popular partly because of the belief that faster absorption meant better results. In practice, whether you drink a shake or eat a chicken breast matters very little for muscle recovery, as long as you’re hitting your protein and carb targets. Shakes are convenient when you’re not hungry immediately after exercise or when you’re on the go. Whole-food meals work just as well and tend to keep you full longer. Choose whichever option you’ll actually follow through on consistently.
Some people feel nauseous eating solid food right after intense training. If that’s you, a shake or smoothie with some fruit and protein powder can bridge the gap until your appetite returns and you’re ready for a real meal.
The Bottom Line on Timing
Eating within two hours of finishing your workout covers the vast majority of people and goals. If you trained fasted, tighten that to about an hour. If you’re doing multiple sessions per day, get carbohydrates in within 30 minutes. Outside of those situations, the total amount of protein and carbs you eat across the entire day has a far bigger impact on your results than whether you ate at minute 15 or minute 90 after your last set.