What to Eat Before a Marathon
26.2 miles demands serious fueling. Your pre-marathon nutrition starts 3 days before the race and ends with your race morning breakfast. Get it right and you will run strong through mile 20. Get it wrong and the wall will find you early.
The Week Before: Day-by-Day Nutrition Timeline
Marathon nutrition does not start on race morning. The most important meal is not your breakfast. It is the cumulative carbohydrate intake over the 3 days leading up to the race. Here is a day-by-day timeline so you know exactly what to do.
Normal eating
Continue your regular diet. No changes needed yet. Focus on hydration and sleep.
Normal eating
Maintain your training diet. Begin reducing training volume if you have not already.
Normal eating
Last day of normal eating. Keep meals balanced and familiar.
Slight carb increase
Begin shifting toward more carbs. Add an extra serving of rice, pasta, or bread at dinner. Reduce fat slightly.
Carb loading begins
Increase carbs to 65 to 70 percent of total calories. Eat white rice, pasta, bread, potatoes, and fruit. Reduce fiber, fat, and heavy protein.
Peak carb loading
Continue 70 percent carb intake. Drink extra water (carbs need water to be stored as glycogen). You may feel bloated. That is normal and means it is working.
Carb loading + lighter meals
Keep carbs high but eat slightly smaller portions than the previous 2 days. Have your pre-marathon dinner at 6 to 7 PM. Avoid anything spicy, fatty, or new. Go to bed early.
300 to 600 cal breakfast
Eat your tested pre-marathon meal 3 hours before the start. Sip water. Have coffee if that is your routine. No new foods.
Carb Loading: 3 Days Before the Marathon
Carb loading for a marathon means increasing your carbohydrate intake to 70 percent of your total daily calories for the 3 days before the race. This is not about eating double portions. You are shifting the ratio. More carbs, less fat, slightly less protein. Your total calorie intake stays roughly the same or increases by only 10 to 15 percent.
The science behind carb loading is straightforward. Your muscles store carbohydrates as glycogen. A well-trained runner can store about 2,000 calories of glycogen. Running a marathon at a moderate pace burns roughly 2,600 to 3,000 calories. Without proper carb loading, you will run out of glycogen around mile 18 to 20 and hit the wall. With full glycogen stores plus mid-race fueling, you can avoid the wall entirely.
During carb loading, focus on white rice, pasta, white bread, potatoes, bananas, fruit juice, pancakes, and other easily digestible carbs. Reduce your fiber intake because high fiber fills you up without adding usable fuel, and it can cause digestive issues on race day.
Carb Loading by the Numbers
Night-Before Dinner: 5 Proven Options
Your pre-marathon dinner should be eaten at 6 to 7 PM the night before the race. This gives you 12 to 14 hours to fully digest before the start. The meal should be carb-dominant, moderate in protein, low in fat, and low in fiber. It should also be completely familiar. Do not try a new restaurant or cuisine.
Pasta with marinara sauce and grilled chicken breast
The classic pre-marathon dinner. Marinara is lower fat than cream sauces.
White rice with teriyaki salmon and steamed broccoli
Salmon provides omega-3s for inflammation. Keep the broccoli portion small.
Large baked potato with lean ground turkey and a dinner roll
Potatoes are one of the most easily digested carb sources available.
Rice noodle stir-fry with tofu and light soy sauce
Excellent plant-based option. Rice noodles digest faster than wheat pasta.
Pizza with thin crust, light cheese, and vegetable toppings
A favorite among marathoners. Go easy on the cheese and skip the pepperoni.
Race Morning: The 3-Hour Rule
Eat your pre-marathon breakfast exactly 3 hours before the race start. If the marathon starts at 7 AM, eat at 4 AM. Yes, that means waking up very early. This is not optional. Eating 3 hours before gives your body time to digest, absorb the nutrients, and move the food past your stomach so you do not feel it sloshing when you run.
Your race morning meal should contain 300 to 600 calories, with 70 to 80 percent from carbohydrates. Low fiber, low fat. This is not the time for a high-protein breakfast or a fiber-rich bowl of muesli. You want easily digestible carbs that top off your glycogen stores and give your brain glucose to work with.
Race Morning Timeline (7 AM Start)
Wake up. Drink 16 to 20 oz of water immediately.
Eat your pre-marathon breakfast (300 to 600 cal). Coffee if that is your routine.
Finish eating. Sip water over the next hour.
Use the bathroom. Begin getting ready. Light stretching.
Arrive at the race venue. Sip 8 to 12 oz of water or sports drink.
Head to your corral. Optional: 1 gel 15 minutes before start.
A few sips of water. Nothing more.
Race starts. You are properly fueled.
10 Pre-Marathon Breakfast Ideas with Macros
Every meal below has been selected for high carbs, low fiber, easy digestibility, and proven popularity among marathon runners. All macro counts are approximate.
White toast with honey and a banana
The most popular pre-marathon breakfast worldwide. Simple, proven, easy to digest.
Bagel with peanut butter and jam
Dense calories in a compact package. Great if you need sustained energy and eat early.
Oatmeal with maple syrup, banana, and a pinch of salt
Slow-releasing carbs that keep blood sugar stable. Cook it soft for easier digestion.
White rice with a fried egg and soy sauce
Favorite of elite Kenyan and Japanese runners. White rice digests faster than bread.
Pancakes with maple syrup (skip the butter)
High carb, low fiber, low fat. Everything your muscles need before 26.2 miles.
English muffin with jam and a glass of orange juice
Light option for nervous stomachs. The OJ adds quick-absorbing carbs and vitamin C.
Smoothie: banana, OJ, oats, and honey
Liquid form digests faster. Perfect if you cannot eat solid food at 4 AM.
Overnight oats with banana and honey (no seeds or nuts)
Prep the night before in your hotel room. Zero morning cooking required.
White rice with applesauce and a drizzle of honey
Ultra-digestible, almost no fat or fiber. For runners with very sensitive stomachs.
Sports bar (e.g., Clif Bar) with banana and sports drink
Convenient for race morning chaos. Grab from your bag, no prep needed.
Pre-Marathon Hydration Protocol
Dehydration of just 2 percent of your body weight can reduce marathon performance by 10 to 20 percent. But over-hydrating is also dangerous and can lead to hyponatremia (dangerously low sodium levels). The goal is to start the race well-hydrated without overloading.
Add 16 to 24 oz extra water per day
During carb loading, your body needs extra water to store glycogen. Drink consistently with meals and between meals.
Drink normally with dinner
Do not chug water before bed. You will just wake up to use the bathroom and lose sleep. Pale yellow urine at bedtime means you are hydrated.
16 to 20 oz (500 to 600 ml)
Drink this gradually over 30 minutes alongside your breakfast. Water or a light sports drink.
8 to 12 oz (250 to 350 ml)
Final top-up. Sip slowly. Stop drinking 15 to 20 minutes before the gun to allow a bathroom visit.
A few sips only
Just enough to wet your mouth. Any more and you will feel it sloshing in the first mile.
Use our hydration calculator to determine your personal sweat rate and fluid needs for race day.
Caffeine Timing for Marathon Performance
Caffeine peaks in your bloodstream 45 to 60 minutes after consumption and stays elevated for 3 to 5 hours. For a marathon, the best time to drink coffee is with your pre-race breakfast, about 3 hours before the start. This means caffeine will be active from mile 1 through at least mile 20.
The recommended dose is 2 to 3 mg per kilogram of body weight. For a 70 kg (154 lb) runner, that is 140 to 210 mg, which equals about 1.5 to 2 cups of regular coffee. Higher doses do not improve performance further and increase the risk of stomach problems and jitters.
Critical Rule
Only use caffeine on race day if you used it during your long training runs. Caffeine on an untrained stomach during marathon effort can cause cramps, urgent bathroom stops, and nausea. Test your caffeine routine during at least 3 to 4 long runs before race day.
Foods to Avoid Before a Marathon
Do Not Eat These
High-fiber cereals, bran, and whole grain bread (gas and bloating)
Dairy if you are lactose sensitive (cramps and urgency)
Fried or greasy foods (slow digestion, heavy stomach)
Spicy foods (heartburn and GI distress mid-race)
Large raw vegetable salads (too much fiber)
Beans, lentils, and chickpeas (gas during the race)
Artificial sweeteners like sorbitol and xylitol (diarrhea risk)
Alcohol the night before (dehydration, poor sleep, impaired glycogen storage)
Choose These Instead
White bread, white rice, white pasta (low fiber, fast digesting)
Bananas, applesauce, cooked fruit (gentle carbs)
Honey, jam, maple syrup (simple sugars for quick energy)
Small amount of peanut butter (familiar fat source)
Oatmeal cooked soft (not raw oats with seeds)
Plain eggs if well-tolerated (easy protein)
Sports bars you tested in training (predictable)
Water and electrolyte drinks (proper hydration)
Your Marathon Training Deserves More Purpose
All those long runs, all that carb loading, all that discipline. Make it count for something beyond the finish line. Motera turns every training run into a territory capture mission on a real map. Watch your city light up as you explore new streets through Fog of War. Compete on leaderboards. Earn XP. Train with purpose.
Free GPS tracking with territory capture, XP, and leaderboards.

Frequently Asked Questions
How many days before a marathon should I start carb loading?
Start increasing your carbohydrate intake 3 days before the marathon. Gradually raise carbs to 70 percent of your total daily calories over those 3 days. This is not about eating more total food. It is about shifting your macros so that more of your calories come from carbs and fewer from fat and protein.
What should I eat the night before a marathon?
A familiar, carb-heavy dinner with moderate protein and low fat. Good choices include pasta with marinara and chicken, white rice with grilled fish, or a large baked potato with lean protein. Eat at 6 to 7 PM so you have plenty of time to digest before bed. Avoid cream sauces, spicy food, and high-fiber vegetables.
How many calories should I eat on race morning?
Aim for 300 to 600 calories, consumed 3 hours before the start. The exact amount depends on your body weight and what you have practiced in training. A 130-pound runner might eat 300 to 400 calories, while a 180-pound runner might eat 450 to 600 calories. Stick with what you tested during your long training runs.
Can I drink coffee before a marathon?
Yes, if you normally drink coffee before long runs. Caffeine is a proven endurance enhancer. Drink 1 to 2 cups about 45 to 60 minutes before the start. Do not try coffee on race morning if you did not use it during training. Caffeine can cause stomach issues in runners who are not used to it.
Should I eat a gel before the marathon starts?
Some runners take a gel 15 minutes before the gun goes off as a final top-up. This is optional if you ate a proper breakfast 3 hours before. If your corral wait time is long (over 45 minutes between your last food and the start), a gel can help. Always test this during training.
What if I feel too nervous to eat on race morning?
Race nerves are real and they can suppress your appetite. If solid food feels impossible, try a liquid option like a smoothie, sports drink, or even just a banana with water. Eating something is always better than eating nothing before 26.2 miles. Your night-before carb loading will help, but skipping breakfast entirely is risky.
Is it OK to try a new food before my marathon?
Absolutely not. The golden rule of race nutrition is "nothing new on race day." Every food, drink, gel, and supplement you consume on race morning should be something you tested during at least 3 to 4 long training runs. Your digestive system is unpredictable under marathon effort, and an untested food can cause cramps, nausea, or worse.
How much water should I drink the morning of a marathon?
Drink 16 to 20 ounces of water 2 to 3 hours before the start, then another 8 to 12 ounces about 30 minutes before. Stop drinking large amounts 20 minutes before the gun so you do not need a bathroom stop in the first few miles. Your urine should be pale yellow, not clear and not dark.
