For a full meal, wait 3 to 4 hours before exercising. For a smaller meal or snack, 1 to 3 hours is enough. The exact timing depends on how much you eat, what you eat, and how intense your workout will be.
Why Timing Matters
When you eat, your body directs a large share of its blood supply to your digestive tract to break down food and absorb nutrients. When you start exercising, your body needs that blood elsewhere: in your working muscles, your heart, your lungs, and your skin for cooling. Something has to give, and it’s usually your gut.
This shift happens fast. Blood flow to the digestive system drops most dramatically in the first 10 minutes of hard exercise. If there’s still a significant amount of food sitting in your stomach, the result is predictable: nausea, cramping, bloating, acid reflux, or an urgent need to find a bathroom. Researchers call this exercise-induced gastrointestinal syndrome, and it’s especially common in endurance athletes who push through long sessions without giving their meals time to digest.
Timing by Meal Size
The Mayo Clinic breaks it down simply:
- Large meals: Wait at least 3 to 4 hours.
- Small meals or snacks: Wait 1 to 3 hours.
A large meal here means something like a plate of pasta with chicken, a full breakfast with eggs, toast, and fruit, or a steak dinner. These take longer to leave your stomach, especially if they’re high in fat or fiber. Sports nutrition research specifically recommends avoiding high-calorie and fatty meals within three hours of exercise.
A small meal or snack is lighter and easier to digest. Think a banana with peanut butter, Greek yogurt with berries, oatmeal with fruit, or a handful of nuts and raisins. These can fuel your workout without sitting heavy in your stomach, and most people tolerate them well within one to two hours of exercise.
What Happens if You Exercise Too Soon
Upper GI symptoms are the most common complaints: heartburn, bloating in the upper abdomen, belching, and that queasy feeling that makes you regret your lunch. Lower GI symptoms show up too, including cramping, loose stools, and diarrhea. The side stitch you might remember from running as a kid, that sharp pain just below your ribs, is also linked to eating too close to exercise. Waiting 2 to 3 hours after a meal significantly reduces the chance of getting one.
Intensity matters as well. Moderate exercise for under an hour rarely causes serious issues even if your timing isn’t perfect. But sustained effort at a high intensity for two hours or more is where GI problems really spike. If you’re training for a half marathon or doing a long cycling session, timing your meals carefully is more important than if you’re doing a 30-minute strength circuit.
Using Meal Timing for Better Energy
There’s a performance reason to time your meals well, not just a comfort one. Blood sugar peaks within about 90 minutes of eating. If you time a moderate pre-workout snack so that your blood sugar is elevated when you start training, you’ll have more available energy for your session. This is why many athletes eat a small carb-and-protein snack about 60 to 90 minutes before a workout.
Good pre-workout options that hit this window include a peanut butter and banana sandwich, an apple with almond butter, or oatmeal with fruit. These combine carbohydrates for quick energy with a small amount of protein and fat to sustain it. The Academy of Nutrition and Dietetics recommends getting a mix of protein and carbs one to four hours before exercise, then again within about 60 minutes after.
Your Gut Can Adapt
One interesting finding from endurance sports research: athletes who regularly practice eating before or during training have roughly half the risk of GI symptoms compared to those who don’t. Your digestive system can learn to handle food closer to exercise if you train it gradually. If you’ve always worked out on an empty stomach and want to start fueling beforehand, begin with very small, easy-to-digest snacks and slowly increase the amount over a few weeks.
Individual tolerance varies widely. Some people can eat a full meal two hours before a hard run and feel fine. Others need a full four hours or they’ll be miserable. Pay attention to what your body tells you, and adjust your timing based on your own experience rather than following a rigid rule.

