Skip to content

Race prep · Race-day fueling

What to Eat Before a Marathon

Eat 1 to 4 grams of carbohydrate per kilogram of bodyweight 2 to 3 hours before the start, using low-fiber, easy-to-digest foods you have practiced in training. The most common pre-race mistake is eating a normal healthy breakfast (high-fiber, high-fat) that causes GI distress by mile 10.

Pre-race meal timing

The optimal pre-marathon meal window is 2 to 3 hours before the start. This allows enough time for the stomach to partially empty and blood glucose to stabilize before the gun. Earlier is fine; later than 2 hours means eating smaller amounts only.

Time before startCarb targetFor 70 kg runnerNotes
2-3 hours before1-4 g/kg70-280 g carbsPreferred window. Full meal possible. GI risk lowest.
1-2 hours before1-2 g/kg70-140 g carbsSmaller meal only. Moderate GI risk for some.
30-60 min before0.5 g/kg~35 g carbsGel or banana only. Avoid if you get reactive hypoglycemia.

What to eat before a marathon: sample meals

The best pre-marathon breakfast is plain white rice or plain bagels with jam, a banana, and a sports drink: roughly 100 to 160 grams of carbohydrates, eaten 2 to 3 hours before the start. Nothing new on race morning. Every meal below should be practiced on your long run days first.

WindowMealCarbsNotes
3 hours before2 cups cooked white rice, 1 tablespoon honey, 1 banana150 gReliable. Low fiber. Easy to make night before.
3 hours before2 plain bagels with jam, 1 large banana, 500 mL sports drink160 gClassic marathon breakfast. Tested option.
2 hours before1 plain bagel with jam, 1 banana, 300 mL sports drink90 gFor later-waking athletes. Still practical.
1 hour before2 rice cakes with honey, 300 mL sports drink65 gMinimal-risk option for those with sensitive GI.

Free download

Get your race-morning fueling plan

Your in-race carbs-per-hour target, glucose to fructose split, and an hour-by-hour feed schedule.

We will email the link plus occasional race-fueling tips. Unsubscribe anytime.

Safe foods vs. GI-risk foods before a marathon

Before a marathon, only eat foods that are low in fiber, low in fat, and that you have eaten before your long runs in training. The single most reliable principle is: nothing new on race day. Many GI disasters during marathons trace back to eating a food or amount that was never tested in training.

Safe pre-race foods

  • White rice (cooked, plain or with honey)
  • Plain bagels or white bread with jam
  • Bananas
  • Oatmeal (well-cooked, with banana, only if practiced in training)
  • Sports drinks and gels
  • Rice cakes, plain crackers
  • Fruit juice

Avoid on race morning

  • High-fiber foods (whole grain bread, oats with seeds, bran)
  • Vegetables (especially raw)
  • Dairy products (milk, yogurt, cheese, especially if not practiced)
  • High-fat foods (avocado, nut butter, eggs with fat)
  • Spicy foods
  • Protein bars with high fat or fiber
  • Anything new on race morning

What to eat the night before a marathon

The night before a marathon, eat a familiar, carbohydrate-heavy dinner that you know agrees with your GI system. White pasta or white rice with a lean protein source (chicken breast, turkey) and minimal fat and fiber is the reliable choice. This is not the place to experiment with a new restaurant or an unusually large portion.

The day before is also the last full day of carb loading. Target 8 to 10 grams of carbohydrate per kilogram of bodyweight throughout the day, not only at dinner. Spreading carbs across the day is easier on your GI system than trying to eat most of them in one meal.

See how to carb load for the full two-day protocol, sample day plans, and the foods to avoid.

Race morning logistics

Set an alarm early enough to eat 2 to 3 hours before your wave start. Most large marathons have corrals opening at 5:30 to 6:00 AM for a 7:00 to 8:00 AM gun time, which means eating at 4:00 to 5:00 AM. Prepare your breakfast the night before so nothing is left to chance in the morning.

  • Prep the night before: Pack your pre-race bag with the food you need. Hotel rooms often lack microwaves; a banana and 2 rice cakes require no cooking.
  • Hydrate through the morning: Drink 400 to 600 mL of water with breakfast. Sip electrolytes if it is a warm day. Stop drinking excessively 90 minutes before start to avoid GI issues.
  • Final gel at the corral: Take one gel 5 to 15 minutes before the start for a blood glucose top-off. This timing avoids reactive hypoglycemia.
  • On-course fueling starts at mile 4: Begin taking gels or chews at the first aid station where the distance feels comfortable. Do not wait until mile 10 to start fueling.

Frequently asked questions

What should you eat the morning of a marathon?

Eat 1 to 4 grams of carbohydrate per kilogram of bodyweight 2 to 3 hours before the start. For a 70 kg runner, that is 70 to 280 grams of carbs. Good choices include white rice with honey, plain bagels with jam, bananas, and sports drinks. Avoid high-fiber foods, dairy, and anything you have not practiced eating before long runs.

How many hours before a marathon should you eat?

Eat your main pre-race meal 2 to 3 hours before the start. This window allows time for digestion and gives your stomach time to empty before the gun. If you must eat closer to the start due to a very early wave, limit intake to 1 to 2 grams of carbohydrate per kilogram and choose low-fiber foods only.

Should you eat a big breakfast before a marathon?

Yes, but big by carbohydrate content, not volume. Target 1 to 4 grams of carbs per kilogram of bodyweight from easy-to-digest, low-fiber foods. That is 70 to 280 grams for a 70 kg runner, roughly the amount in 2 large bagels and a banana. Avoid greasy, high-fat, or high-fiber foods that slow gastric emptying.

What should you eat 1 hour before a marathon?

If you are eating only 1 hour before, limit intake to about 0.5 grams of carbohydrate per kilogram, around 30 to 40 grams for most runners. A single banana, 2 rice cakes with honey, or a sports gel is appropriate. Eating a full meal 1 hour before significantly increases GI distress risk during the race.

Should you eat a gel right before a marathon starts?

Optionally, yes. Taking one gel (about 25 grams of carbs) 5 to 15 minutes before the start tops off blood glucose as a final boost. This timing avoids the reactive hypoglycemia risk (dropping blood glucose) that can occur when eating carbs 30 to 60 minutes before exercise. Keep the gel in your pocket and take it just as you approach the start corral.

Can you eat too much before a marathon?

Yes. Eating too much, too close to the start, or eating high-fat or high-fiber foods increases GI distress risk. The most common mistake is eating a normal-sized breakfast with eggs, avocado, coffee with dairy, and whole grain toast (a reasonable daily breakfast, but inappropriate before a marathon). Race morning meals should be carbohydrate-dominant, low-fiber, and well-practiced.

Does coffee before a marathon help performance?

Yes. Caffeine at 3 to 6 mg per kilogram of bodyweight taken 30 to 60 minutes before a marathon improves endurance performance by 2 to 4 percent in most athletes. Plain black coffee contains roughly 95 to 150 mg of caffeine per cup. If you regularly drink coffee, continuing to do so on race morning is fine and avoids the headache of skipping it. New coffee habits on race morning introduce GI risk.