Guide

How to Count Calories in Homemade Food (Step by Step)

Key takeaways

  • Add up the raw ingredients, weigh the finished dish, then weigh your portion. It's the only method that accounts for water lost while cooking.
  • Log food in the same state as the database entry: 100 g of cooked white rice has about a third of the calories of 100 g of dry rice.
  • Count all the oil, butter or ghee that goes into the pot. One tablespoon of olive oil is about 119 kcal.
  • Do the maths once for dishes you cook often, then save the result and reuse it.

To count calories in homemade food, add up the calories of the raw ingredients, weigh the finished dish, and then weigh the portion you eat. Your share of the calories is your portion’s share of the total weight. That one extra step, weighing the cooked dish, is what makes homemade food countable, because cooking changes the weight but not the calories.

This article is general information about logging food. It is not medical advice. If you have a health condition, are pregnant, or are making a big change to your diet, talk to a doctor or a registered dietitian.

The weigh-the-pot method

This is the most reliable way to count a dish you cooked yourself. You need a kitchen scale and about five minutes.

  1. Write down every ingredient with its raw weight, including the oil, butter, cream or sugar. Weigh what goes into the pot, not what you meant to use.
  2. Look up calories per 100 g for each ingredient, from the pack’s nutrition label or from USDA FoodData Central, the US government’s food composition database. Use the entry that matches the state you weighed: raw chicken, dry rice, and so on.
  3. Add up the total calories for the whole recipe.
  4. Weigh the finished dish. Weigh the empty pot before you start, then subtract it at the end, or move the food into a weighed container.
  5. Work out the calories per 100 g of the cooked dish: total calories ÷ cooked weight × 100.
  6. Weigh your portion and multiply.

Here is a worked example: a simple chicken curry, with values per 100 g from USDA FoodData Central.

Ingredient (raw) Weight kcal per 100 g kcal
Chicken breast, raw 600 g 120 720
Onion, raw 300 g 40 120
Canola oil (about 2 tablespoons) 30 g 884 265
Plain whole-milk yogurt 200 g 61 122
Total 1,227

Garlic, ginger and ground spices add only a little in the amounts most curries use. Include them if you use a lot.

Now say the finished curry weighs 1,150 g once it has simmered down. That gives 1,227 ÷ 1,150 × 100 ≈ 107 kcal per 100 g. A 300 g bowl is about 320 kcal. If someone else takes a bigger bowl, it doesn’t change your number, because you weighed your own portion.

Why raw and cooked weights don’t match

Cooking drives water out of meat, vegetables and sauces, and grains soak water up. The calories stay put, so the calories per 100 g change. The USDA measures this as a “cooking yield”: the cooked weight divided by the raw weight.

You can see it in USDA’s own data:

  • Chicken breast: 120 kcal per 100 g raw, but 165 kcal per 100 g roasted. Same chicken, about 37% more calories per 100 g once water has cooked off.
  • White rice: 365 kcal per 100 g dry, but 130 kcal per 100 g cooked, because the rice has absorbed water.

The rule is simple: log food in the same state as the entry you choose. If you weigh cooked rice, use a cooked-rice entry. If you weighed the raw chicken before it went into the pan, use the raw entry for the whole recipe and let the weigh-the-pot method handle the rest. Mixing the two is the most common reason homemade logs are off.

Count every bit of oil, butter and ghee

Fats are where homemade calories hide. Olive oil has 884 kcal per 100 g, which works out to about 119 kcal per tablespoon. Two tablespoons add about 240 kcal to the pot.

In curries, stews, soups and sauces, the oil stays in the dish, so count all of it. When you shallow-fry and some oil is left in the pan, counting all of it slightly overestimates. I’d still count it: research that compares people’s food records with lab measurements has repeatedly found that we under-report what we eat, not over-report it (Burrows et al., 2019).

Without a scale: estimate with household measures

If you don’t have a scale, you can still get a reasonable number. It will be rougher, so be consistent rather than precise.

  • Measure the ingredients with cups and spoons as you cook. USDA FoodData Central lists common household measures for most foods, so you can turn “1 cup” or “2 tablespoons” into grams.
  • Split the pot into equal portions with the same ladle or bowl each time, and divide the total calories by the number of portions.
  • Round up when you’re unsure, especially for oil and cream.

Using the same bowl every time does more for consistency than guessing a new weight at every meal.

Logging it in CaloriePix

When I built CaloriePix, I wanted homemade food to be quick to log, so there are a few ways to do it.

For a dish you’ve worked out with the weigh-the-pot method, log your portion with Enter manually. That way the number you calculated is the number in your diary.

For a plate you haven’t weighed, take a photo, or describe it in your own words. Amounts help: “a bowl of homemade chicken curry, about 300 g, made with 2 tablespoons of oil” gives a better estimate than “curry”.

The CaloriePix describe screen: a text box with a typed meal, the tip “amounts help, like 2 eggs or 1 cup of rice”, and a microphone button to describe the meal by voice

Either way, CaloriePix shows an estimate of the calories, protein, carbs and fat, and nothing is saved until you’ve reviewed it. You can change the portion, and everything scales together. You can also edit the quantity or nutrition of each ingredient, so if you know you used more oil than it assumed, change it.

The CaloriePix review screen: estimated calories and protein, carbs and fat with edit buttons, the note “Estimated nutrition. Check the portion before saving.”, and a “Your portion” control set to 1 × bowl

A photo estimate is still an estimate. It can’t see oil that was stirred into a sauce or tell you how full your bowl really is, so check those before you save. I explain where photo estimates go wrong, and how to get better ones, in how accurate AI calorie counting is.

If you cook the same dish often, use Save to my foods on the review screen. Next time you can log it again in one tap instead of starting over.

Which method to use when

Situation Best method
A dish you cook every week Weigh the pot once, then reuse the number
A one-off recipe at home Weigh the pot, or photo it and check the portion and oil
Someone else cooked it Photo or description, then add the oil or sauce you can see
No scale in the house Household measures, same bowl every time, round up

The calories you log are only half the picture. The other half is your daily target, and the calorie calculator shows how many calories you need to maintain, lose or gain weight. The macro calculator splits that into protein, carbs and fat.

This article is general information and is not medical advice.

How we create content: this article was drafted with AI assistance, then checked, edited and approved by Anmol Kulshreshtha. Facts are checked against the sources below. Our editorial process.

Sources

  1. USDA FoodData Central
  2. USDA FoodData Central: chicken breast, meat only, raw (FDC 171077)
  3. USDA FoodData Central: chicken breast, meat only, roasted (FDC 171477)
  4. USDA FoodData Central: white rice, long-grain, raw (FDC 169756)
  5. USDA FoodData Central: white rice, long-grain, cooked (FDC 169757)
  6. USDA FoodData Central: onions, raw (FDC 170000)
  7. USDA FoodData Central: canola oil (FDC 172336)
  8. USDA FoodData Central: olive oil (FDC 171413)
  9. USDA FoodData Central: plain whole-milk yogurt (FDC 171284)
  10. USDA Agricultural Research Service: USDA Table of Cooking Yields for Meat and Poultry (2012)
  11. Burrows et al. (2019), Frontiers in Endocrinology: validity of dietary assessment methods against doubly labeled water
Start with your next meal
Snap it, check it, and see your day add up.
Download on the App Store Get it on Google Play