For a full meal, eat 2 to 4 hours before your run. For a small snack, 45 to 60 minutes is enough. The closer you eat to your run, the smaller and simpler the food should be. Getting this timing wrong can leave you sluggish, nauseous, or dealing with a blood sugar crash mid-stride.
The Basic Timing Rules
The general framework is straightforward: match the size of what you eat to how much time you have before you head out. A useful guideline from sports nutrition research scales carbohydrates to body weight and time. If you’re eating 4 hours before a run, aim for about 4 grams of carbohydrate per kilogram of body weight. Three hours out, scale down to 3 grams per kilogram. Two hours, 2 grams. One hour, 1 gram.
For a 150-pound (68 kg) person, that means roughly 270 grams of carbs in a full meal 4 hours ahead, but only about 68 grams in a light snack an hour before. At the 4-hour mark, you’re eating a real meal: oatmeal with fruit, a sandwich, rice with vegetables. At the 1-hour mark, you’re grabbing a banana or half a sports bar.
The reason for this sliding scale is digestion. Your stomach needs time to break down food and shuttle nutrients into your bloodstream. Running with a full stomach diverts blood away from your muscles to your gut, which slows you down and often causes cramping or nausea. Fatty and high-fiber foods take the longest to digest, so they need the most lead time. Simple carbohydrates break down quickly and cause fewer stomach issues close to a run.
The 30-to-90-Minute Danger Zone
Eating in the window between 30 and 90 minutes before a run creates a specific risk: reactive hypoglycemia. This is a temporary blood sugar crash that happens when your body releases insulin in response to food, and then exercise accelerates glucose uptake on top of that. A large study using continuous glucose monitoring data found that the majority of these blood sugar drops occurred when food was eaten 30 to 90 minutes before exercise, with the highest risk at around 60 minutes.
Not everyone experiences this. On average, reactive hypoglycemia showed up in about 8% of exercise sessions, and fewer than 15% of individuals experienced it in more than one out of five workouts. But if you’ve ever felt suddenly weak, dizzy, or shaky 20 minutes into a run, eating in this window with high-sugar foods could be the culprit. If you need to eat in this range, stick to small portions of simple carbs rather than a sugary energy drink or a large piece of fruit.
What to Eat Close to a Run
In the 45 to 60 minutes before a run, your best options are light, high-carb foods that are low in fat and fiber. Good choices include:
- A banana or orange
- Half an English muffin with honey or jelly
- A handful of pretzels or saltines (about 15 crackers)
- Half a cup of dry cereal
- Half a sports energy bar
These foods are easy to digest because they’re mostly simple carbohydrates without much fat, protein, or fiber to slow things down. Avoid peanut butter, cheese, granola with nuts, or anything fried. Fat in particular should be limited before runs because it sits in the stomach longer and increases the chance of gastrointestinal discomfort.
For a full pre-run meal 2 to 4 hours out, you have more flexibility. Toast with jam and a small bowl of oatmeal, a plain bagel with a bit of honey, or white rice with a lean protein all work well. Including a small amount of protein, around 0.3 grams per kilogram of body weight, can help reduce muscle breakdown during longer efforts. For a 150-pound runner, that’s roughly 20 grams of protein, about the amount in a cup of Greek yogurt.
Running on an Empty Stomach
If you run early in the morning and the thought of eating at 5 a.m. sounds miserable, you’re not alone. The good news: for shorter runs under about 60 minutes, fasted running works fine. A systematic review and meta-analysis found that eating before exercise improved performance for prolonged aerobic efforts but made no measurable difference for shorter sessions.
Fasted running does change your metabolism. Without food beforehand, your body relies more on fat for fuel, and there’s evidence this may stimulate useful adaptations in muscle and fat tissue over time. But for a hard long run or a race, eating beforehand gives you a clear performance edge. The stored carbohydrate in your muscles and liver (glycogen) depletes faster during intense or extended efforts, and topping it off with a pre-run meal delays the point where you hit the wall.
If you prefer running fasted but want a small buffer, even a few sips of a sports drink or a couple of dates 10 to 15 minutes before you head out can provide quick fuel without the digestive burden of a full snack.
Hydration Before a Run
Fluid timing matters almost as much as food timing. Sports nutrition guidelines recommend drinking 5 to 10 milliliters per kilogram of body weight in the 2 to 4 hours before exercise. For a 150-pound runner, that works out to about 12 to 24 ounces of water, roughly 1.5 to 3 cups. Spread this out over those hours rather than chugging it all at once.
A simple check: if your urine is light yellow before you head out, you’re in good shape. Dark yellow means you need more fluid. Completely clear may mean you’ve overhydrated, which can dilute electrolytes during a long run.
Caffeine Timing
If you use coffee or caffeine as a pre-run boost, timing matters more than most people realize. Research on caffeine’s ergogenic effects found that consuming it about 60 minutes before exercise, in liquid form, maximizes its performance benefits. Taking it 2 hours before was less effective, and consuming it right before a run doesn’t allow enough time for blood levels to peak. A cup of coffee an hour before your run is the sweet spot.
Adjusting for Run Type
Not every run demands the same fueling strategy. An easy 30-minute jog requires far less preparation than a 90-minute tempo run or a race. For short, low-intensity runs, you can get away with eating less or nothing at all. For high-intensity interval sessions, having some carbohydrate on board helps maintain the power output those workouts demand, even if the session is relatively short.
For runs lasting longer than 75 to 90 minutes, the pre-run meal becomes critical. Your body stores enough glycogen for roughly 90 minutes of moderate-intensity running. After that, performance drops sharply without additional fuel. Starting a long run with full glycogen stores, topped off by a carbohydrate-rich meal 2 to 4 hours prior, extends the time before you bonk. You’ll also want to plan for fueling during the run itself at that point, but a solid pre-run meal buys you meaningful extra time.
Whatever your approach, practice your pre-run nutrition during training rather than experimenting on race day. Gut tolerance is highly individual, and what works perfectly for one runner can send another searching for a bathroom at mile 3.

