Blog · Tracking & tools

How to calculate calories in a recipe (and in the portion you actually ate)

Calculate calories in a recipe: weigh each ingredient, total the pot, weigh the cooked dish, then your portion. A worked chili example with USDA numbers.

A steaming stockpot standing on a bathroom scale, with a small bowl waiting its turn on a kitchen scale beside it

To calculate calories in a recipe, add up every ingredient as it went into the pot, weigh the finished dish, then weigh your portion:

your portion = pot total kcal ÷ cooked weight in g × your portion in g

Dividing by the recipe's "serves 6" is the quick version. It only works if six people get identical bowls, and it ignores the water that boiled off. Weighing the cooked dish takes two extra minutes and gets every bowl right.

HeyCoach turns all of this into a quick WhatsApp chat (send the ingredient list once, save the dish by name, log every later bowl in a few words), and you can try it free for five days.

The method, step by step

  1. Weigh every ingredient as it goes in. Raw meat raw, dry rice dry, canned beans after draining if you drain them.
  2. Look up calories per 100 g. Use the label for packaged food (its calories refer to the printed serving, so convert to 100 g) and USDA FoodData Central for plain ingredients. Match the state you weighed: raw beef gets the raw entry. The calorie chart has common foods.
  3. Multiply and add. Each line is grams × kcal per 100 g ÷ 100. Sum the pot, and do the same for protein.
  4. Weigh the finished dish. Weigh the empty pot, weigh it full when cooking is done, and subtract. Write the empty weight on tape on the handle and you never weigh that pot again.
  5. Get calories per 100 g cooked: pot total ÷ cooked weight × 100.
  6. Weigh your portion and multiply.

A worked example: one pot of beef chili

Every value comes from USDA FoodData Central's SR Legacy entries per 100 g (the beans use "drained solids").

Ingredient, as it went in Amount kcal Protein
Ground beef, 90% lean, raw 500 g 880 100 g
Olive oil 13.5 g (1 tbsp) 119 0 g
Onion, raw 150 g (1 large) 60 2 g
Red bell pepper, raw 164 g (1 large) 43 2 g
Garlic, raw 9 g (3 cloves) 13 1 g
Kidney beans, canned, drained 532 g (2 cans) 660 42 g
Crushed tomatoes, canned 794 g (one 28-oz can) 254 13 g
Chili powder and cumin 22 g (2 tbsp + 1 tbsp) 68 3 g
Water 240 g (1 cup) 0 0 g
Pot total about 2,425 g 2,097 163 g

The beef is browned in the oil and not drained, so the raw values stand. Even the spices count: 68 kcal.

After 45 minutes of uncovered simmering, say the chili weighs 1,900 g. That is an assumption, but a realistic one: about 525 g of water left as steam.

  • Per 100 g: 2,097 ÷ 1,900 × 100 = 110.4 kcal and 8.6 g protein
  • Your 350 g bowl: 110.4 × 3.5 = 386 kcal, with about 30 g of protein

"Serves 6" would have said 2,097 ÷ 6 = 350 kcal and 27 g of protein. A sixth of this pot weighs 317 g, so your 350 g bowl is really 1.1 servings. Close this time, by luck.

Whether 386 kcal is a big dinner depends on your target: get one from the calorie calculator, then see how to calculate a calorie deficit.

Why the cooked weight beats "serves 6"

Portions are never equal. From the same pot:

Bowl Weight Actual kcal "Serves 6" logs
Small bowl 200 g 221 350
Your bowl 350 g 386 350
Big second helping 450 g 497 350

The equal split is 129 kcal high on the small bowl and 147 kcal low on the big one. If you're always the one with the big bowl, the errors never cancel.

Water moves; calories don't. Simmering drives water off, and rice, pasta and lentils soak it up. The calories stay put, but the weight changes. Had this chili simmered with the lid on and finished at 2,200 g, it would be 95.3 kcal per 100 g, and the same 350 g bowl would be 334 kcal instead of 386.

Weighing the cooked dish captures whatever water came or went, including what grains absorb. Put their dry weight in the ingredient list and the scale does the rest.

The traps that move the number

Cooking oil

A tablespoon of olive oil is 13.5 g and 119 kcal. A free pour easily reaches three tablespoons: 358 kcal. Two extra tablespoons in this chili add 239 kcal to the pot and 44 kcal to every 350 g bowl. Some oil stays behind in a frying pan, as how to count calories notes, but in a one-pot dish it has nowhere to go. Count all of it, and measure with a spoon.

Raw versus cooked weights

Cooking adds or removes water, so per 100 g the difference can be large:

Food, per 100 g Raw or dry Cooked
White rice, long-grain 365 kcal 130 kcal
Pasta 371 kcal 158 kcal
Chicken breast, skinless 120 kcal 165 kcal (roasted)

Weigh 200 g of cooked spaghetti, pick the dry entry by mistake, and you've logged 742 kcal for a 316 kcal plate. Either state works; mixing them is the error.

Fat drained from ground meat

With lean beef, draining helps less than people hope. In USDA's ground beef study, crumbles were browned in a skillet and drained in a colander. For 90% lean, FoodData Central says 227 g raw (half a pound, 399 kcal) yields 154 g of drained crumbles at 230 kcal per 100 g: 354 kcal. That is about 45 kcal removed, roughly 11%. If you drained the chili's beef, take about 100 kcal off the pot, not more.

Fattier blends lose more: USDA's 70% lean data has half a pound shrinking to 139 g of drained crumbles, against 154 g for 90% lean. If you drain 80/20 or 70/30 beef, weigh the meat after draining and use USDA's cooked "crumbles, pan-browned" entry for your blend (272 kcal per 100 g for 80% lean).

A splash of cream, a handful of cheese

A tablespoon of heavy cream (15 g) is 51 kcal; a "splash" that's really three tablespoons is 153. A handful of shredded cheddar is easily 28 g, or 113 kcal. Log toppings per bowl, not per pot, since not everyone takes them.

Recipe-site calorie counts

A recipe site's "per serving" figure is the recipe divided by that site's serving count, which might be 4 on one site and 8 on another for the same pot. Check the yield and whether toppings are included, or rebuild it from the ingredient list.

Batch cooking and leftovers: compute once, reuse

Cook once, eat four times, and do the math only once:

  • Write the number down. "Chili: 110 kcal per 100 g" on the lid or in your phone.
  • Portion it while it's warm. Weigh 350 g into each container and label it 386 kcal, 30 g protein.
  • Log the container, not the reheated weight. Reheating changes water, not calories.
  • Change only the line that changed. Switch to undrained 80% lean beef and that line goes from 880 to 1,270 kcal: 390 more in the pot, about 72 more per 350 g bowl.

Splitting the pot into visibly equal containers, as the no-app tracking guide does with a turkey chili, works too if the containers really are equal.

Recipe calculators: the math is the same everywhere

A "recipe calorie calculator" is this arithmetic with a food database attached. MyFitnessPal can build a recipe from ingredients or import one from a link. Cronometer lets you create recipes by hand on its free plan and keeps its link importer for Gold subscribers. A spreadsheet with FoodData Central for lookups does the same job for free.

In HeyCoach, one WhatsApp message or voice note with the ingredients, amounts and how much you ate is enough for the coach to estimate your portion. Say "save this as my chili", and next time "log my chili" logs the same numbers.

Whatever you use, check that each ingredient matched the right entry (raw or cooked, drained or not) and that the oil is in. A photo of the bowl can't show the oil or the beef's fat percentage, so for home cooking the ingredient list beats the picture; see how photo estimates work and which counter is most accurate.

FAQ

Do you count calories raw or cooked?

Either works if the database entry matches the state you weighed. For recipes, weigh ingredients raw or as packaged, since that's what labels and most entries describe, then weigh the cooked dish to spread those calories across your portion.

How do I calculate calories per serving?

Add up every ingredient and divide by the number of servings. That's only accurate if servings are equal; for real bowls, divide the pot total by the cooked weight and multiply by what your serving weighs.

Does cooking change calories?

For counting purposes, mostly no. Cooking moves water, which changes weight, not calories. The exceptions are fat you drain off and oil you add.

How do I count calories in a recipe without a scale?

Total the pot from labels and measuring spoons. Then split the dish into equal containers, or count ladles as you serve: if the pot gives 12 ladles and you eat 3, you ate a quarter. Measure the oil even if you estimate everything else.

Is there a free recipe calorie calculator?

Yes. FoodData Central plus a spreadsheet costs nothing, and several apps, Cronometer included, let you build recipes on a free plan. Import-from-a-link features are sometimes paid (Cronometer's is part of Gold), so check the current plan.

Sources

The easy way to do this

Recipes are where calorie counting usually stalls, because nobody wants to redo the arithmetic every time the pot comes out of the fridge. With HeyCoach, you send the ingredient list once in WhatsApp, as text or a voice note, with how much you ate, and the coach estimates your portion; if a number looks off, a reply fixes it, even days later. Say "save this as my chili", and every bowl after that is just "log my chili", with nothing to download. Send HeyCoach your next recipe and try it free: five days of Pro, no card needed.

More on Tracking & tools

Editorial and review policy. No independent dietitian review is claimed unless a reviewer is named.

HeyCoach is a nutrition coach, not a medical service. This article is general information, not medical advice — talk to your doctor before changing your diet if you have a medical condition, are pregnant, or take medication.