Most people do best waiting 2 to 3 hours after a full meal before working out. If you only had a small snack, 30 to 60 minutes is usually enough. The exact timing depends on how much you ate, what you ate, and how intense your workout will be.
Why Eating and Exercise Don’t Mix Well
When you eat, your body directs a large share of blood flow to your digestive organs to break down food and absorb nutrients. When you exercise, the opposite happens: your body constricts blood vessels in the gut and redirects that blood to your heart, lungs, working muscles, and skin. These two demands compete directly with each other.
If you start exercising while your stomach is still full, neither process works well. Digestion slows down because your gut isn’t getting the blood supply it needs, and you’re more likely to experience nausea, cramping, bloating, or acid reflux. Research on exercise-related gastrointestinal problems consistently links these symptoms to eating within two to three hours of working out. At the same time, your muscles may not perform at their best because your body is splitting resources between two energy-intensive jobs.
Timing Based on Meal Size
The single biggest factor in how long you should wait is how much food is sitting in your stomach.
- Full meal (500+ calories with protein, fat, and carbs): Wait 2 to 3 hours. A plate of chicken, rice, and vegetables or a sandwich with sides needs real time to clear your stomach.
- Smaller meal or large snack (200 to 400 calories): Wait 1 to 2 hours. Think a bowl of oatmeal with fruit, or a wrap with lean protein.
- Light snack (under 200 calories): Wait 30 to 60 minutes. A banana, a handful of pretzels, or a piece of toast with a thin layer of peanut butter will digest quickly enough to fuel your workout without weighing you down.
These ranges aren’t arbitrary. They roughly track how long your stomach takes to empty different volumes of food into your small intestine, where most absorption happens.
What You Ate Matters Too
Not all calories leave your stomach at the same speed. Fat and fiber slow digestion significantly. A greasy burger with a side salad will sit in your stomach far longer than a bowl of white rice with a little chicken. That’s why the general advice is to avoid high-fat and high-fiber foods close to your workout, even if the portion is small.
If you’re eating within an hour of exercise, stick to simple, easily digestible carbohydrates with a small amount of protein. Foods like a banana, a rice cake, yogurt, or a granola bar break down quickly and give your muscles accessible fuel without creating a heavy load in your gut. Save the steak and broccoli for a meal you eat well before training or afterward.
Higher Intensity Needs More Wait Time
A casual walk or light yoga session won’t divert blood flow from your gut nearly as much as a hard run, a spin class, or heavy lifting. During intense exercise, the redirection of blood away from your digestive organs is dramatic, which is why stomach problems are far more common during high-intensity workouts than during gentle movement.
If you’re planning a tough session, lean toward the longer end of the timing window: closer to 3 hours after a full meal, or at least 60 minutes after a snack. For a low-intensity activity like walking or stretching, you can get away with less wait time and a slightly fuller stomach. Many people walk comfortably 30 to 45 minutes after eating without any issues.
Skipping the Meal Isn’t Ideal Either
It’s tempting to just train on an empty stomach to avoid the whole timing issue, but that comes with its own cost. One study on pre-exercise meal timing found that skipping the pre-workout meal led to an 11% drop in performance during the high-intensity portion of exercise compared to eating at the right time beforehand. If you’re training for results, fueling matters.
The practical sweet spot for most people is to eat a balanced meal 2 to 3 hours before training. If that’s not realistic with your schedule, a smaller carbohydrate-focused snack 30 to 60 minutes before your workout gives your body enough fuel without the digestive burden. Aim for roughly 1 to 2 grams of carbohydrates per kilogram of your body weight when eating in that 1 to 2 hour pre-workout window. For a 70-kilogram (155-pound) person, that’s about 70 to 140 grams of carbs, or roughly a medium bowl of oatmeal with fruit.
Finding Your Personal Window
These guidelines are starting points, not rules carved in stone. Individual tolerance varies widely. Some people can eat a full meal 90 minutes before a run and feel fine. Others need a full 3 hours or they’ll feel sluggish and nauseous. Factors like your fitness level, the specific activity, and even stress or hydration status can shift how quickly your stomach empties.
Pay attention to how you feel during workouts after different meals and timing windows. If you’re experiencing cramping, nausea, side stitches, or acid reflux, you probably need more time, a smaller pre-workout meal, or simpler foods. If you’re feeling flat and low-energy during training, you may need to eat a bit more or a bit closer to your session. A few weeks of experimenting will tell you more about your body than any general recommendation can.