The best pre-workout foods are carbohydrate-rich, moderate in protein, and low in fiber and fat. The specifics depend on how much time you have before you start moving. A full meal works if you have 3 to 4 hours to digest, while a simple snack like a banana or rice cake is better when you’re an hour out.
Timing Changes Everything
Your body needs time to break food down into usable fuel. Eat too much too close to your workout and you’ll feel sluggish, bloated, or nauseous. Eat too little or too early and you’ll run out of energy halfway through.
The general framework is straightforward. Large meals need at least 3 to 4 hours before exercise. Small meals or snacks work within 1 to 3 hours. If you only have 15 to 30 minutes, stick to something very simple: a piece of fruit, a few rice cakes, or a sports drink. The closer you get to your workout, the smaller and simpler the food should be.
What Your Body Actually Needs
Carbohydrates are the main event. Your muscles store carbohydrates as glycogen, which is their primary fuel source during moderate to high intensity exercise. Eating carbs before training tops off those stores so you don’t hit a wall. A good target is at least 1 gram of carbohydrates per kilogram of body weight (about half a gram per pound) at least an hour before you train. For a 150-pound person, that’s roughly 70 grams of carbs, which is about two slices of bread with a banana.
If you’re eating a full meal 3 to 4 hours out, you can go higher: 2.5 to 4 grams of carbs per kilogram of body weight, paired with 20 to 30 grams of protein. That meal might look like a chicken breast with a large serving of white rice, or a couple of eggs with toast and fruit.
Protein matters more before strength training than before cardio. Eating protein before lifting helps stimulate muscle protein synthesis and supports strength gains. Before an endurance workout like a long run or bike ride, prioritize easy-to-digest carbohydrates instead. Too much protein before cardio can sit heavy in your stomach and cause digestive issues because it takes longer to break down.
Good Pre-Workout Foods
The ideal pre-workout food digests quickly and doesn’t cause stomach problems. That means choosing lower-fiber, lower-fat options. Fiber and fat both slow digestion, which is normally a benefit but becomes a liability when you need energy fast and don’t want food bouncing around in your gut.
For a meal 2 to 3 hours before training:
- Bagel with peanut butter and a protein shake
- White rice with a lean protein like chicken or fish
- White or sweet potato with eggs and spinach
- Yogurt with fruit and nut butter
- Burrito bowl with white rice and chicken
For a quick snack 30 to 60 minutes before training:
- Banana or other ripe fruit
- Rice cakes with a thin layer of honey or jam
- Toast with a small amount of peanut butter
- A carb-based sports drink
Notice the pattern: white rice over brown, regular potatoes or sweet potatoes without the skin, refined bread over whole grain. These are cases where the “less healthy” version is actually the better choice because it digests faster and won’t cause cramping or bloating mid-workout.
Strength Training vs. Cardio
Your workout type should shape what you eat. Before strength training, include a protein source alongside your carbs. Something like Greek yogurt with granola, or a turkey sandwich on white bread, gives your muscles both the fuel to perform and the amino acids to start recovery. Aim for 20 to 30 grams of protein in that pre-workout meal.
Before endurance exercise (running, cycling, swimming for 45+ minutes), lean heavily toward carbohydrates. Your body burns through glycogen faster during sustained cardio, so you need more stored fuel going in. Keep protein modest and fat low. A bowl of oatmeal with banana and honey, or a bagel with jam, works well. For very long sessions, bump your carb intake toward the higher end of 2.5 to 4 grams per kilogram of body weight if you have time for a full meal beforehand.
What About Working Out on an Empty Stomach?
Fasted training is popular, especially among people who exercise first thing in the morning. The theory is that exercising without food forces your body to burn more stored fat. The reality is more nuanced. A 2025 meta-analysis of randomized trials found that fasted exercise actually resulted in lower levels of free fatty acids in the blood compared to fed exercise, and there was no significant difference in overall fat metabolism between the two approaches.
For low intensity, shorter workouts (a 30-minute jog or light yoga), training fasted is unlikely to hurt your performance. But for anything intense or lasting longer than an hour, eating beforehand consistently leads to better output. If you train early and can’t stomach a full meal, even something small like half a banana or a few sips of juice 20 minutes before you start can make a noticeable difference in how you feel.
Don’t Forget Hydration
What you drink matters as much as what you eat. The American College of Sports Medicine recommends drinking about 17 ounces (500 ml) of fluid roughly 2 hours before exercise. That gives your body enough time to absorb the water and get rid of any excess before you start sweating. This is roughly the size of a standard water bottle. Sip steadily in the hours before your workout rather than chugging right before you start, which can cause sloshing and discomfort.
Water is sufficient for most workouts under an hour. If you’re training for longer or in hot conditions, a drink with electrolytes and some carbohydrates can help maintain both hydration and energy levels.
Caffeine as a Performance Boost
Coffee or tea before a workout isn’t just about waking up. Caffeine is one of the most well-studied performance enhancers available. A dose of 3 to 6 milligrams per kilogram of body weight improves endurance, power output, and focus. For a 150-pound person, that’s roughly 200 to 400 milligrams, or about 1 to 2 cups of strong coffee.
Start at the lower end. Most people get a meaningful boost from 3 mg/kg without the jitteriness, elevated heart rate, or stomach issues that come with higher doses. Have your caffeine about 30 to 60 minutes before training to let it peak in your system. If you work out in the evening, keep in mind that caffeine can disrupt sleep for 6 or more hours after you consume it.
A Simple Framework to Follow
If all the numbers feel overwhelming, here’s the practical version. Three to four hours out, eat a normal balanced meal with plenty of carbs, some protein, and moderate fat. One to two hours out, have a smaller snack focused on carbs with a little protein. Under an hour, grab something tiny and simple: fruit, a rice cake, or a sports drink. Drink about two cups of water a couple hours before you start. And if you enjoy coffee, have a cup 30 to 60 minutes before training.
Pay attention to how your stomach feels during your workouts. Everyone’s digestion is slightly different, and the foods that work perfectly for one person might cause problems for another. The guidelines above are a strong starting point, but your own experience over a few weeks of experimenting will tell you exactly what your body prefers.

