What to Eat Before a Workout: Carbs, Protein and Timing

The best pre-workout meal combines carbohydrates for energy with a moderate amount of protein, while keeping fat and fiber low to avoid stomach trouble. How much you eat and what you choose depends largely on one thing: how soon you’re exercising.

Why Timing Changes Everything

Your body needs time to convert food into usable fuel. Eat too much too close to your workout and you’ll feel sluggish or nauseous. Eat too little or too early and you’ll run out of energy halfway through. The general framework breaks down into three windows:

  • 3 to 4 hours before: A full meal with carbohydrates, protein, and a small amount of fat. This gives your body enough time to digest everything and top off your glycogen stores, the carbohydrate reserves in your muscles and liver that power moderate to high-intensity exercise.
  • 1 to 3 hours before: A smaller meal or substantial snack, leaning heavier on carbohydrates with some protein. Less fat, less fiber.
  • Under an hour before: A light, easily digested carbohydrate snack. This isn’t the time for a sit-down meal.

If you exercise first thing in the morning, your liver glycogen is already depleted from the overnight fast. Even a small carbohydrate-rich snack before a morning workout can restore some of that fuel. Research from the Gatorade Sports Science Institute found that a high-carbohydrate meal eaten three hours before exercise increased muscle glycogen content by about 11%, which translates to more available energy during your session.

How Much Carbohydrate and Protein You Need

For a meal eaten 3 to 4 hours before exercise, sports nutrition guidelines recommend about 1 to 2 grams of carbohydrate per kilogram of body weight and 0.15 to 0.25 grams of protein per kilogram. For a 70-kilogram (154-pound) person, that works out to roughly 70 to 140 grams of carbohydrate and 10 to 18 grams of protein. That’s the equivalent of a bowl of oatmeal with fruit and a side of yogurt, or a turkey sandwich on whole grain bread.

For closer-in snacks, scale down. A banana with a small handful of nuts, a piece of toast with a thin spread of peanut butter, or a cup of Greek yogurt with berries all fit the 1-to-3-hour window. If you’re eating within 30 to 60 minutes of your workout, stick to something that digests quickly: a piece of fruit, a few crackers, or a sports drink.

Carbohydrates are doing the heavy lifting here. Your body stores them as glycogen in your muscles and liver, and those stores are limited. During moderate to high-intensity exercise, glycogen can be depleted in just a couple of hours. Once it runs low, your energy drops, your performance suffers, and muscle breakdown accelerates. Protein plays a supporting role by priming your muscles for repair. One study found that consuming carbohydrates with about 6 grams of essential amino acids before resistance exercise produced a greater net protein balance (less breakdown, more building) than consuming the same combination afterward.

Endurance vs. Strength Training

The type of workout you’re doing should shape what you eat. For endurance exercise like running, cycling, or swimming, carbohydrates are the priority. Your muscles burn through glycogen steadily over longer efforts, and starting with fuller stores means you can go harder for longer. Too much protein before an endurance session can sit heavy in your stomach and slow digestion, sometimes causing gastrointestinal distress during the workout itself.

For strength training, protein becomes more important in the pre-workout meal. Eating protein before lifting stimulates muscle protein synthesis and supports greater strength gains over time. You still want carbohydrates to fuel the session, but bumping up the protein portion makes more of a difference here than it does before a long run. A practical split for a pre-strength-training meal might be a chicken breast with rice and vegetables, or eggs with toast and avocado (keeping the avocado portion modest to limit fat).

Why Fat and Fiber Can Cause Problems

Fat and fiber both slow digestion, which is normally a good thing. Before exercise, it’s not. Slower gastric emptying means food sits in your stomach longer, increasing the risk of bloating, cramping, and nausea once you start moving. Research published in Sports Medicine confirmed that both fat and fiber intake correlate with a higher incidence of gastrointestinal problems during exercise.

This doesn’t mean you need to avoid them entirely if you’re eating 3 to 4 hours out. A meal with some healthy fat and a normal amount of vegetables is fine with that much lead time. But as you get closer to your workout, strip those out. A high-fiber bean salad or a greasy breakfast sandwich 45 minutes before a run is a recipe for discomfort. Stick to simple, low-fiber carbohydrates and lean protein in that closer window.

Choosing the Right Carbohydrates

Not all carbohydrates hit your bloodstream at the same speed. Foods with a high glycemic index, like white bread, potatoes, and rice, digest quickly and spike blood sugar fast. Foods with a low glycemic index, like lentils, oats, and most fruits, release energy more gradually.

For meals eaten 2 to 3 hours before exercise, high-glycemic carbohydrates are actually effective at topping off muscle glycogen. Research shows that high-glycemic meals are better at increasing muscle glycogen stores in that pre-exercise window compared to low-glycemic meals with the same amount of carbohydrate. However, a classic study comparing lentils (low glycemic) to potatoes (high glycemic) found that cyclists who ate the low-glycemic meal lasted longer before exhaustion. The lentils produced a steadier blood sugar response and maintained fuel availability later into the workout, when it mattered most.

The practical takeaway: if your workout is short and intense, high-glycemic carbohydrates give you quick fuel. If you’re training for an hour or more, lower-glycemic options may help sustain your energy throughout. And if you’re eating very close to exercise, simple carbohydrates that digest fast are your best bet regardless.

Don’t Forget Fluids

Dehydration impairs performance faster than most people realize, and starting a workout even mildly dehydrated affects your strength, endurance, and concentration. The American College of Sports Medicine recommends drinking about 500 milliliters (roughly 17 ounces, or a little over two cups) of fluid about two hours before exercise. That timing gives your body enough time to absorb the water and excrete any excess before you start.

Water is sufficient for most workouts. If you’re training in heat or planning a session longer than 60 to 90 minutes, a drink with electrolytes and some carbohydrate can help. Avoid chugging a large volume right before you start, as that tends to cause sloshing and discomfort. Sipping steadily in the hours leading up to your workout is more effective.

Quick-Reference Meal Ideas by Timing

  • 3 to 4 hours before: Grilled chicken with rice and roasted vegetables. Oatmeal with banana, berries, and a scoop of protein powder. A turkey and cheese sandwich with a piece of fruit.
  • 1 to 2 hours before: Greek yogurt with granola. Toast with peanut butter and sliced banana. A small smoothie made with fruit and protein powder.
  • 30 to 60 minutes before: A banana. A handful of pretzels or crackers. A small glass of juice or a sports drink.

Everyone’s stomach is different. Some people can eat a full meal 90 minutes before exercise and feel fine. Others need a full three hours. Experiment during training sessions rather than on race day or before an important workout, and pay attention to what leaves you feeling energized without any gut issues.