What to Eat Before a 10 Mile Run for Energy

A 10-mile run typically takes 60 to 90 minutes, which is long enough to drain a significant portion of your muscle glycogen, your body’s primary fuel during running. The goal of your pre-run meal is simple: top off those fuel stores with carbohydrates while avoiding anything that will cause stomach problems on the road. How you do that depends on when you eat and when you run.

Why Carbohydrates Matter Most

Carbohydrates are the body’s preferred fuel during exercise. Your muscles store carbohydrates as glycogen, and during a hard effort lasting around two hours, glycogen levels can drop by roughly 50%. Once they fall below a critical threshold, your muscles lose the ability to produce peak power, and everything starts to feel harder. That’s the “hitting the wall” sensation distance runners dread.

For events lasting up to 90 minutes, the standard recommendation is 6 to 12 grams of carbohydrates per kilogram of body weight across the 24 hours before your run. For a 150-pound (68 kg) runner, that works out to roughly 400 to 800 grams of carbs the day before and the morning of your run. You don’t need a full marathon-style carb load, but you do want to make sure your glycogen tank isn’t half empty when you start.

The 3-Hour Meal vs. the 30-Minute Snack

Timing matters more than most runners realize. Research comparing meals eaten three hours before exercise versus six hours before found that the three-hour window produced better endurance performance. The sweet spot for a full meal is two to three hours before you lace up. If that’s not realistic, a smaller carbohydrate-rich snack 30 to 60 minutes before works as a backup plan.

A full pre-run meal two to three hours out should be built around carbohydrates with moderate protein and minimal fat. Think oatmeal with banana and a drizzle of honey, toast with a thin layer of peanut butter and jam, or a bagel with a small amount of cream cheese. The key is keeping fat and fiber low enough that your stomach has time to empty before you start running.

A snack 30 to 60 minutes before the run should be simpler and easier to digest. A banana, a piece of white toast with honey, a handful of pretzels, or a small sports drink will give your blood sugar a boost without sitting heavy in your gut. At this close range, faster-digesting, higher glycemic carbohydrates (white bread, ripe bananas, rice cakes) work well because they deliver glucose quickly.

Low vs. High Glycemic Carbs

When you eat one to three hours before a run, slower-digesting carbohydrates (oats, whole grain bread, sweet potatoes) have an edge. These foods produce a lower insulin spike, which allows your body to burn more fat during the early miles and preserves glycogen for later in the run. Reviews of the research generally show improved endurance performance after lower glycemic meals compared to higher glycemic ones at this time window. But within 30 minutes of your run, that distinction matters less. Quick-digesting carbs are fine and often easier on the stomach.

What to Avoid Before You Run

Running jostles the digestive system in ways that cycling and swimming don’t, so what you skip matters almost as much as what you eat. Endurance runners are broadly advised to limit fat, protein, and fiber in the hours before a run. High-fat foods slow digestion and can worsen GI symptoms during exercise. Fiber has been linked to intestinal cramping, and runners racing longer distances are especially likely to cut it out beforehand. In surveys, about a third of endurance runners avoid meat, dairy, and fish before races, and nearly a quarter avoid high-fiber foods.

Some specific foods to steer clear of in the two to three hours before a 10-miler:

  • High-fiber cereals, raw vegetables, and beans. Fiber that’s great for daily health becomes a liability when your blood flow shifts away from your gut and toward your legs.
  • Fried or greasy foods. Fat takes the longest of all macronutrients to leave your stomach.
  • Large portions of dairy. Milk products are among the most commonly avoided foods before races, likely because lactose can cause bloating and cramping during exercise.
  • Spicy foods and concentrated fruit juices. Both can irritate the stomach lining when combined with the physical stress of running.

Early Morning Runs

If you run at 6 a.m., waking up at 3 a.m. to eat a full meal isn’t realistic. You have two practical options: eat a small snack 30 to 60 minutes before you head out, or run on an empty stomach.

For a 10-mile distance, eating something is the better choice. Running fasted lowers blood sugar, which triggers a stress hormone response. Adding a hard effort on top of already-low blood sugar can amplify that response, and during longer or higher-intensity sessions, your body may start breaking down muscle protein for energy when food-based fuel isn’t available. A small carb-rich snack fixes this. Even something as simple as half a banana or a few bites of toast gives your brain and muscles immediate access to glucose, which improves focus, coordination, and sustained effort.

If you’ve had a carb-rich dinner the night before and your glycogen stores are reasonably full, a morning snack of 100 to 200 calories is usually enough to bridge the gap. Pair it with a few sips of water and you’re set.

Hydration and Sodium

Pre-run fueling isn’t just about food. Starting a 10-mile run dehydrated puts you at a disadvantage before you take your first step. The general guideline is to drink 5 to 7 milliliters per kilogram of body weight about four hours before exercise, then another 3 to 5 milliliters per kilogram two hours out if you haven’t urinated or your urine is still dark. For a 150-pound runner, that’s roughly 12 to 16 ounces four hours before and another 8 to 12 ounces two hours before. An additional 14 to 20 ounces of cold water or a sports drink 20 to 30 minutes before the run tops things off.

Sodium plays a supporting role, especially if you’re running in heat above 77°F or humidity above 60%. Adding sodium to your pre-run fluids helps your body hold onto water rather than flushing it straight through. A sports drink with 230 to 690 milligrams of sodium per liter hits the optimal range for absorption and helps prevent the electrolyte imbalance that can come from drinking plain water alone. If you’re a salty sweater (you notice white residue on your clothes after runs), a pinch of salt in your water or a salted snack like pretzels before you head out is a simple fix.

Putting It All Together

Your pre-run fueling plan for a 10-miler depends on when you run. Here’s what a practical timeline looks like:

If you run in the late morning or afternoon, eat a full meal two to three hours before. Build it around 60 to 100 grams of carbohydrates from foods like oatmeal, rice, toast, or pancakes. Add a small amount of protein (an egg, a thin spread of nut butter) and keep fat and fiber minimal. Sip water steadily in the hours leading up to the run.

If you run first thing in the morning, eat a carb-rich dinner the night before (pasta, rice, potatoes) and have a small snack 30 to 60 minutes before you head out. A banana, a piece of white toast with jam, or a small handful of dried fruit and pretzels will do. Drink 8 to 16 ounces of water or a sports drink when you wake up.

Whatever approach you choose, practice it on training runs before using it on race day. Your stomach is trainable, and what works perfectly for one runner can cause cramps in another. The best pre-run meal is the one you’ve tested, tolerated, and trust.