Figuring out what to eat before a workout took me an embarrassing amount of trial and error. I’ve trained on a completely empty stomach and nearly passed out during squats. I’ve eaten a full plate of pasta 30 minutes before a run and spent the next mile fighting nausea. Both approaches were terrible.
After three years of home training and way too much reading about sports nutrition research, I’ve landed on a system that actually works. The International Society of Sports Nutrition’s position stand on nutrient timing confirms what I’ve learned the hard way: the timing, amount, and composition of your pre-workout meal all matter, and getting them wrong can tank your performance.
Here’s everything I know about pre-workout nutrition — what to eat, when to eat it, and why it makes such a big difference in how your workouts feel.
Your body runs on fuel. During exercise, your muscles burn through stored glycogen (carbohydrate energy) and, to a lesser extent, fat. When glycogen stores are low, you fatigue faster, your strength drops, and your concentration fades.
Eating before training tops off those glycogen stores so your muscles have the fuel they need. Research shows that people who eat before exercise can work harder and longer than those who train completely fasted. This matters whether you’re doing a HIIT workout at home or a long walking session.
The goal isn’t to eat a huge meal. It’s to give your body enough energy to perform without sitting heavy in your stomach while you’re trying to do burpees.
Carbs are the most important pre-workout nutrient. Your muscles prefer glycogen as fuel during moderate to high-intensity exercise. Research recommends consuming 1 gram of carbohydrates per kilogram of body weight at least 1 hour before exercise. For a 140-pound person, that’s roughly 64 grams of carbs — about a medium banana and a cup of oatmeal.
For shorter or less intense workouts, 30-60 grams of carbs 30-60 minutes before exercise is sufficient to prevent early fatigue.
Pre-workout protein isn’t about immediate fuel — it’s about reducing muscle breakdown during training and getting a head start on recovery. Consuming 20-30 grams of protein before exercise provides amino acids that your muscles can use during and immediately after your workout.
Protein takes longer to digest than carbs, so it won’t give you a quick energy boost. But it does help preserve muscle tissue, which matters a lot if you’re training regularly.
Fat slows digestion. This is normally fine, but right before a workout, slow digestion means food sitting in your stomach while you’re trying to move. Keep fat under 10-15 grams in your pre-workout meal, especially if you’re eating within 90 minutes of training.
When you eat matters almost as much as what you eat. Here’s the breakdown by timeframe:
2-3 hours before: You can eat a full, balanced meal. This is ideal if you’re training in the late morning or afternoon and can plan ahead. A meal with carbs, protein, and moderate fat will fully digest in this window. Examples: chicken with rice and vegetables, oatmeal with eggs, or a turkey sandwich on whole grain bread.
1-2 hours before: Go with a smaller meal that’s heavier on carbs and lighter on fat and fiber. Your stomach needs time to empty, and high-fiber or fatty foods take too long. Examples: a banana with a tablespoon of peanut butter, Greek yogurt with berries, or a small bowl of cereal with milk.
30-60 minutes before: Stick to a light, fast-digesting snack. This is the window where digestive discomfort is most likely if you eat too much. Examples: a single banana, a handful of dried fruit, a slice of white toast with jam, or a small smoothie.
Less than 30 minutes: If you must eat this close to training, keep it very small and simple — half a banana, a few dates, or a sports drink. Many people do fine training on nothing at all at this point.
Some foods are great nutritionally but terrible right before exercise. I’ve learned this the hard way.
High-fat meals. Bacon, cheese, fried foods, and heavy sauces sit in your stomach forever. Save these for meals that aren’t close to training time.
High-fiber foods in large amounts. Beans, raw vegetables, and high-fiber cereals are healthy but can cause bloating and gas during exercise. Not pleasant when you’re doing jump squats.
Spicy food. Heartburn during a workout is miserable. If you’re prone to acid reflux, avoid spicy meals for at least 3 hours before training.
Carbonated drinks. The gas has to go somewhere. During intense exercise, that somewhere is usually an uncomfortable burp mid-rep.
Large amounts of dairy (if you’re sensitive). Some people tolerate dairy fine before exercise. Others get cramping and bloating. Know your body.
Strength training: Prioritize carbs and protein. You need glycogen for energy during heavy lifts and amino acids to reduce muscle breakdown. A meal with 30-50g carbs and 20-30g protein 1-2 hours before works well.
HIIT and cardio: Carbs are king here. High-intensity intervals burn through glycogen fast. Focus on easily digestible carbs 30-60 minutes before. Skip heavy protein meals that might cause nausea during intense cardio.
Morning workouts: This is the trickiest window. If you train early, you might not have time for a full meal. A banana or a few dates 15-20 minutes before is often enough. I wrote a whole separate piece on eating before morning workouts because the strategy is different.
Long sessions (60+ minutes): You need more fuel. A full meal 2-3 hours before, plus a small snack 30 minutes before, ensures your glycogen stores are topped off for sustained effort.
Most pre-workout supplements are overpriced caffeine pills with fancy labels. But a few ingredients have solid research behind them.
Caffeine: 3-6 mg per kilogram of body weight, consumed 30-60 minutes before exercise, consistently improves performance in studies. That’s roughly 200-400 mg for most adults — about 2 cups of coffee. Don’t take it if you train in the evening or you’ll wreck your sleep.
Creatine: 3-5 grams daily (timing doesn’t matter much). It’s the most studied sports supplement with strong evidence for improving strength and power output. You don’t need to take it specifically before your workout — just consistently every day.
Protein powder: Not a “supplement” in the traditional sense, but whey protein powder* is convenient when you need a fast-digesting protein source and don’t have time to cook. Mix it into oatmeal or blend it into a pre-workout smoothie.
| Time Before Workout | What to Eat | Carbs | Protein | Fat |
|---|---|---|---|---|
| 2-3 hours | Full balanced meal | 50-80g | 25-40g | 15-20g |
| 1-2 hours | Smaller meal | 30-50g | 15-25g | 5-10g |
| 30-60 min | Light snack | 20-30g | 0-10g | 0-5g |
| Under 30 min | Quick bite or nothing | 10-20g | 0g | 0g |
On weekday mornings, I train at 7 AM. I eat a banana and a tablespoon of almond butter at 6:30. On weekends, I train later, so I have oatmeal with protein powder and blueberries about 90 minutes before.
Before evening bodyweight training sessions, I usually have a regular lunch 2-3 hours earlier and maybe a small handful of dried fruit 30 minutes out.
The key is experimentation. What works perfectly for me might give you stomach cramps. Start with the timing guidelines above, pick foods you already like, and adjust based on how you feel during training. After a few weeks, you’ll know exactly what works for your body.
If you’re building a complete home fitness routine, pairing good pre-workout nutrition with a structured plan makes a noticeable difference in how fast you see results. I’m not a dietitian — this is what works for me based on the research and a lot of personal testing.