Most people should wait 1 to 3 hours after eating before working out, depending on the size of the meal. A large meal needs closer to 3 hours. A small snack can be as little as 30 minutes. The right window depends on what you ate, how much, and how hard you plan to exercise.
Why Eating Too Close to Exercise Causes Problems
When you eat, your body directs blood flow to your stomach and intestines to break down food. When you start exercising, your sympathetic nervous system redirects that blood to your working muscles instead. During prolonged or intense exercise, blood flow to your digestive organs can drop by 80% or more. That means your body is essentially trying to do two demanding jobs at once, and neither gets done well.
This tug-of-war is why exercising on a full stomach leads to nausea, cramping, acid reflux, bloating, and sometimes diarrhea. Gastrointestinal symptoms are frequently reported when people exercise within two to three hours of a meal. The specific complaints vary by activity: runners tend to experience lower GI issues like cramping and urgency, while cyclists are more prone to upper GI symptoms like heartburn and nausea. Side stitches, that sharp pain under your ribs, are also closely linked to recent eating.
General Timing Guidelines
Here’s a practical breakdown based on what and how much you ate:
- Large meal (600+ calories with fat and protein): Wait 3 to 4 hours. Think a full dinner plate with chicken, rice, and vegetables. Meals high in fat and protein take longer to leave your stomach.
- Moderate meal (300 to 600 calories): Wait 2 to 3 hours. Something like a sandwich or a bowl of oatmeal with fruit.
- Small snack (under 200 calories, mostly carbs): Wait 30 to 60 minutes. A banana, a handful of pretzels, or a piece of toast.
These are starting points. Some people have iron stomachs and can eat closer to a workout without issues. Others need extra time. Pay attention to how you feel and adjust.
What You Eat Matters as Much as When
Not all foods digest at the same speed, so the composition of your meal shifts the ideal waiting period. Simple carbohydrates like fruit, white bread, or rice break down quickly and can fuel a workout within an hour or two. Fat and protein slow digestion considerably. A high-fat meal can take up to four hours to fully leave your stomach.
Carbohydrates eaten 1 to 4 hours before exercise allow your blood sugar and insulin to return to normal levels before you start moving. That matters because eating carbs less than 60 minutes before exercise can cause a temporary blood sugar spike followed by a dip once you begin, sometimes leaving you feeling shaky or lightheaded. People who are sensitive to blood sugar swings should aim for at least 2 to 3 hours between a carb-heavy meal and intense exercise.
If your pre-workout meal is something like a salad with grilled chicken and avocado, you’re dealing with a mix of protein, fat, and fiber that will sit in your stomach longer than a bowl of cereal. Plan accordingly.
High-Intensity Workouts Need More Buffer Time
The harder you exercise, the more your digestion slows down. At moderate intensity (a brisk walk, easy cycling), your stomach empties at a relatively normal rate. But once you push past about 60% of your maximum effort, gastric emptying slows progressively. At very high intensities, like sprinting or heavy lifting at 90% effort, even water empties from the stomach slowly.
This means a light yoga session or casual walk might feel fine 45 minutes after eating. A HIIT class, track workout, or heavy squat session will not. For high-intensity training, give yourself the full 2 to 3 hours after a meal. If you can only squeeze in a snack, keep it small and carb-based, and eat it at least 30 minutes before you start.
Working Out on an Empty Stomach
Some people prefer to exercise fasted, especially for early morning workouts. This is generally fine for moderate-intensity sessions lasting under an hour. Your body has stored glycogen in your muscles and liver from the previous day’s meals, and that’s enough to power most standard workouts.
For longer or harder efforts, though, skipping food entirely can hurt performance. Pre-exercise carbohydrates help maintain blood sugar and delay fatigue during sessions lasting over 90 minutes. If you’re doing a long run, a cycling class, or a demanding lifting session, eating something beforehand is worth the effort. Even a small carb-rich snack 30 to 60 minutes before can make a noticeable difference in how you feel and perform.
Hydration Follows Its Own Timeline
Water moves through your stomach faster than food, so you can drink closer to your workout without the same discomfort. A good rule of thumb: drink about 16 to 20 ounces of water 2 to 4 hours before exercise. If you expect heavy sweating, add another 7 to 12 ounces about 1 to 2 hours before, and sip 5 to 10 ounces in the 10 minutes before you start. During the workout itself, aim for 5 to 10 ounces every 15 to 20 minutes.
Avoid chugging large volumes right before exercise. Gulping down 20 ounces of water five minutes before a run is a reliable way to feel it sloshing around for the first mile. Spread your fluid intake across the hours before your session instead.
Finding Your Personal Window
The 1 to 3 hour guideline works for most people, but individual tolerance varies widely. Factors that shift your ideal timing include the type of food, your fitness level (trained athletes often tolerate food closer to exercise), the intensity and type of workout, and plain individual variation in how fast your stomach empties.
Start with the guidelines above and experiment. If you feel sluggish, nauseous, or crampy during your workout, add more time between eating and exercise next time. If you feel flat or low-energy, you may need a small snack closer to your session. Over a few weeks, you’ll find the timing that lets you train comfortably without sacrificing energy.

