A combination of carbohydrates and a moderate amount of protein, eaten two to four hours before exercise, gives your body the fuel it needs to perform well. If you’re closer to your workout, a smaller snack 30 to 60 minutes out works just as well, as long as you keep it simple and easy to digest. The specifics depend on how much time you have and what kind of exercise you’re doing.
Why Pre-Workout Food Matters
Your muscles run on glycogen, a stored form of glucose packed into muscle fibers. During any exercise above about 60% of your maximum effort (think a moderately hard run, a cycling class, or an intense lifting session), glycogen becomes the primary fuel source. When those stores run low, your muscle cells can’t produce energy fast enough to keep up, and that’s the point where you hit the wall: your intensity drops, your reps suffer, and everything feels harder than it should.
Glycogen stored deep within muscle fibers is especially important because it directly powers the mechanism that lets muscles contract. Depleting it doesn’t just slow you down; it contributes to the heavy, unresponsive feeling you get when you try to push through a workout on empty. Starting with full glycogen stores consistently improves exercise performance across both endurance and strength activities.
The Two Timing Windows
There are really two strategies here, and which one you use depends on your schedule.
2 to 4 hours before: Eat a full meal containing carbohydrates and protein. This gives your body enough time to digest, absorb nutrients, and top off glycogen stores. A good target for carbohydrates is 1 to 4 grams per kilogram of body weight, scaled to how long and hard you plan to train. For a 70-kilogram (154-pound) person, that’s roughly 70 to 280 grams of carbs, with the lower end for a standard gym session and the higher end reserved for endurance events lasting over an hour.
30 to 60 minutes before: Go with a small snack built around easy-to-digest carbohydrates and a little protein. This is your window for something light: a banana, a small bowl of oatmeal, Greek yogurt with fruit, or a protein smoothie. The goal is quick energy without a heavy stomach.
Carbohydrates Are the Priority
Carbs are the centerpiece of any pre-workout meal because they’re the fastest macronutrient your body can convert into usable energy. But not all carbs behave the same way. Foods with a lower glycemic index, like lentils, oats, and whole grains, release glucose gradually into your bloodstream without triggering a large insulin spike. In one study with trained cyclists, eating a low-glycemic meal (lentils) one hour before exercise extended endurance by 20 minutes compared to a high-glycemic meal (potatoes). The slow-release carbs kept blood sugar and available fat higher during the later, harder stages of exercise.
That said, high-glycemic carbs aren’t always bad. If you’re eating within 30 minutes of a workout, fast-digesting options like a banana, white rice, or a piece of toast with jam get energy into your system quickly. The closer you are to exercise, the simpler your carbs should be.
How Much Protein to Include
Adding protein to your pre-workout meal helps stimulate muscle protein synthesis, essentially priming your muscles to repair and grow once the workout begins breaking them down. The effective dose is 20 to 40 grams of high-quality protein, or roughly 0.25 grams per kilogram of body weight. For most people, that translates to a chicken breast, a cup of Greek yogurt, a scoop of protein powder, or a couple of eggs.
The protein you choose should ideally contain at least 700 to 3,000 milligrams of leucine, an amino acid that acts as a key trigger for muscle building. Dairy, eggs, poultry, fish, and whey protein are all rich sources. You don’t need to measure leucine precisely; hitting the 20-to-40-gram protein target from any of these foods will get you there.
What to Limit Before Training
Fat and fiber both slow digestion, which is exactly what you don’t want when you’re about to exercise. High-fiber foods (beans, raw vegetables, bran cereals) and high-fat meals (fried foods, heavy sauces, cheese-heavy dishes) are more likely to cause bloating, cramping, or nausea during a workout. Fiber’s effects on the gut are unpredictable: depending on the type, it can speed up or slow down how quickly nutrients move through your system, and that variability makes it a poor bet right before training.
This doesn’t mean you should avoid fat and fiber entirely in your diet. They’re valuable at other meals. Just taper them down as your workout approaches. A meal three to four hours out can include moderate fat and fiber. A snack 30 minutes out should have very little of either.
Practical Meal and Snack Ideas
2 to 4 Hours Before
- Oatmeal with banana and a scoop of protein powder: slow-release carbs, quick-digesting fruit, and a solid protein hit
- Grilled chicken with rice and steamed vegetables: a balanced plate with enough carbs to fill glycogen stores
- Whole grain toast with eggs and avocado: works well for moderate-intensity sessions, though keep the avocado portion small if you’re prone to stomach issues
- Pasta with lean meat sauce: a classic pre-endurance-event meal for a reason, as it loads glycogen efficiently
30 to 60 Minutes Before
- A banana or an apple: simple, fast-digesting, easy to grab
- Greek yogurt with berries: roughly 15 to 20 grams of protein with natural sugars
- A protein smoothie: blend protein powder, a banana, and water for a light, drinkable option
- A protein bar or granola bar: check that it’s not loaded with fiber or fat
Don’t Forget Fluids
Dehydration impairs performance faster than an empty stomach does. A good starting point is to drink 5 to 7 milliliters of fluid per kilogram of body weight at least four hours before exercise. For a 70-kilogram person, that’s roughly 350 to 490 milliliters, or about 1.5 to 2 cups of water. This gives your body time to absorb the fluid and pass any excess before you start training. Sipping water steadily in the hours before a workout is more effective than chugging a large amount right before you begin.
Adjusting for Your Workout Type
Longer endurance sessions (running, cycling, swimming for 60-plus minutes) burn through glycogen faster, so carbohydrate loading matters more. Aim for the higher end of the carb range and prioritize low-glycemic options for sustained energy. A bowl of oatmeal or a lentil-based meal two to three hours out is ideal.
For strength training and shorter high-intensity workouts (under 60 minutes), glycogen demands are lower but still real. You don’t need to carb-load, but training completely fasted often means less power output and earlier fatigue. A moderate snack with some protein and carbs is usually enough. The protein becomes relatively more important here because resistance training creates the strongest stimulus for muscle repair, and having amino acids already circulating gives your body a head start on recovery.
If you train first thing in the morning and can’t stomach a full meal, even a small banana or a few sips of a protein shake 15 to 20 minutes before is better than nothing. Your overnight fast leaves glycogen partially depleted, and even a small dose of carbohydrates helps offset that deficit.

