What to eat before a marathon: the 3 days before, the night before, and race morning
Mavr Sports Nutrition Team
September 24, 2026. 13 min read.
Quick answer
Before a marathon, eat 8 to 10 g of carbohydrate per kg of body weight per day for the 36 to 48 hours before the race (the guidelines allow up to 10 to 12 g per kg), keep fiber and fat low, and eat a normal-sized, familiar carb dinner 12 to 14 hours before the start.
On race morning, eat 1.5 to 3 g of carbohydrate per kg 3 to 4 hours before the start, such as bagels with jam, a banana, and juice or sports drink, with 5 to 7 ml of fluid per kg.
Take your usual coffee 45 to 60 minutes before and a gel 10 to 15 minutes before the gun.
5 key facts
A marathon burns more carbohydrate than the body can store, which is why so many runners hit the wall. Starting with full glycogen stores pushes the wall back.
In a study of London Marathon runners, those who ate more than 7 g of carbohydrate per kg the day before ran faster and held their pace better.
No depletion phase is needed. A normal taper plus two days of high carbohydrate intake fills glycogen stores.
Low fiber for 48 hours before the start reduces the risk of a toilet stop during the race.
Expect to gain 1 to 2 kg during a proper carb load. It is glycogen and water, not fat.
Your marathon is a few days away. The long runs are done, the taper has started, and the one thing you can still change is what you eat. It matters more at this distance than at any other. A marathon burns more carbohydrate than your body can store, and more than two in five marathon runners hit the wall. What you eat in the three days before the start decides how much fuel you carry to the line and how late in the race the fade begins.
This guide walks the full timeline from three days out to the start line: how many grams of carbohydrate to eat each day for your body weight, a sample carb-loading day, the dinner the night before, the race morning breakfast for early and late starts, and the foods to keep off your plate.
The timeline at a glance
3 days before
Normal meals with carbs at every meal. Start cutting very high-fiber foods. Easy running only.
Target6 to 8 g carbs per kg
2 days before
The carb load starts. Carbs become the biggest part of every plate, plus carb snacks and drinks.
Target8 to 10 g carbs per kg
The day before
Same carb target, the lowest fiber and fat of the week. Make lunch the biggest meal.
Target8 to 10 g carbs per kg
The night before
Early, familiar, normal-sized carb dinner. No alcohol.
Target2 to 3 g carbs per kg at dinner
3 to 4 hours before the start
Breakfast: carbs, low fat, low fiber. Drink with it.
Target1.5 to 3 g carbs per kg, 5 to 7 ml fluid per kg
45 to 60 minutes before
Coffee or caffeine if you use it. Small sips of water.
TargetAbout 3 mg caffeine per kg
10 to 15 minutes before
One gel with water, or a few mouthfuls of sports drink.
Target20 to 30 g carbs
During the race
Gels, chews, or sports drink from about 30 minutes in.
Target30 to 60 g carbs per hour, up to 90 g if gut-trained
When
What to do
Target
3 days before
Normal meals with carbs at every meal. Start cutting very high-fiber foods. Easy running only.
6 to 8 g carbs per kg
2 days before
The carb load starts. Carbs become the biggest part of every plate, plus carb snacks and drinks.
8 to 10 g carbs per kg
The day before
Same carb target, the lowest fiber and fat of the week. Make lunch the biggest meal.
8 to 10 g carbs per kg
The night before
Early, familiar, normal-sized carb dinner. No alcohol.
2 to 3 g carbs per kg at dinner
3 to 4 hours before the start
Breakfast: carbs, low fat, low fiber. Drink with it.
1.5 to 3 g carbs per kg, 5 to 7 ml fluid per kg
45 to 60 minutes before
Coffee or caffeine if you use it. Small sips of water.
About 3 mg caffeine per kg
10 to 15 minutes before
One gel with water, or a few mouthfuls of sports drink.
20 to 30 g carbs
During the race
Gels, chews, or sports drink from about 30 minutes in.
30 to 60 g carbs per hour, up to 90 g if gut-trained
Why the marathon needs a real carb load
A recreational marathon burns about 2,400 to 2,800 kcal, and at marathon pace a large share of that energy comes from carbohydrate. Your muscles and liver can only store a limited amount of it as glycogen. When those stores run low late in the race, the pace drops, the legs feel heavy, and thinking gets foggy. That is the wall. Two things push it back: starting with full glycogen stores and eating carbohydrate during the race. This guide covers the first one.
The evidence is practical, not just theory. In a study of 257 London Marathon runners, those who ate more than 7 g of carbohydrate per kg of body weight the day before the race ran faster and slowed down less in the second half than runners who ate less. A review of carb-loading research found that full glycogen stores delay fatigue by about 20 percent in events longer than 90 minutes and improve race times by 2 to 3 percent. For a four-hour marathoner, 2 percent is almost five minutes.
Half marathon runners can get by with one high-carb day. Marathon runners need the full load, because they will run long enough to empty the tank.
Three days before: keep carbs up, start cutting fiber
Old carb-loading plans started with a depletion phase: three days of hard training on almost no carbs, then three days of loading. You do not need it. Runners who skip the depletion and simply eat more carbohydrate during a normal taper store about as much glycogen, without the misery. Three days out, eat your normal meals and make sure each one is built on rice, pasta, potatoes, bread, or oats. Start easing off the foods that are very high in fiber: beans, lentils, bran cereal, seeded bread, and big salads. Keep your running short and easy.
Two days and one day before: the carb load
The load happens in the last 36 to 48 hours. Sports nutrition guidelines set it at 10 to 12 g of carbohydrate per kg of body weight per day for events longer than 90 minutes. Most recreational runners find that very hard to eat. A target of 8 to 10 g per kg is realistic, still fills the tank, and sits well above the 7 g per kg line from the London study.
Body weight
Carbs per day at 8 g/kg
Carbs per day at 10 g/kg
55 kg (121 lb)
440 g
550 g
65 kg (143 lb)
520 g
650 g
75 kg (165 lb)
600 g
750 g
85 kg (187 lb)
680 g
850 g
Those numbers are big. A normal training day for most runners is 4 to 6 g per kg. The trick is to swap, not stack: bigger carb portions, smaller portions of protein, fat, and vegetables, and some carbs you drink. Here is a sample day for a 70 kg (154 lb) runner.
Breakfast
Oats (80 g dry) with a banana and 2 tbsp honey, 250 ml orange juice
Carbs135 g
Mid-morning
Bagel with jam
Carbs75 g
Lunch (the big meal)
Large rice bowl (300 g cooked white rice) with chicken and soy sauce, 330 ml juice
Carbs120 g
Afternoon
Pretzels (50 g) and 750 ml sports drink
Carbs85 g
Dinner (early)
Pasta (150 g dry) with tomato sauce, a small portion of chicken, white roll
Carbs145 g
Evening
Two slices of white toast with honey
Carbs50 g
Meal
Food
Carbs
Breakfast
Oats (80 g dry) with a banana and 2 tbsp honey, 250 ml orange juice
135 g
Mid-morning
Bagel with jam
75 g
Lunch (the big meal)
Large rice bowl (300 g cooked white rice) with chicken and soy sauce, 330 ml juice
120 g
Afternoon
Pretzels (50 g) and 750 ml sports drink
85 g
Dinner (early)
Pasta (150 g dry) with tomato sauce, a small portion of chicken, white roll
145 g
Evening
Two slices of white toast with honey
50 g
That is about 610 g, close to 9 g per kg. On the day before the race, move some of the dinner carbs to lunch and the afternoon so you go to bed comfortable.
Drink some of it. Juice, sports drink, and flavored milk add 30 to 60 g of carbs without filling you up.
Go white. White rice, white bread, regular pasta, and peeled potatoes give you more carbs with less fiber.
Keep protein and fat small. They fill you up and leave less room for carbs.
Salt your food. It helps you hold on to the fluid you drink.
Snack every two to three hours instead of forcing three huge meals.
Expect the scale to rise 1 to 2 kg by race morning. Glycogen is stored with water, so the extra weight is fuel and fluid you will use in the race. It means the load worked.
The night before: early and ordinary
If you have eaten well for two days, dinner does not need to be special. Eat a normal-sized, carb-based meal you have eaten before a long run: pasta with tomato sauce, rice with chicken or fish, or potatoes with a lean protein. Aim for 2 to 3 g of carbohydrate per kg. Eat 12 to 14 hours before the start so your stomach is empty by bedtime. For a 7:00 am start, that means dinner at about 5:30 to 6:30 pm. Skip cream sauces, fried food, big salads, spicy food, and alcohol. If dinner was early, have a small carb snack before bed.
Race morning breakfast
Overnight, your liver uses a large part of its glycogen to keep blood sugar steady. Breakfast refills it. In one study, runners who ate a carbohydrate meal three hours before a long treadmill run kept going about 9 minutes longer than when they had a placebo, and about 22 minutes longer when they also drank a sports drink during the run.
For a marathon, aim for 1.5 to 3 g of carbohydrate per kg of body weight, 3 to 4 hours before the start. Use the higher end if you can eat early and your stomach is calm, and the lower end if you are nervous or the start is very early.
55 kg
Breakfast carbs (about 2 g per kg)About 110 g
ExampleBagel with jam, banana, 250 ml sports drink
65 kg
Breakfast carbs (about 2 g per kg)About 130 g
ExampleBagel with jam, banana, 330 ml juice
75 kg
Breakfast carbs (about 2 g per kg)About 150 g
ExampleTwo slices of white toast with jam, banana, small bowl of rice cereal with milk, 250 ml juice
85 kg
Breakfast carbs (about 2 g per kg)About 170 g
ExampleTwo bagels with jam and a banana
Body weight
Breakfast carbs (about 2 g per kg)
Example
55 kg
About 110 g
Bagel with jam, banana, 250 ml sports drink
65 kg
About 130 g
Bagel with jam, banana, 330 ml juice
75 kg
About 150 g
Two slices of white toast with jam, banana, small bowl of rice cereal with milk, 250 ml juice
85 kg
About 170 g
Two bagels with jam and a banana
Keep fat, fiber, and protein low. A small amount of protein, such as an egg or a yogurt, is fine if it is what you normally eat before long runs. Drink 5 to 7 ml of fluid per kg with breakfast, about 350 to 500 ml for most runners, then sip to thirst. Stop large drinks about 45 minutes before the start so you have time for a last toilet stop.
Breakfast timing by start time
7:00 am
Eat breakfast at3:30 to 4:00 am
If that is too early for youEat about 1 g per kg at 5:00 am, have a bigger snack before bed, and take a gel 15 minutes before the start
7:30 am
Eat breakfast at4:00 to 4:30 am
If that is too early for youSame idea: a smaller, simpler breakfast a little later
8:00 to 8:30 am
Eat breakfast at4:30 to 5:30 am
If that is too early for youMost runners can manage a full breakfast here
9:00 am or later, or a late wave
Eat breakfast at5:30 to 6:30 am
If that is too early for youFull breakfast, then a banana, bar, or half a bagel 60 to 90 minutes before your start
Start time
Eat breakfast at
If that is too early for you
7:00 am
3:30 to 4:00 am
Eat about 1 g per kg at 5:00 am, have a bigger snack before bed, and take a gel 15 minutes before the start
7:30 am
4:00 to 4:30 am
Same idea: a smaller, simpler breakfast a little later
8:00 to 8:30 am
4:30 to 5:30 am
Most runners can manage a full breakfast here
9:00 am or later, or a late wave
5:30 to 6:30 am
Full breakfast, then a banana, bar, or half a bagel 60 to 90 minutes before your start
Big city marathons often mean a long trip to the start and a long wait in a corral. Pack a second, smaller snack for the start area. Our city race guides, linked at the end, list the start times and what is on each course.
The last hour before the gun
Coffee: if you drink it every day, have it 45 to 60 minutes before the start. About 3 mg of caffeine per kg of body weight improves endurance performance. For a 70 kg runner that is about 210 mg, roughly two cups of filter coffee. Do not try it for the first time on race day.
Fluids: small sips only. You cannot fix hydration in the last hour, and a full bladder in the corral helps nobody.
Final carbs: one gel with water 10 to 15 minutes before the start, or 200 to 300 ml of sports drink. It counts as the first dose of your race fueling.
Keep your gels where you can reach them and set a timer for the first one.
What not to eat before a marathon
Beans, lentils, chickpeas
WhyHigh fiber and gas forming
Swap forWhite rice, potatoes
Big raw salads, broccoli, cabbage
WhyFiber and volume
Swap forA small portion of cooked carrots or zucchini
Bran cereal, seeded or whole grain bread
WhyFiber
Swap forWhite bread, bagels, rice cereal
Cream sauces, fried food, cheesy pizza
WhyFat slows digestion and crowds out carbs
Swap forTomato-based sauces
Very spicy food
WhyReflux and gut irritation
Swap forMild seasoning and salt
Alcohol
WhyWorse sleep and hydration
Swap forJuice, sports drink, water
Sugar-free gum, drinks, and sweets
WhySugar alcohols can cause cramps and diarrhea
Swap forRegular versions
New foods, new gels, expo samples
WhyUnknown reaction
Swap forWhat you ate before your long runs
Avoid from 48 hours out
Why
Swap for
Beans, lentils, chickpeas
High fiber and gas forming
White rice, potatoes
Big raw salads, broccoli, cabbage
Fiber and volume
A small portion of cooked carrots or zucchini
Bran cereal, seeded or whole grain bread
Fiber
White bread, bagels, rice cereal
Cream sauces, fried food, cheesy pizza
Fat slows digestion and crowds out carbs
Tomato-based sauces
Very spicy food
Reflux and gut irritation
Mild seasoning and salt
Alcohol
Worse sleep and hydration
Juice, sports drink, water
Sugar-free gum, drinks, and sweets
Sugar alcohols can cause cramps and diarrhea
Regular versions
New foods, new gels, expo samples
Unknown reaction
What you ate before your long runs
Four mistakes that undo a good carb load
The giant pasta dinner. One huge meal the night before leaves you bloated and sleeping badly, and it comes too late to matter much. The work is done over two days.
The healthy high-fiber load. Brown rice, whole wheat pasta, beans, and big salads are great in training. In race week they can mean a toilet stop at mile 16.
Drinking liters of water the night before. It does not get stored. It wakes you up at night and dilutes your blood sodium.
Loading and then not fueling. Full glycogen gets you further, not to the finish. You still need carbohydrate every hour of the race.
Then the race: how much to eat during the marathon
Under 3:00
Carbs per hour60 to 90 g, gut-trained
In practiceA gel every 20 to 25 minutes, or a concentrated drink mix
3:00 to 4:00
Carbs per hour60 to 75 g
In practiceA gel every 25 to 30 minutes plus some sports drink at aid stations
4:00 to 5:00
Carbs per hour45 to 60 g
In practiceA gel every 30 minutes, or smaller doses more often
Over 5:00
Carbs per hour40 to 60 g
In practiceSmall doses every 15 to 20 minutes; never more than 40 minutes without carbs
Finish time
Carbs per hour
In practice
Under 3:00
60 to 90 g, gut-trained
A gel every 20 to 25 minutes, or a concentrated drink mix
3:00 to 4:00
60 to 75 g
A gel every 25 to 30 minutes plus some sports drink at aid stations
4:00 to 5:00
45 to 60 g
A gel every 30 minutes, or smaller doses more often
Over 5:00
40 to 60 g
Small doses every 15 to 20 minutes; never more than 40 minutes without carbs
Above 60 g per hour, use products that mix glucose and fructose, and only use amounts you have practiced on long runs. The gel guide linked below turns these numbers into a packet count for your pace.
Frequently asked questions
What is the best thing to eat before a marathon?
On race morning, a bagel or white toast with jam or honey, a banana, and juice or sports drink, eaten 3 to 4 hours before the start. Aim for about 2 g of carbohydrate per kg of body weight and keep fat and fiber low. In the two days before, eat 8 to 10 g of carbohydrate per kg per day from rice, pasta, bread, potatoes, and carb drinks.
What should I eat the day before a marathon?
A high-carb, low-fiber day of about 8 to 10 g of carbohydrate per kg of body weight, spread over three meals and several snacks. Make lunch the biggest meal, have a normal-sized pasta or rice dinner early, and avoid beans, big salads, fried food, spicy food, and alcohol.
How many days before a marathon should I carb load?
Two days (36 to 48 hours) of high carbohydrate intake with light training fills muscle glycogen. Starting a day earlier at a moderate level is fine if it helps you spread the food out. You do not need a depletion phase first.
Should I eat pasta the night before a marathon?
Pasta with tomato sauce is a good choice if it agrees with you, but it should be a normal-sized meal. The carb load happens over two days. A huge dinner the night before mostly adds bloating and poor sleep.
How long before a marathon should I eat breakfast?
Three to four hours before the start for a full breakfast of 1.5 to 3 g of carbohydrate per kg. If the start is very early, eat a smaller breakfast of about 1 g per kg two hours before and take a gel 10 to 15 minutes before the gun.
Is it normal to gain weight before a marathon?
Yes. A proper carb load adds 1 to 2 kg, because glycogen is stored with water. That is fuel and fluid you will use in the race, not fat.
5The Effect of a High Carbohydrate Meal on Endurance Running CapacityInternational Journal of Sport Nutrition and Exercise Metabolism (Chryssanthopoulos et al., 2002)A carbohydrate meal 3 hours before running extended endurance; adding a sports drink during the run extended it further
General guidance for healthy adults, not medical advice. Talk to a doctor or registered dietitian if you have a health condition, take medicines or have special dietary needs. Caffeine advice is for healthy adults only. EFSA's safe limit is 200 mg in one dose and 400 mg in a day.
Mavr Sports Nutrition Team. The Mavr sports-nutrition team translates peer-reviewed endurance research (Jeukendrup, Burke, the ISSN) into daily fueling for runners and triathletes.
Mavr builds your marathon plan from your weight, goal time, and start time: carbs for each day of race week, your race breakfast, and a gel schedule for the race.