You should eat one to four hours before a workout, with the size of your meal determining where in that range you land. A full meal needs three to four hours to digest, while a small snack works fine with just 30 to 60 minutes to spare. The key variable is giving your body enough time to move food out of your stomach so it can actually fuel your muscles instead of sitting in your gut causing cramps.
Why Timing Matters
When you start exercising, your body rapidly redirects blood flow away from your digestive organs and toward your heart, lungs, working muscles, and skin. Blood flow to your gut can drop by up to 80% during strenuous exercise, and the shift happens fast, with the most dramatic changes occurring in the first 10 minutes. If there’s still a large volume of undigested food in your stomach when this redirection kicks in, digestion essentially stalls.
This is the root cause of the nausea, cramping, bloating, and side stitches that plague people who eat too close to a workout. Upper GI symptoms like heartburn, belching, and stomach pain are common, along with lower symptoms like urgency to use the bathroom, loose stools, and abdominal cramps. Some people also experience fatigue, headaches, and trouble concentrating, all tied to the same blood flow disruption.
The One-to-Four-Hour Window
The general guideline is one to four hours before exercise, but that range is wide for a reason. Here’s how to think about it based on meal size:
- Large meal (3 to 4 hours before): A full plate with protein, carbs, fat, and fiber needs the most digestion time. Think a chicken stir-fry with rice, or pasta with meat sauce. Eating this far out gives your stomach time to empty and your body time to start converting that food into usable fuel.
- Moderate meal (2 to 3 hours before): A sandwich, a bowl of oatmeal with fruit, or eggs on toast. Smaller portions with moderate fat and fiber move through faster.
- Small snack (30 to 60 minutes before): A banana, an energy bar, a few crackers with cheese, or carrots with hummus. These are easy-to-digest options that give you a quick energy bump without overloading your stomach.
The closer you get to your workout, the simpler your food should be. Foods high in fat and fiber take longer to digest, so they belong in the three-to-four-hour window. In the 30-to-60-minute range, stick to simple carbohydrates with minimal fat and fiber.
What to Prioritize by Workout Type
Your pre-workout food should match the kind of exercise you’re doing. For endurance activities like running, cycling, or swimming, easy-to-digest carbohydrates are the priority. Carbs are your body’s preferred fuel during sustained effort, and starting a long session with topped-up carb stores can be the difference between hitting a wall and finishing strong. Too much protein before endurance work can sit heavy in your stomach and increase the risk of GI distress because protein takes longer to break down.
For strength training, adding protein to your pre-workout meal or snack helps stimulate muscle protein synthesis and supports strength gains. A mix of carbs and protein works well here. You’ll also typically burn fewer total calories during a lifting session compared to a long run, so you don’t need as large a pre-workout meal. If you’re lifting within an hour, a small snack with both carbs and protein (like cheese and crackers or yogurt with fruit) is enough. If you don’t feel hungry before strength training, a pre-workout snack isn’t strictly necessary.
How Much to Eat
For carbohydrates, the recommendation scales with body weight and timing: roughly 4.5 to 18 grams per 10 pounds of body weight in the one-to-four-hour window before exercise. The lower end of that range applies when you’re eating closer to your workout, the higher end when you have three or four hours to digest. For a 160-pound person, that works out to roughly 70 to 290 grams of carbs, a huge range that reflects the difference between a banana 30 minutes out and a full pasta dinner three hours beforehand.
For protein, 10 to 40 grams before exercise is a reasonable target. A chicken breast has about 30 grams, a cup of Greek yogurt around 15, and a couple of eggs about 12. You don’t need to overthink exact numbers. The practical takeaway is to pair some protein with your carbs when you have enough lead time for digestion, and lean toward carbs alone when time is short.
Don’t Forget Hydration
Fluid timing follows a similar logic. Aim for about 5 to 7 milliliters of fluid per kilogram of body weight at least four hours before exercise. For someone weighing 70 kilograms (about 154 pounds), that’s roughly 350 to 500 milliliters, or about 1.5 to 2 cups of water. If you’re not urinating or your urine is still dark two hours before exercise, drink another 3 to 5 milliliters per kilogram. Spreading your fluid intake over a few hours prevents the sloshing and discomfort of chugging water right before you start.
Working Out on an Empty Stomach
Exercising fasted is a popular approach, especially for early-morning workouts. The appeal is that your body relies more heavily on fat stores for energy when there’s no recent meal to draw from. That’s technically true, but the effect is temporary: as soon as you eat after your workout, your body switches back to using food for fuel. Studies comparing fasted and fed exercise show no meaningful difference in weight loss over time.
What does change is performance. Eating before you train gives your body immediate access to carbohydrates, which helps you sustain higher intensity, last longer before fatigue sets in, and recover faster afterward. Your brain also depends on glucose to function well, so focus, coordination, and technical skill tend to improve when you’ve eaten. There’s also a muscle-building advantage: exercising in a fed state, particularly with adequate protein in your overall diet, supports the hormonal environment that helps muscles rebuild stronger.
For a light, low-intensity session like an easy jog or yoga, training fasted is unlikely to hurt your performance noticeably. For anything intense or lasting longer than an hour, eating beforehand gives you a real edge. If morning workouts are your only option and a full meal isn’t realistic, even a small snack 20 to 30 minutes before, like half a banana or a few bites of toast, can make a noticeable difference in how you feel.
Finding Your Own Timing
Individual tolerance varies more than any guideline can capture. Some people can eat a full meal 90 minutes before a hard workout and feel fine. Others need a solid three hours or they’ll be miserable. GI sensitivity during exercise is partly genetic, partly about what you ate, and partly about how hard you’re working. Higher intensity means more blood diverted from your gut, which means less tolerance for undigested food.
Start with the general framework: a full meal three to four hours out, or a simple carb-focused snack 30 to 60 minutes out. Then adjust based on how your stomach responds. If you’re getting cramps, bloating, or nausea, either eat earlier, eat less, or choose simpler foods. If you’re running out of energy midway through your workout, you may need to eat more or move your meal a bit closer to your session. Your body gives clear feedback on this one. Pay attention to it.