A good pre-workout meal combines carbohydrates for energy with a moderate amount of protein, eaten early enough that your stomach isn’t competing with your muscles for blood flow during exercise. The specifics depend on how much time you have before your workout and what kind of training you’re doing, but the core principle is simple: easily digestible fuel, timed right.
How Much to Eat
For a full meal eaten 3 to 4 hours before exercise, aim for roughly 2.5 to 4 grams of carbohydrates per kilogram of body weight and 20 to 30 grams of protein. For a 150-pound person, that works out to about 170 to 270 grams of carbs and a palm-sized portion of protein. That’s a substantial plate: think chicken breast with a large serving of rice and some fruit on the side.
If you’re eating closer to your workout, scale everything down. A smaller meal one to two hours before might include around 1 gram of carbohydrate per kilogram of body weight (roughly 70 grams for that same 150-pound person) with just a touch of protein. A banana with a tablespoon of peanut butter, oatmeal with berries, or a turkey sandwich on white bread all fit this window well.
Timing Makes a Bigger Difference Than Most People Think
Your body can’t digest food and power intense exercise at the same time without some tradeoff. Eating too close to a workout forces your stomach and muscles to compete for blood flow, which often leads to nausea, cramping, or sluggishness. The ideal window is one to four hours before exercise, depending on how much you eat and how your body handles food.
A full meal needs 3 to 4 hours. A moderate snack needs 1 to 2 hours. And if you’re grabbing something 30 to 60 minutes before you train, keep it small and stick to fast-digesting carbohydrates: a handful of dried fruit, applesauce, a rice cake with a thin layer of almond butter and honey, or half a bagel. At that point, you want to keep protein, fat, and fiber low to avoid stomach trouble.
What to Eat for Strength vs. Cardio
The type of workout you’re doing changes what belongs on your plate. Before strength training, protein matters more. Eating protein before lifting helps stimulate muscle protein synthesis, which is the repair-and-growth process that makes you stronger over time. A meal with chicken, eggs, Greek yogurt, or a protein shake paired with carbohydrates is a solid choice before hitting the weight room.
Before endurance work like running, cycling, or swimming, carbohydrates take priority. Your muscles burn through stored glycogen during sustained aerobic exercise, and topping off those stores beforehand helps you maintain energy. Too much protein before a long run can actually backfire. It digests slowly, sits heavy in your stomach, and increases the chance of gastrointestinal distress mid-workout. A bowl of oatmeal with banana, toast with jam, or a bagel with a light spread works better for cardio-focused sessions.
Foods That Cause Problems During Exercise
Some foods that are perfectly healthy in everyday life become liabilities before a workout. The main culprits are high-fiber foods, high-fat foods, and dairy products containing lactose. Each of these slows digestion or draws extra water into the gut, increasing the risk of bloating, cramping, and nausea during exercise.
Fiber is the one that surprises people most. A big salad, a bowl of lentils, or a bran muffin might be a great lunch choice on a rest day, but eating them before training is a recipe for discomfort. Research from the Gatorade Sports Science Institute found that fiber, fat, and protein were all linked to higher rates of gastrointestinal symptoms during competition. For people who are especially prone to stomach issues during exercise, reducing fiber intake even a full day before an intense session can help.
High-fructose foods and drinks are another common trigger. A glass of apple juice or a snack sweetened primarily with fructose can cause cramping more readily than foods with a mix of sugars. Fat is fine in small amounts but slows digestion noticeably when eaten within an hour or two of training. Save the avocado toast for after.
Practical Meal Ideas by Time Window
3 to 4 Hours Before
- Grilled chicken with white rice and a side of fruit. This hits the protein and carbohydrate targets for a full pre-workout meal with minimal fiber or fat to slow things down.
- Pasta with lean meat sauce and a bread roll. White pasta digests faster than whole wheat, making it a better pre-workout choice.
- Scrambled eggs, toast, and a banana. A classic breakfast option if you train in the late morning.
1 to 2 Hours Before
- Oatmeal with berries and a drizzle of honey. Quick-cooking oats digest faster than steel-cut.
- Greek yogurt with granola and sliced banana. Provides both carbs and a moderate amount of protein.
- Turkey and cheese on white bread. Light enough to digest but substantial enough to fuel a solid session.
30 to 60 Minutes Before
- A handful of dried fruit or a few pretzels. Pure fast-digesting carbohydrates with almost no fat or fiber.
- Applesauce or a ripe banana. Easy on the stomach and quick to absorb.
- A rice cake with a thin spread of almond butter and honey. Just enough substance without slowing you down.
What About Early Morning Workouts?
If you train first thing in the morning, you probably don’t have three hours to sit with a full meal. That’s fine. Your body still has glycogen stored from the previous night’s dinner, and a small snack 30 to 60 minutes before training is enough to top off your energy and prevent that empty-tank feeling. Dried fruit, a piece of toast with jam, or half a banana are all quick options that won’t sit heavy.
Some people train fasted in the morning and feel fine. If your workout is moderate intensity and under an hour, this can work. But for high-intensity training or sessions longer than 60 minutes, even a small amount of carbohydrate beforehand tends to improve performance and prevent the lightheaded, shaky feeling that hits mid-workout on an empty stomach.
Don’t Forget Hydration
What you drink before a workout matters nearly as much as what you eat. Dehydration reduces strength, endurance, and focus, and most people start their workout already slightly under-hydrated. A good target is 5 to 7 milliliters of fluid per kilogram of body weight at least 4 hours before exercise. For a 150-pound person, that’s roughly 12 to 16 ounces of water, or about two glasses.
If your urine is still dark 2 hours before your workout, drink another 7 to 11 ounces slowly. You don’t need to chug a liter right before training. Sipping water steadily in the hours leading up to exercise is more effective and less likely to leave you feeling waterlogged. Plain water works for most workouts. Sports drinks only add value if you’re training hard for over an hour or exercising in heat.