The best pre-workout meal combines carbohydrates with a moderate amount of protein, eaten one to four hours before you start exercising. The exact amounts and timing depend on how close you are to your workout and what kind of exercise you’re doing, but the core principle is simple: carbs fuel the work, protein supports your muscles, and timing determines how much of each you can comfortably digest.
How Timing Changes What You Should Eat
The closer you are to your workout, the smaller and simpler your food should be. Your body needs time to break down a full meal, and exercising on a still-digesting stomach leads to cramping, nausea, or sluggishness. A practical framework breaks down like this:
- 3 to 4 hours before: A full meal with 20 to 30 grams of protein and a generous serving of carbohydrates (think a plate of rice with chicken, or pasta with lean meat). At this distance, you have time to digest complex foods.
- 1 to 2 hours before: A moderate snack built around easy-to-digest carbs with a small amount of protein. Oatmeal with a scoop of protein powder, toast with peanut butter, or a banana with Greek yogurt all work well here.
- 30 to 60 minutes before: Keep it light, around 30 to 60 grams of simple carbohydrates with just 5 to 10 grams of protein. A piece of fruit, a granola bar, or a small smoothie is enough. Protein takes longer to digest, so you want only a small amount this close to training.
These windows aren’t rigid. Some people can eat a full meal two hours out and feel fine. Others need three or four hours. Pay attention to how your stomach responds and adjust accordingly.
Why Carbohydrates Matter Most
Carbohydrates are the primary fuel for any exercise above a low-effort pace. During high-intensity work, including weight training, your muscles can burn through up to 40% of their stored glycogen in a single session. When those stores run low, fatigue sets in quickly, your perceived effort spikes, and your performance drops.
A good baseline is at least 1 gram of carbohydrate per kilogram of body weight (about half a gram per pound) consumed at least an hour before exercise. For a 150-pound person, that’s roughly 70 grams of carbs, the equivalent of a large bowl of oatmeal with a banana. If you’re preparing for a long or especially intense session, bumping that up to 2.5 to 4 grams per kilogram in the hours beforehand helps maximize your glycogen stores.
A 2022 meta-analysis found that eating carbohydrates before resistance training increased total training volume, with the biggest benefits showing up in sessions longer than 45 minutes or when people had been fasting for eight hours or more. Even for shorter workouts, having some carbs on board helps you push harder and recover between sets.
Slow-Digesting vs. Quick-Digesting Carbs
Not all carbs perform equally. When researchers gave soccer players a low-glycemic snack bar (one that releases sugar slowly) versus a high-glycemic bar one hour before training, the low-glycemic group ran about 20% farther in an endurance test and completed agility drills significantly faster. Their blood sugar also stayed more stable throughout the session, avoiding the spike-and-crash pattern that can leave you feeling drained mid-workout.
In practical terms, this means foods like oats, sweet potatoes, whole grain bread, and most fruits are better choices than white bread, candy, or sugary sports drinks when you’re eating an hour or more before training. The slow, steady energy release keeps you fueled longer. The exception is when you’re eating within 30 minutes of exercise. At that point, quick-digesting carbs like a ripe banana, white rice, or a sports drink are easier on your stomach and get into your bloodstream fast enough to actually help.
How Much Protein You Need
Protein plays a supporting role before exercise. You don’t need a massive serving. A pre-workout meal eaten 3 to 4 hours out should include 20 to 30 grams of protein, roughly the amount in a chicken breast or a cup of Greek yogurt. For a snack 30 to 60 minutes before, 5 to 10 grams is sufficient, something like a small handful of nuts or a half scoop of protein powder mixed into a drink.
The reason to keep protein moderate, especially close to exercise, is digestion speed. Protein takes longer to break down than carbohydrates, and a large dose sitting in your stomach during intense movement is a recipe for discomfort. Your total daily protein intake matters far more for muscle building than the specific amount you eat right before training.
What to Limit Before Training
Fat and fiber both slow digestion considerably. That’s helpful in everyday meals because it keeps you full longer, but it works against you before a workout. A high-fat or high-fiber meal sitting in your stomach during burpees or heavy squats commonly causes bloating, cramping, and nausea.
The Gatorade Sports Science Institute recommends avoiding high-fat, high-fiber, and dairy-heavy foods in the hours before intense exercise. If you’re prone to stomach issues during workouts, reducing fiber intake even a full day before a particularly demanding session can help. This doesn’t mean you need to avoid these nutrients entirely. Just shift them to meals that aren’t directly before training.
Should You Train on an Empty Stomach?
Fasted training has a real cost, especially for strength work. In a controlled trial comparing fed and fasted resistance training, the fed group improved their squat from 170 kg to 174 kg and their deadlift from 188 kg to 195 kg over the study period. The fasted group saw no strength gains at all. The fasted group also reported higher perceived effort, meaning the same workouts felt harder.
A separate study found that eating a carb-rich breakfast two hours before lifting allowed participants to complete 10 additional squat reps and 2 additional bench press reps compared to training on water alone. Over weeks and months, those extra reps add up to meaningfully more training volume and, eventually, more strength and muscle.
For low-intensity steady-state cardio like walking or easy cycling, training fasted is less of an issue because those activities rely more on fat for fuel. But for anything involving real effort, eating beforehand consistently produces better performance.
Fueling for Strength vs. Endurance
The balance of your pre-workout meal should shift depending on what you’re doing. For strength training, a roughly equal emphasis on carbs and protein works well. The carbohydrates help your muscles regenerate energy between sets, while the protein provides amino acids that support muscle repair. A chicken wrap, eggs with toast, or a protein shake with a banana all fit.
For endurance sessions like running, cycling, or swimming, carbohydrates take priority. Your glycogen stores are the primary factor determining how long you can sustain effort. Aim for 3 to 5 grams of carbohydrate per kilogram of body weight in the 24 hours before a long session, with your pre-workout meal leaning heavily toward carb-rich foods like oatmeal, rice, or bread with jam.
Caffeine as a Performance Boost
Coffee or caffeine consumed about 60 minutes before exercise is one of the most reliable legal performance enhancers available. The effective range is 3 to 6 milligrams per kilogram of body weight. For a 70 kg (155-pound) person, that works out to roughly 200 to 400 milligrams, or about two to three cups of brewed coffee. Higher doses don’t produce additional benefits and increase the risk of jitteriness, a racing heart, and stomach upset.
If you already drink coffee daily, you likely still get a performance boost, though it may be slightly blunted compared to someone who rarely consumes caffeine. Timing matters more than dose refinement for most people: drink your coffee about an hour before you plan to start, and you’ll hit peak caffeine levels right when you need them.
Simple Pre-Workout Meal Ideas
If you’re eating 2 to 3 hours before:
- Oatmeal with banana and a scoop of protein powder
- Rice bowl with chicken and vegetables (go easy on the fiber-heavy vegetables)
- Whole grain toast with eggs
- Turkey sandwich on sourdough
If you’re eating 30 to 60 minutes before:
- A banana or a handful of dried fruit
- White rice cake with a thin layer of peanut butter
- A small granola bar
- Applesauce pouch or a few dates
The best pre-workout food is ultimately the one you can eat comfortably, digest in time, and that gives you energy without weighing you down. Start with the guidelines above and fine-tune based on how your body responds.

