What to Eat Before a Run: Best Foods and What to Skip

The best pre-run food is rich in carbohydrates, moderate in protein, and low in fat and fiber. How much you eat and when you eat it matters just as much as what’s on the plate. The general rule: the closer you are to your run, the smaller and simpler the food should be.

Timing Based on Meal Size

Your stomach needs time to move food along before you start bouncing it around on a run. The more you eat, the longer you need to wait. A practical framework:

  • Large meals (600+ calories): 3 to 4 hours before
  • Moderate meals (300 to 600 calories): 2 to 3 hours before
  • Small meals (150 to 300 calories): 1 to 2 hours before
  • Light snacks (under 150 calories): 30 to 60 minutes before

These windows give your body enough time to digest and shuttle nutrients into your bloodstream without leaving food sitting in your stomach when you start moving. Running compresses and jostles the gut more than most other forms of exercise, which is why timing is especially important for runners compared to, say, cyclists or swimmers.

Why Carbs Are the Priority

Your muscles run on stored carbohydrate (glycogen) during moderate and high-intensity efforts. A pre-run meal tops off those stores so you don’t fade early. For runs under an hour, a carb-rich snack 30 to 60 minutes beforehand is usually enough. For longer efforts, a full meal two to three hours out gives your body time to process and store the fuel.

The type of carbohydrate matters too. In a study of endurance athletes, those who ate slower-digesting (low glycemic index) carbohydrates 45 minutes before exercise finished a 40-kilometer time trial about three minutes faster than those who ate fast-digesting carbs. The slower-burning fuel kept carbohydrate available deeper into the effort, sustaining energy when it mattered most. Foods like oatmeal, whole grain toast, and bananas fall into this category, while white bread, sugary cereals, and candy bars spike blood sugar quickly and can leave you crashing mid-run.

That said, if you’re eating very close to your run (under 30 minutes), simple, fast-digesting carbs are actually the better choice since there’s no time for slow digestion to work in your favor.

What About Protein and Fat?

A small amount of protein in your pre-run meal helps reduce muscle breakdown during the run and slows the absorption of carbohydrates, giving you a steadier energy supply. Somewhere around 10 to 20 grams is a reasonable target for most runners. Think a tablespoon of peanut butter, a small handful of nuts, or a few bites of yogurt alongside your carbs.

Don’t overdo it, though. Protein and fat both slow digestion significantly. A study published in the International Journal of Sport Nutrition and Exercise Metabolism found that higher fat intake before running was directly associated with greater gut symptoms after high-intensity exercise. Starch and fiber showed similar correlations. The closer you are to your run, the more you should lean toward simple carbs and away from fat, fiber, and large amounts of protein.

Foods That Work Well Before a Run

The ideal pre-run food is easy to digest, carb-forward, and unlikely to cause stomach trouble. Johns Hopkins Medicine recommends these kinds of options:

  • 30 to 60 minutes before: half or whole banana, applesauce, pretzels, dried fruit, dry cereal, graham crackers, rice cakes
  • 1 to 2 hours before: toast with a thin layer of peanut butter, a small bowl of oatmeal, white rice with a bit of chicken, a bagel with jam
  • 2 to 3 hours before: a fuller meal like pasta with a light sauce, a rice bowl with lean protein, or pancakes with fruit

Notice the pattern: the further out you eat, the more complete the meal can be. The closer to your run, the simpler and smaller the food gets.

Foods to Avoid Before Running

High-fiber foods like beans, cruciferous vegetables, and bran cereals slow digestion and can cause bloating, gas, and cramping. High-fat foods like fried items, cheese-heavy dishes, and creamy sauces sit in the stomach longer and are linked to increased gut distress during runs. Spicy food is another common trigger. Even foods that are perfectly healthy in other contexts, like a big salad or a handful of almonds, can cause problems if eaten too close to a run.

Early Morning Runs

If you run first thing in the morning, you’re working with a limited window. Waking up two to three hours early to eat a full meal isn’t realistic for most people, which leaves you with two options: run fasted or grab a quick snack.

Running fasted is fine for easy, shorter efforts (under 45 to 60 minutes). Your body has enough stored glycogen from the previous day’s meals to handle a light jog. Some research suggests fasted exercise may improve the body’s ability to switch between fuel sources over time. But there are trade-offs. Without available glucose, your brain and muscles are working on limited fuel, which can reduce focus, coordination, and the ability to sustain higher intensities. During longer or harder fasted sessions, your body may also begin breaking down muscle protein for energy. And exercising on low blood sugar triggers extra cortisol release on top of the cortisol your body already produces from the exercise itself, which can compound your stress response.

For most morning runners, the sweet spot is a small carb-rich snack 20 to 30 minutes before heading out. Half a banana, a few bites of toast, or a small handful of dried fruit gives your brain glucose to work with and takes the edge off without sitting heavy in your stomach.

Adjusting for Run Distance

A 30-minute easy run and a two-hour long run have very different fueling demands. For shorter runs under 60 minutes, your pre-run nutrition is really just about comfort. You have plenty of stored energy; you just want to avoid running on a full or empty stomach.

For runs lasting 60 to 90 minutes, a proper pre-run meal becomes more important because you’re starting to tap into your glycogen reserves more seriously. A moderate meal two to three hours before, or a solid snack one to two hours before, helps ensure you don’t bonk in the last 20 minutes.

For anything over 90 minutes, pre-run nutrition is just one piece of the puzzle. You’ll also need to fuel during the run itself, typically aiming for around 30 grams of carbohydrates per hour through gels, chews, or sports drinks. In the days leading up to very long efforts like half marathons or marathons, some runners practice carbohydrate loading, increasing carb intake to roughly 10 to 12 grams per kilogram of body weight per day for two to three days before the event while reducing training volume. For a 70-kilogram (154-pound) runner, that’s 700 to 840 grams of carbs per day, which is a significant amount of pasta, rice, and bread.

Skip the Salt Loading

You may have heard that taking extra sodium before a long run prevents cramping or improves hydration. The evidence suggests the opposite. Higher sodium intake before exercise suppresses aldosterone, a hormone that helps your body retain sodium. The result: you actually lose more sodium in your sweat during the run, not less. A normal, balanced diet provides enough sodium for most runners. Focus on staying well-hydrated with water in the hours before your run, and save electrolyte drinks for during or after longer efforts.