For a full meal, eat at least 3 to 4 hours before your workout. For a smaller meal or snack, 1 to 3 hours is enough. If you only have 30 to 60 minutes, stick to something light and easy to digest. The exact timing depends on how much you’re eating, what you’re eating, and what kind of exercise you’re doing.
Why Timing Matters
When you start exercising, your body redirects blood away from your digestive system and toward your heart, lungs, muscles, and skin. This is a normal response, but it means your gut gets significantly less blood flow during intense activity. If there’s still a large amount of food sitting in your stomach when that shift happens, you’re likely to feel it: cramping, nausea, bloating, or a general heaviness that drags down your performance.
Giving your body enough time to move food out of your stomach and into your small intestine before you start training avoids that conflict. The bigger the meal, the more time you need.
Timing Based on Meal Size
The Mayo Clinic breaks it into two straightforward categories: large meals need 3 to 4 hours, and small meals or snacks need 1 to 3 hours. In practice, that creates a sliding scale. A plate of chicken, rice, and vegetables is a different ask than a banana with peanut butter.
A more detailed framework looks like this:
- 4 to 6 hours before: A full meal with 20 to 30 grams of protein and a solid portion of carbohydrates. Think lunch before an evening workout.
- 1 to 3 hours before: A smaller meal or large snack. A bowl of oatmeal with fruit, a turkey sandwich on white bread, or yogurt with granola.
- 30 to 60 minutes before: A quick-digesting snack of 30 to 60 grams of simple carbohydrates plus a small amount of protein (5 to 10 grams). A piece of toast with honey, a rice cake, or a small smoothie.
If you eat a proper meal at lunch around noon, you’re well-fueled for a 4 or 5 p.m. workout without needing anything else. If your last meal was 5 or 6 hours ago, a small snack an hour or two before training bridges the gap.
What to Eat Close to a Workout
The closer you are to your session, the simpler your food should be. Your body digests simple carbohydrates quickly, making them the best choice when time is short. Foods that break down fast include white bread, rice cakes, bananas, applesauce, and most breakfast cereals. Pairing a small amount of protein (a few bites of deli meat, a spoonful of protein powder, or a handful of nuts) can help sustain energy without slowing digestion.
What you want to avoid in the 1 to 2 hours before training are the things that sit in your stomach longest. Fiber, fat, and lactose all slow digestion and increase the risk of gastrointestinal discomfort during exercise. A high-fiber salad, a fatty burger, or a large glass of milk are poor pre-workout choices when time is tight. Save the high-fiber vegetables and healthy fats for meals eaten further out from your session.
High-fructose foods and drinks deserve a mention too. Fructose, especially in large amounts from fruit juice or sweetened drinks, is more likely to cause stomach issues during exercise than other sugars. A whole piece of fruit is generally fine, but chugging a large glass of apple juice 30 minutes before a run is a common recipe for discomfort.
Carbs, Protein, and Your Workout Type
The type of exercise you’re doing changes what your body actually needs from that pre-workout fuel.
Endurance and Cardio
Long runs, cycling, swimming, and other steady-state cardio rely heavily on stored carbohydrates. Your body can deplete those stores in roughly 90 to 120 minutes of continuous moderate-intensity activity. For sessions lasting an hour or more, starting with full glycogen stores matters. Aim for at least 1 gram of carbohydrate per kilogram of body weight in the hours before training. For a 70-kilogram (154-pound) person, that’s at least 70 grams of carbs, roughly equivalent to a large bowl of oatmeal with a banana and some honey.
For longer or more competitive endurance events, the recommendation climbs to 2.5 to 4 grams per kilogram eaten 3 to 4 hours beforehand. That’s a substantial meal, which is why marathon runners and cyclists eat a big breakfast several hours before race time rather than a small snack at the starting line.
High-Intensity Interval Training
HIIT burns through glycogen stores faster than steady cardio. Research suggests that high-intensity training can deplete glycogen within 20 to 30 minutes. That means starting with adequate carbohydrates in your system is important even for shorter sessions. The timing guidelines are the same, but don’t skip the carbs just because the workout is only 30 or 45 minutes long.
Strength Training
Lifting weights is less dependent on carbohydrate stores. Your body’s existing carbohydrate and fat reserves are typically sufficient to fuel a resistance training session, so you don’t need to load up on carbs the way an endurance athlete does. Protein matters more here. Having some protein in your system before (and after) lifting supports muscle repair and growth. A meal or snack with a moderate portion of protein eaten 1 to 3 hours before is enough.
The Blood Sugar Dip
You may have heard that eating carbs 30 to 60 minutes before exercise can cause a blood sugar crash once you start moving. This phenomenon, called reactive hypoglycemia, does happen in some people. When you eat carbs, your body releases insulin to bring blood sugar down. If you then start exercising while insulin levels are still elevated, your blood sugar can drop lower than expected, leaving you feeling lightheaded or fatigued in the first few minutes of your workout.
That said, research has found that this advice is often overstated. Most people tolerate pre-exercise carbs within the hour just fine, and performance outcomes don’t suffer. If you’ve noticed that eating a sugary snack right before a run leaves you feeling shaky early on, try eating 15 to 20 minutes earlier, choosing slightly slower-digesting carbs (like a banana instead of a sports drink), or simply pushing through the first few minutes, as the effect is temporary and resolves once your body adjusts.
Working Out on an Empty Stomach
Training fasted, especially first thing in the morning, is a common choice. For shorter, moderate sessions, it’s generally fine. Your body has enough stored energy to handle a 30- to 60-minute workout without fresh fuel. Some people prefer the lighter feeling of training without food in their stomach.
For longer or more intense sessions, though, training completely fasted can limit your performance. You’ll fatigue faster, lift less, and feel worse during the back half of the workout. If you train early and can’t stomach a full breakfast, even a small snack 20 to 30 minutes before, like half a banana or a few crackers, provides enough quick energy to take the edge off without causing stomach issues.
A Simple Decision Framework
If this feels like a lot of variables, here’s the practical version. Think about when you last ate, how much time you have, and pick accordingly:
- Ate a full meal 3 to 4+ hours ago: You’re good to go. No extra snack needed.
- Haven’t eaten in 4 to 6 hours: Have a small snack with some carbs and a little protein 1 to 2 hours before.
- Only 30 minutes until your workout: Grab something small and simple. A piece of fruit, a rice cake, or a few crackers. Skip anything heavy, fatty, or high in fiber.
- Haven’t eaten since last night: Even a bite or two of something carb-rich helps. If you truly can’t eat, keep the workout moderate and refuel promptly afterward.
Individual tolerance varies. Some people can eat a sandwich 45 minutes before a hard run and feel great. Others need a solid 3-hour buffer after anything more than a banana. Pay attention to how your stomach responds during training and adjust your timing from there. The guidelines give you a starting point, but your body gives you the final answer.