How Long Before a Run Should You Eat?

For a full meal, eat two to four hours before your run. For a small snack, 30 to 60 minutes is enough. The exact timing depends on how much you’re eating: larger meals need more digestion time, while something light like a banana can be eaten shortly before you head out the door.

Timing Based on Meal Size

The core principle is simple: the more you eat, the more time your body needs to process it. A meal of up to about 1,000 calories needs a two-to-four-hour window before you start running. That gives your stomach enough time to break down the food and move those nutrients into your bloodstream where your muscles can use them.

If you only have about an hour, keep it under 300 to 400 calories. And if you’re heading out the door in 30 minutes, stick to roughly 30 grams of easy-to-digest carbohydrates, which is about the amount in a single large banana or half a bagel. The less time you have, the smaller and simpler the food should be.

Why Timing Matters More When You Run

Running diverts blood flow away from your digestive system and toward your working muscles. During high-intensity exercise, gastric emptying slows significantly because so little blood is reaching your gut. If there’s still a large, undigested meal sitting in your stomach when you start running, that’s when you get nausea, cramping, or the dreaded mid-run bathroom emergency. Hot weather makes this worse, since your body sends even more blood to the skin for cooling, leaving even less for digestion.

What to Eat Before a Run

Carbohydrates are the priority. They’re your muscles’ preferred fuel source during running and they digest faster than protein or fat. For a quick pre-run snack, good options include a banana, a packet of instant oatmeal, a few dates or dried apricots, a granola bar, a couple of toaster waffles, or graham crackers. These are all low in fiber and fat, which is exactly what you want.

For a full pre-run meal eaten two to four hours out, you have more flexibility. A bowl of oatmeal with fruit, toast with peanut butter, or a rice-based dish all work well. You can include moderate amounts of protein and fat at this point because your body has time to handle them.

Foods That Commonly Cause Problems

Three categories of food cause the most issues for runners: high-fiber foods, high-fat foods, and dairy. Fiber is healthy in general, but it can cause intestinal cramping during a run. That means beans, lentils, leafy greens, and bran cereals are best saved for after your workout. Check granola bar labels too, since some contain surprisingly high fiber content.

Dairy products are a frequent offender because they contain multiple potential triggers: fat, protein, and FODMAPs (a group of short-chain carbohydrates that are poorly absorbed in the small intestine and can cause gas, bloating, and diarrhea). Spicy foods and anything greasy fall into the same avoid-before-running category.

Caffeine is a mixed bag. About a quarter of runners with digestive issues avoid coffee or tea before running. Caffeine increases gastric acid secretion and stimulates the colon, which can trigger diarrhea or worsen reflux. If you know coffee bothers your stomach, skip it before a run or at least test your tolerance on a low-stakes training day rather than race morning.

The Early Morning Dilemma

If you run at 5 or 6 a.m., eating a full meal two to four hours beforehand isn’t realistic. You have two options. The first is to eat a small, simple-carb snack 30 to 60 minutes before heading out. A banana, a handful of raisins, an energy gel, or a few ounces of a sports drink all work. The second option is to run on an empty stomach.

For runs under an hour, fasted running is perfectly fine for most people. Research shows that skipping the pre-workout meal doesn’t hurt performance during shorter bouts of exercise. Where it starts to matter is for longer efforts. A systematic review and meta-analysis found that eating before exercise significantly improved performance during prolonged aerobic sessions but made no difference for shorter ones. So if your morning run is 30 to 45 minutes, don’t stress about eating first. If you’re going 90 minutes or longer, find a way to get some fuel in.

Does the Type of Carb Matter?

You might have heard advice about choosing low-glycemic versus high-glycemic foods before exercise. In practice, it doesn’t make much difference for performance. Studies comparing low-GI and high-GI foods eaten before exercise found no significant changes in time to exhaustion or how the body burns fuel during the workout. High-GI foods did spike blood sugar and insulin more before exercise, but once the run started, glucose levels evened out within about 20 minutes. Eat whatever carb source sits well in your stomach and don’t overthink the glycemic index.

Hydration Before Your Run

Food timing gets most of the attention, but starting your run well-hydrated matters just as much. A good target is 17 to 20 ounces of water in the hours leading up to your run, plus another 8 ounces about 20 to 30 minutes before you start. This gives your body time to absorb the fluid and lets you use the bathroom before heading out.

If you’re running in the heat or going longer than an hour, adding a small amount of sodium to your pre-run fluids helps your body absorb and retain the water more effectively. A sports drink or a pinch of salt in your water bottle works. Research shows that even relatively small amounts of sodium in a hydration solution can prevent the drop in blood sodium levels that occurs when you’re sweating heavily and drinking only plain water.

Fueling for Race Day

For races of half-marathon distance or longer, pre-run nutrition starts the day before. Carbohydrate loading, which means increasing your carb intake over the two days before the event, can boost endurance by 15 to 25%. The target is 10 to 12 grams of carbohydrates per kilogram of body weight per day. For a 150-pound runner, that works out to roughly 680 to 820 grams of carbs daily, which is a significant amount. Think pasta, rice, bread, fruit, and sports drinks spread across the full day.

On race morning itself, stick to the same timing rules: a familiar meal two to four hours before the start, or a light snack if you’re shorter on time. Race day is not the time to experiment with new foods. Whatever you eat before your long training runs is what you should eat before the race.