From carb loading to race-day nutrition, here is how to fuel properly. I learned this the hard way, with 10 gels and 2 heavy bottles in my first race.
By Alex · 10 min read
For my first half marathon at BMO Vancouver, I carried 10 gels and 2 heavy water bottles. I had no idea what I actually needed. I just wanted to prove I could do something hard.
I finished in 3:01:00 and spent the next week barely able to walk down stairs.
A year later I used the fuel planner I had built, and it told me I needed 3 gels. I did not quite trust it, so I took 5. It turned out that 3 would have been enough. Even I did not believe my own math at first.
That is why I am writing this — so you do not make the same mistakes.
Your body stores about 2,000 calories of glycogen (stored carbohydrate) in your muscles and liver. A marathon burns about 2,600-3,000 calories. A half marathon burns about 1,300-1,500.
If you take in no fuel during the race, you will run out of glycogen. When that happens you "bonk" or "hit the wall" — a sudden, sharp loss of energy that turns a good race into a long walk to the finish.
Carb loading is not about eating pasta until you feel ill. It means:
Good carb loading foods:
Eat a breakfast you know well, with 100-150 g of carbohydrate:
Avoid foods high in fiber or fat, which can upset your stomach.
Aim for 30-60 g of carbohydrate per hour. Most gels contain 20-25 g, so that means:
I built the Fuel Planner because there were no fueling calculators when I was training. How many gels do I really need? I had to work it out myself.
Now you can build your own race-day nutrition plan based on:
For my 2:06 half marathon I had a plan:
Simple. Practiced. Carried out.
No bonking. No regrets. I crossed the line smiling instead of limping.
Good fueling will not make you faster than your fitness allows, but bad fueling will definitely make you slower. Plan ahead, practice in training, and follow the plan on race day.
Ready to make your plan? Try our Fuel Planner to get your nutrition right. Do not be the person with 10 gels and 2 bottles, wondering what went wrong.
Every page on this site has a Markdown mirror at the same path with a .md suffix (for example /calculator.md), and honors an Accept: text/markdown request header on the HTML URL. The calculations here are also available as callable tools through a free public MCP server — no account or API key.