How Long Before a Workout Should You Eat?

For a full meal, eat 3 to 4 hours before your workout. For a smaller meal or snack, 1 to 3 hours is enough. If you only have 30 to 60 minutes, stick to something light and easy to digest, like a banana or an energy bar. The exact timing depends on how much you eat, what you eat, and the type of exercise you’re doing.

The Basic Timing Rules

Your body needs time to move food out of your stomach and convert it into usable energy. Eat too close to your workout and you’ll feel sluggish, bloated, or nauseous. Eat too far in advance and you’ll run out of fuel when you need it most. The general framework looks like this:

  • Large meal (500+ calories): At least 3 to 4 hours before exercise
  • Small meal (200 to 400 calories): 1 to 3 hours before exercise
  • Light snack (under 200 calories): 30 to 60 minutes before exercise

These windows give your digestive system enough time to do its job. During moderate to high intensity exercise, your body redirects blood flow away from your digestive tract and toward your working muscles. If there’s still a large amount of food sitting in your stomach when that shift happens, you’re likely to feel it.

Why Eating Too Close Causes Problems

The most common complaints from eating too close to a workout are cramping, nausea, bloating, and side stitches. Fatty, high-calorie, and high-fiber meals are the biggest offenders because they take longer to break down. Research on endurance athletes has found that high fiber, fat, and protein intake before exercise are among the top dietary triggers for gut distress. Even concentrated carbohydrate loads can cause issues if consumed too close to go time.

To minimize the risk of side stitches specifically, waiting 2 to 3 hours after a meal before exercising is the standard recommendation. If you’re prone to stomach issues during workouts, keeping your pre-workout food low in fat and fiber makes a meaningful difference, especially as workout intensity increases.

Timing by Workout Type

Not every workout demands the same fueling strategy. Cardio tends to be harder on the stomach than lifting, so the closer you eat to a run or cycling session, the lighter that food should be.

For cardio like running, cycling, or HIIT, aim for a small meal with easily digestible carbs and moderate protein 1 to 3 hours beforehand. If you’re within 30 to 60 minutes of starting, a quick-digesting carb source like a banana or energy bar gives you a boost without sitting heavy in your stomach.

For strength training, the same 1 to 3 hour window works well for a balanced meal of carbs and protein. Think Greek yogurt with berries, chicken and rice, or eggs and toast. A pre-workout snack 30 minutes before lifting isn’t necessary unless you’re genuinely hungry. Strength training is generally more forgiving on the gut than cardio, so you have a bit more flexibility.

For lower intensity sessions like yoga, Pilates, or stretching, a light snack 1 to 2 hours ahead is plenty. A fruit smoothie or toast with almond butter works well. You don’t want a full stomach when you’re folding yourself into different positions.

What to Eat Before a Workout

Carbohydrates are the priority. They’re your body’s preferred fuel source during exercise, and topping off your glycogen stores before training directly improves performance. A practical target is roughly 0.5 grams of carbs per pound of body weight at least an hour before exercise. For a 160-pound person, that’s about 80 grams of carbs, which is roughly a cup of rice with some fruit.

If you’re eating 3 to 4 hours out and planning a high intensity session, you can go heavier on carbs and include 20 to 30 grams of protein alongside them. A chicken and rice bowl, a turkey sandwich, or pasta with lean meat all fit the bill. The further out you eat, the more complete and balanced that meal can be.

For the 30 to 60 minute window, keep it simple: 30 to 60 grams of easy-to-digest carbs with a small amount of protein (5 to 10 grams). A piece of fruit with a handful of nuts, a granola bar, or some crackers with a bit of cheese. Skip anything heavy in fat or fiber this close to your session.

One thing worth noting: research comparing high glycemic and low glycemic carbs before exercise found no significant performance difference between them. What mattered was eating carbs at all versus not eating. So don’t overthink whether you’re reaching for white rice or sweet potatoes. Just get the fuel in.

Can You Work Out on an Empty Stomach?

Training fasted is popular, especially among early morning gym-goers who don’t want to wake up earlier just to eat. The good news is that for most strength training goals, it works fine. A 12-week clinical trial comparing fasted and fed resistance training found virtually identical results for muscle growth. Both groups gained the same amount of muscle thickness in their quads, about 1.2 cm over the study period. Leg strength gains were also nearly identical, with both groups adding roughly 29 kg to their knee extension.

Where fasted training starts to fall short is during longer cardio or high intensity endurance work. Without readily available fuel, your body runs through its limited glycogen reserves faster, and performance drops. If your workout is under 60 minutes and moderate intensity, fasted training is unlikely to hurt you. If you’re doing a long run, a tough HIIT session, or a high-volume lifting day, eating beforehand gives you a clear advantage.

The practical takeaway: skipping a meal before the gym won’t cost you muscle or strength over time. But if you want to perform your best during the session itself, especially for demanding workouts, eating ahead of time helps.

Don’t Forget Hydration

Fluid timing matters too. Drinking water about two hours before exercise gives your kidneys time to process and eliminate the excess, so you’re hydrated without needing to sprint to the bathroom mid-set. Sipping small amounts in the lead-up to your workout is better than chugging a large volume right before. During exercise, stick to small sips and avoid hypertonic drinks (heavily sweetened sports drinks or energy drinks), which can trigger stomach upset on their own.

A Simple Pre-Workout Schedule

If you work out in the afternoon or evening, a normal lunch 3 to 4 hours prior with a light snack an hour before is an effective approach. If you train first thing in the morning, you have two good options: either wake up early enough to eat a small meal 1 to 2 hours before, or train fasted and eat a solid meal afterward. Both work. Pick whichever you’ll actually stick with.

If you find yourself constantly dealing with stomach issues during workouts, experiment with pushing your last meal back by 30 to 60 minutes and reducing fat and fiber content. Small adjustments to timing often solve the problem entirely.