You should eat a full meal 2 to 4 hours before a workout, or a small snack 30 to 60 minutes before. The exact timing depends on how much you’re eating: the bigger the meal, the more time your body needs to digest it before you start moving. Getting this window right helps you perform better, avoid stomach issues, and keep your energy steady throughout your session.
The Basic Timing Windows
Pre-workout eating works on a sliding scale. The more food you eat, the longer you need to wait. Here’s how the windows break down:
- 3 to 4 hours before: A full, balanced meal with carbohydrates, protein, and some fat. This is your best option if you can plan ahead. At this distance, your body has time to digest everything and top off its energy stores.
- 1 to 2 hours before: A smaller meal or substantial snack, focused on carbohydrates with a moderate amount of protein. Skip anything high in fat or fiber, which takes longer to break down.
- 30 to 60 minutes before: A light, easily digestible snack. Think simple carbohydrates with a small amount of protein. A banana with peanut butter, yogurt with fruit, or a handful of oats will work without sitting heavy in your stomach.
If you eat nothing at all, you may feel sluggish or fatigued partway through your workout. Carbohydrates are your body’s preferred fuel source for both high-intensity and endurance exercise, and eating them beforehand delays fatigue and improves performance, especially during activities like running and cycling.
Why Eating Too Close to Exercise Causes Problems
When you exercise, your body redirects blood flow away from your digestive organs and toward your working muscles, heart, lungs, and skin. During hard efforts, blood flow to your gut can drop by up to 80%. If there’s still a large amount of food sitting in your stomach when this happens, your body simply can’t process it properly. The result is nausea, cramping, bloating, or worse.
High-fat, high-fiber, and high-calorie meals are the biggest culprits. These take the longest to break down and are most likely to trigger discomfort when you start exercising before digestion is complete. This is why the general advice is to avoid fatty or calorie-dense meals within three hours of exercise, and to keep anything consumed in the last hour small and simple.
How Much to Eat at Each Window
The amount of carbohydrate you need scales with your body weight and how far out you’re eating. For a full meal 3 to 4 hours before exercise, aim for roughly 2.5 to 4 grams of carbohydrates per kilogram of body weight, along with 20 to 30 grams of protein. For a 70-kilogram (154-pound) person, that works out to about 175 to 280 grams of carbs. That’s a substantial plate of food: think rice with chicken and vegetables, or a large pasta dish with a protein source.
If you’re eating closer to your workout, around one hour out, the target drops to about 1 gram of carbohydrate per kilogram of body weight (roughly 0.5 grams per pound). For that same 154-pound person, that’s about 70 grams of carbs, or roughly a bowl of oatmeal with a banana. Consuming 150 to 200 grams of carbs four hours before exercise has been shown to significantly increase muscle glycogen reserves, the stored energy your muscles draw on during activity.
Protein is less critical in the immediate pre-workout window. Including some helps, but you don’t need a huge serving. A moderate portion alongside your carbohydrates is enough.
Choosing the Right Carbohydrates
Not all carbs work equally well before exercise, and timing matters here too. When eating 30 to 60 minutes before a workout, slower-digesting, low-glycemic carbohydrates appear to outperform fast-digesting ones. In a study of trained cyclists who ate a carbohydrate meal 45 minutes before a time trial, those who consumed low-glycemic foods completed the ride about three minutes faster than those who ate high-glycemic foods. The low-glycemic meal led to more sustained carbohydrate burning throughout the effort.
High-glycemic foods (white bread, sugary drinks, candy) cause a rapid spike in blood sugar and insulin. When you then start exercising, your blood sugar can drop quickly, leaving you feeling weak or shaky early in your workout. Low-glycemic options like oats, whole fruit, or whole-grain bread provide a steadier supply of energy.
When eating 3 to 4 hours out, this distinction matters less. Your body has plenty of time to process the food, stabilize blood sugar, and store the energy regardless of the carbohydrate type.
Cardio vs. Strength Training
Your workout type doesn’t dramatically change the timing rules, but it does shift priorities. For endurance work like running, cycling, or swimming, carbohydrate loading matters more because these activities burn through glycogen stores over time. A well-timed carb-rich meal 2 to 4 hours before a long run makes a noticeable difference in how long you can sustain your pace.
For strength training, the pre-workout meal still matters, but protein becomes relatively more important. You want enough carbohydrates to fuel your lifts, but including protein in the meal supports muscle repair and growth. Starting a lifting session with fresh muscles and stable energy is key to maximizing your strength gains.
For shorter, moderate-intensity sessions (a 30-minute gym workout or a casual jog), you have more flexibility. A small snack an hour before or even a meal from a few hours earlier will carry most people through without issue.
Quick Snack Options for Short Windows
If you only have 30 minutes before your workout, keep it simple and light. The goal is fast-digesting fuel that won’t weigh you down:
- Banana with a tablespoon of peanut butter
- Greek yogurt with fresh fruit
- A small bowl of oatmeal
- A slice of toast with a thin spread of nut butter
- A protein shake blended with fruit
Avoid anything greasy, fried, or loaded with fiber this close to exercise. A salad with beans might be nutritious on its own terms, but it’s a poor choice 30 minutes before a run.
What If You Work Out First Thing in the Morning
Early morning exercisers face a unique challenge: you’ve been fasting all night, but you don’t have 3 to 4 hours to digest a big breakfast. If your workout is within an hour of waking, a small, carb-focused snack is your best bet. Half a banana, a few bites of toast, or a small glass of juice can provide enough fuel without needing much digestion time.
Some people train on a completely empty stomach and feel fine, especially during lower-intensity or shorter sessions. But for hard or long workouts, even a small amount of food beforehand tends to improve performance and reduce fatigue. Experiment with what your stomach tolerates, starting with the smallest snack options and adjusting from there.

