How to Track Calories in Home-Cooked Meals and Recipes (Without Losing Your Mind)
Three ways to count calories in homemade food, ranked by effort and accuracy: the full recipe method with a worked example, photo plus correction, and describing the dish. Includes USDA raw vs cooked values and how MyFitnessPal, Cronometer, MacroFactor, Lose It! and Callie handle recipes in October 2026.
Key takeaways
- The most accurate way to count a homemade dish is the recipe method. Weigh every raw ingredient, add up the calories, weigh the finished pot, and divide. You then know the calories per gram of the dish and can log any bowl size.
- Raw and cooked weights differ a lot. Per USDA FoodData Central, 100 g of dry white rice has 365 kcal and 100 g of cooked rice has 130 kcal. Logging one as the other is one of the most common homemade-meal errors.
- Cooking oil is the ingredient people forget. In our worked chicken curry, leaving out 3 tablespoons of olive oil makes a 350 g bowl read about 75 kcal low.
- For a dish you cook once, a photo or a spoken description with a correction step is good enough for most people. Add the oil and fix the portion before you save it.
- MacroFactor and Cronometer have the strongest recipe tools, including a cooked-weight field. MyFitnessPal has a recipe builder, but which of its recipe features need Premium isn't clearly documented. Callie handles repeat dishes as saved meals and one-off dishes by photo, voice or text with an edit step.
We make Callie, one of the apps in this guide. It handles some of these methods well and some not at all, and we say which below. USDA values come from FoodData Central, and app features were checked on October 12, 2026. Sources are at the bottom.
The 30-second answer
To count calories in a homemade dish accurately, weigh the raw ingredients, add up their calories, weigh the finished dish, and divide. That gives you calories per gram, so any bowl size is one multiplication away. For a meal you'll cook once and never again, that's a lot of work. A photo or a spoken description in an app that lets you edit the items before saving gets most people close enough, provided you add the cooking oil yourself. For dishes you make every week, do the recipe math once and save it.
The rest of this guide covers the three methods in order of effort, the raw-versus-cooked trap, batch cooking, and how five apps handle recipes.
Why home cooking is the hardest thing to log
Packaged food has a barcode. Restaurant chains publish nutrition info. Your Tuesday dal has neither. A homemade dish is a blend of ingredients in amounts you didn't measure, cooked down to a weight you don't know, served into a bowl you eyeballed.
"What's the best app for people who cook?" comes up again and again on r/CICO and r/loseit. The usual answer there is blunt: build the recipe in Cronometer or MyFitnessPal and weigh everything. That's correct. It's also why a lot of people quit tracking after a few weeks of cooking from scratch. We wrote about that pattern in why people quit calorie tracking.
So the useful question is which method to use for which meal. Here are the three, ranked.
Method 1: the full recipe method (most accurate)
Use it for anything you cook more than twice, batch cooking, and meal prep. It takes about 10 minutes the first time and nothing after that.
The steps
- Weigh your empty pot and write the number down, or put it on a piece of tape on the bottom. You'll need it at the end.
- Weigh every ingredient raw, as it goes in. Put the scale next to the stove and tare it between items. That includes the oil, the butter, the sugar in the sauce and the cream you finished it with.
- Look up each ingredient's calories using a raw entry, since you weighed it raw. Generic USDA-based entries are safer than user-submitted ones.
- Add up the total calories.
- Weigh the finished dish in the pot, then subtract the empty pot weight. That's the cooked weight.
- Divide total calories by cooked weight. Now you have calories per gram.
- Weigh each portion as you serve it, and multiply.
A worked example: chicken curry
Here's a plain chicken curry, with energy values per 100 g from USDA FoodData Central.
| Ingredient | Raw weight | kcal per 100 g (USDA) | Calories |
|---|---|---|---|
| Chicken breast, skinless, raw | 1,000 g | 120 | 1,200 |
| Onion, raw | 300 g | 40 | 120 |
| Canned tomatoes in juice | 800 g | 16 | 128 |
| Olive oil, 3 tablespoons | 45 g | 884 | 398 |
| Total | 2,145 g | 1,846 |
Garlic, ginger and dried spices add a little more. In amounts this small they won't move the per-serving number much, but add them if your app has entries.
Say the finished curry weighs 1,850 g after you subtract the pot. That number is from our example. Yours will differ with how long you simmer it, which is exactly why you weigh.
- Calories per gram: 1,846 ÷ 1,850 = about 1.0 kcal per gram
- A 350 g bowl: about 349 kcal
- A 250 g bowl over rice: about 250 kcal, plus the rice
Now the part that matters. Leave the oil out of the recipe and the total drops to 1,448 kcal, or 0.78 kcal per gram. That same 350 g bowl now reads 274 kcal, which is 75 kcal low, every bowl, all week. Oil is the single biggest blind spot in homemade food, and we go through the rest of them in hidden calories in oil, butter and sauces.
Why "divide by 6 servings" goes wrong
The shortcut is to tell the app the recipe makes 6 servings and log one. That gives 308 kcal per serving here. It's only right if you split the pot into six equal portions, by weight. Ladling by eye, most people serve themselves unevenly, and the last serving out of a pot of curry is often thicker than the first. Weighing the portion is more honest. MacroFactor's help center says the same thing: log by weight using the cooked total, or use servings only when the portions really are equal, like 24 cookies.
The raw vs cooked weight trap
Cooking changes weight. Rice, pasta and lentils absorb water and get heavier. Meat loses water and gets lighter. Calories don't change much, but the calories per gram do.
| Food (USDA FoodData Central) | kcal per 100 g raw or dry | kcal per 100 g cooked |
|---|---|---|
| White rice, long-grain, enriched | 365 | 130 |
| Pasta, enriched | 371 | 158 |
| Lentils (boiled, no salt) | 352 | 116 |
| Chicken breast, meat only (roasted) | 120 | 165 |
Two examples of how this goes wrong:
- Rice. You cook 75 g of dry rice, about 274 kcal. If you weigh it dry but log it against a cooked entry, you record 98 kcal. That's 176 kcal missing from one side dish.
- Chicken. You weigh 150 g of roasted chicken on your plate and log it as raw chicken breast. You record 180 kcal. The cooked entry says 248 kcal.
The rule is simple. Match the state you weighed to the state of the database entry. Weighing raw is more consistent, because how long you boil pasta changes its cooked weight but not its dry weight. When you eat from a shared pot, though, cooked weight is the only thing you can measure, so use cooked entries for those.
Method 2: photo plus correction (for one-off meals)
Use it for a dish you made once, a meal at a friend's place, or a night when you can't face the scale.
AI photo logging is fast but it runs low on mixed and oily dishes. A 2026 analysis presented by NIH researchers found four popular photo apps underestimated metabolic-kitchen meals by roughly 250 to 345 kcal each when nobody corrected the log. Our write-up of that study has the details. The camera can see chicken, rice and sauce. It can't see two tablespoons of ghee stirred into the sauce.
So the correction step is where the accuracy comes from:
- Take the photo of your actual portion, from a normal angle, before you start eating.
- Check what the app found. Is it the right dish? Did it split the curry and the rice into separate items?
- Add what the camera can't see. Oil, butter, ghee, cream, cheese melted into the sauce, sugar.
- Fix the portion if it looks off. If you know you ate a large bowl, say so.
- Then save.
In Callie, a photo scan opens a review screen with the detected foods, portions, calories and macros, and nothing is logged until you confirm. You can change a portion or add "1 tbsp olive oil" as an item before saving. It also handles regional home cooking from a photo, including Indian, Arab and Asian dishes, which matters if your dinners don't look like the meals most databases were built around. We cover that in more depth in the best calorie tracker for Indian food.
Not every app works this way. In our testing, Cal AI adds a scanned meal to your day straight away and you correct it afterward. That works if you always remember to go back. Most people don't. Our separate post on whether Cal AI is accurate goes into this.
For how much a scale still helps alongside a photo app, see do you need a food scale with an AI tracker. The short version is that a few weeks of weighing trains your eye, and that makes every later photo estimate easier to correct.
Method 3: describe it by voice or text
Use it when you know what went into the dish but don't have a photo, or the photo would be useless, like a brown stew in a dark bowl.
Describing beats photographing for home cooking in one way. You know the ingredients. "A bowl of chicken curry, about 350 grams, made with olive oil, over a cup of cooked basmati rice" tells an app more than any photo of the same bowl. Name the cooking fat and the portion and you've covered the two biggest sources of error.
Callie takes a spoken or typed description and turns it into items you can edit before confirming. MacroFactor has a similar "Describe" option, and MyFitnessPal, Lose It! and Cronometer offer voice logging on their paid plans. We tested how well spoken logs hold up in voice food logging accuracy.
Batch cooking and leftovers
Batch cooking is where the recipe method pays off most. You do the math once and get five days of accurate logs.
- Weigh the whole batch once, right after cooking. Before it goes into containers.
- Portion by weight into containers and write the grams and calories on the lid. Future you will be grateful on Thursday.
- Weigh again if leftovers sit for days. Stews and curries keep losing water in the fridge and on reheating, so calories per gram creep up a little. For most people the difference is small. If you're dialed in tight, re-weigh what's left and recalculate.
- Log rice and the curry separately. If you cook them separately, keep them separate in your app too. Then a bigger rice portion doesn't distort the curry math.
In Callie, the fast route for a dish you make often is to log it once, correct it, and save it as a meal. Next time you re-log it in a couple of taps and adjust the portion. Callie doesn't have an ingredient-by-ingredient recipe builder with a cooked-weight field. If you want that, MacroFactor and Cronometer do it better, and we say so below. You can still do the curry math above by hand and save the result.
How the main apps handle recipes
Here's what each app offers for homemade food, checked on October 12, 2026. "See app" means we couldn't confirm it from the developer's own documentation.
MyFitnessPal. It has a manual recipe builder where you add ingredients and set servings, and its App Store listing mentions saving meals and recipes for quick logging. We couldn't find documentation from MyFitnessPal that says which recipe features, including URL import, are free and which need Premium, so check in-app. Meal Scan photo logging is Premium, and Premium is $79.99 a year or $19.99 a month. Its database is the largest, but plenty of entries are user-submitted, so check them. If the recent redesign has thrown you, see what changed in MyFitnessPal's Today screen.
Cronometer. Free users can create custom recipes from the Foods tab. Cronometer's support center describes a "Set Cooked Recipe Weight" option: you weigh the finished dish, and it takes the difference out of the recipe's water so every other nutrient stays put. Its own blog says the Recipe Importer, which builds a recipe from a pasted URL, is for Gold users. Gold is $59.99 a year. Cronometer tracks far more micronutrients than any other app here.
MacroFactor. Its help center walks through building a recipe from scratch, importing one from a link, or importing with AI. It has a Total Weight field for the cooked dish and a Serving Quantity field for equal portions, and it recommends weighing after cooking. There's no free tier. It costs $71.99 a year after a trial.
Lose It! It has a recipe builder where you set total recipe size and add ingredients. Its App Store listing puts photo logging, voice logging and the barcode scanner in Premium, priced from $39.99 to $79.99 a year. We couldn't confirm from Lose It!'s own documentation whether it imports recipes from a URL.
Callie. It has no ingredient recipe builder and no URL import. It handles home cooking by photo, voice or text, with every item editable before you confirm, and lets you save a corrected dish as a meal to re-log. It costs $34.99 a year after 3 free AI logs.
| Feature | Callie | MyFitnessPal | Cronometer | MacroFactor | Lose It! |
|---|---|---|---|---|---|
| Annual US price | $34.99 | $79.99 (Premium) | $59.99 (Gold) | $71.99 | $39.99 to $79.99 |
| Ingredient-by-ingredient recipe builder | |||||
| Import a recipe from a URL | See app | Gold | See app | ||
| Enter the cooked weight of a dish | See app | See app | See app | ||
| Save a dish and re-log it | |||||
| Photo logging of a plated meal | Yes, reviewed before saving | Premium | Gold | Premium | |
| Describe a dish by voice or text | Premium (voice) | Gold (voice) | Premium (voice) |
Which method for which meal
- Cooked weekly, or batch-cooked: recipe method, once. Save it.
- Cooked once: photo or description, then correct the oil and the portion before saving.
- Eaten at someone else's house: describe it. Ask what fat they cooked with if you can do it without being weird.
- Shared family pot, eaten in different amounts: recipe method for calories per gram, then weigh your own bowl.
- Can't be bothered tonight: log something rough anyway. A logged estimate that's 20% off is more useful than a blank day. Our guide to tracking calories accurately has more on where precision matters and where it doesn't.
When another app is the better choice
Cronometer is better if you want micronutrient-precise recipes. If you care about iron, potassium or fibre in your homemade food, Cronometer's free recipe builder and cooked-weight setting beat everything else here. Callie tracks calories and macros, and isn't built for that level of detail. See Callie vs Cronometer.
MacroFactor is better if you build a lot of recipes and want them imported. Import from a link or with AI, plus a proper total-weight field, is the cleanest recipe workflow we found. It costs more than twice what Callie does.
MyFitnessPal is better if your recipes rely on branded products. Its database has the most packaged foods, which helps when your chili uses a specific brand of beans or sauce. Check the entries, and check in-app whether URL import needs Premium.
Callie fits people who cook but won't weigh every ingredient. If you mostly want to snap or say what you ate, fix the oil and portion, and save the dishes you repeat, that's the use it's built for. It's also strong on regional home cooking that Western databases cover badly.
Before you save any homemade meal, ask yourself what fat it was cooked in, and add it. That one check closes the biggest gap between what you logged and what you ate.
Related reading
- Hidden calories in oil, butter and sauces, on the extras that photo apps miss.
- Do you need a food scale with an AI tracker?, on when weighing is worth it.
- The best calorie tracker for Indian food, for dal, roti and home curries.
- The best calorie tracker app, according to Reddit, for the wider app debate.
- Callie vs Cronometer, for a head-to-head on detail versus speed.
Sources
- USDA FoodData Central. Chicken, broiler or fryers, breast, skinless, boneless, meat only, raw (FDC 171077). https://fdc.nal.usda.gov/food-details/171077/nutrients
- USDA FoodData Central. Chicken, broilers or fryers, breast, meat only, cooked, roasted (FDC 171477). https://fdc.nal.usda.gov/food-details/171477/nutrients
- USDA FoodData Central. Rice, white, long-grain, regular, raw, enriched (FDC 168877). https://fdc.nal.usda.gov/food-details/168877/nutrients
- USDA FoodData Central. Rice, white, long-grain, regular, enriched, cooked (FDC 168878). https://fdc.nal.usda.gov/food-details/168878/nutrients
- USDA FoodData Central. Pasta, dry, enriched (FDC 169736). https://fdc.nal.usda.gov/food-details/169736/nutrients
- USDA FoodData Central. Pasta, cooked, enriched, without added salt (FDC 169737). https://fdc.nal.usda.gov/food-details/169737/nutrients
- USDA FoodData Central. Lentils, raw (FDC 172420). https://fdc.nal.usda.gov/food-details/172420/nutrients
- USDA FoodData Central. Lentils, mature seeds, cooked, boiled, without salt (FDC 172421). https://fdc.nal.usda.gov/food-details/172421/nutrients
- USDA FoodData Central. Onions, raw (FDC 170000). https://fdc.nal.usda.gov/food-details/170000/nutrients
- USDA FoodData Central. Tomatoes, red, ripe, canned, packed in tomato juice (FDC 170051). https://fdc.nal.usda.gov/food-details/170051/nutrients
- USDA FoodData Central. Oil, olive, salad or cooking (FDC 171413). https://fdc.nal.usda.gov/food-details/171413/nutrients
- MyFitnessPal App Store listing (accessed October 12, 2026). https://apps.apple.com/us/app/myfitnesspal-calorie-counter/id341232718
- Cronometer Support. "Create Custom Recipe." https://support.cronometer.com/hc/en-us/articles/360018510311-Create-Custom-Recipe
- Cronometer Support. "Set Cooked Recipe Weight." https://support.cronometer.com/hc/en-us/articles/4406291608724-Set-Cooked-Recipe-Weight
- Cronometer blog (September 23, 2022). "How to use Recipes." https://cronometer.com/blog/how-to-recipes/
- MacroFactor Help Center. "Create and add a custom recipe." https://help.macrofactorapp.com/en/articles/6-create-and-add-a-custom-recipe
- Lose It! App Store listing (accessed October 12, 2026). https://apps.apple.com/us/app/lose-it-calorie-counter/id297368629
Frequently asked questions
How do I count calories in a homemade meal?
Weigh each raw ingredient, look up its calories, and add them up. Then weigh the finished dish without the pot. Divide total calories by the cooked weight to get calories per gram, and multiply by the weight of the portion you eat. If you won't weigh anything, take a photo or describe the dish in an app that lets you edit the items before saving, and add any oil or butter by hand.
Should I weigh food raw or cooked for calorie counting?
Either works, as long as the database entry matches. Weigh raw and use a raw entry, or weigh cooked and use a cooked entry. Raw is more consistent because cooking time changes how much water a food holds. Mixing them up causes big errors: USDA lists dry white rice at 365 kcal per 100 g and cooked rice at 130 kcal per 100 g.
How do I work out calories per serving for a batch recipe?
Divide total recipe calories by the weight of the finished batch to get calories per gram. Weigh each portion as you serve it and multiply. Dividing by a number of servings only works if you split the batch into exactly equal portions, which most people don't.
What is the best calorie app for people who cook?
For precise recipes with full micronutrients, Cronometer. Its free tier includes custom recipes and a cooked-weight setting. MacroFactor has a recipe builder with a total-weight field and recipe import from a link or with AI, but it has no free tier. If you'd rather not build recipes at all, an app like Callie lets you snap or describe the dish, correct the items, and save it as a meal to re-log later.
Is MyFitnessPal's recipe importer free?
It's hard to say from MyFitnessPal's own documentation. Its App Store listing mentions saving meals and recipes for quick logging, but it doesn't spell out which recipe features, such as importing from a URL, need Premium. Check in the app before you pay. Meal Scan photo logging is a Premium feature, and Premium costs $79.99 a year or $19.99 a month.
Do I need a food scale to track homemade meals?
You need one for the recipe method, because the whole calculation depends on the finished weight. For one-off dishes you can get by with a photo or description plus a careful portion check. A scale for a few weeks will also calibrate your eye, so your later estimates get better.
Keep reading
Is There an AI Calorie Tracker Without a Subscription? (2026 Answer)
Can you buy an AI calorie tracker once and stop paying? The honest 2026 answer, why photo logging is almost always a subscription, and the real one-time, open-source and pay-nothing options, with prices checked October 12, 2026.
BlogBest Calorie Tracker App According to Reddit (2026): What r/loseit and r/CICO Actually Recommend
Which calorie tracker does Reddit recommend in 2026? MyFitnessPal, Lose It!, Cronometer, MacroFactor, FatSecret and MyNetDiary ranked by how often Redditors name them, with the reasons and complaints, plus what r/CICO thinks of AI photo trackers.
BlogBest Calorie Tracker for Indian Food in 2026 (Roti, Dal, Rice and Curries)
Which calorie tracker handles Indian food best in 2026, why Western databases and photo AI get roti, dal and curries wrong, and a sourced calorie table for 14 common dishes from the Indian Nutrient Databank.