Ember

Nutrition · October 22, 2026 · 12 min read

AI calorie counter accuracy: how reliable is counting calories from a photo?

Cal AI, MyFitnessPal, Foodvisor, ChatGPT… What research says about calories estimated from a meal photo, why AI often underestimates meals and how to get reliable numbers in a few seconds.

How accurate are AI calorie counters?

Published on October 22, 2026 · By the Ember team

In short

  • An AI calorie counter gives you an estimate, not a measurement: from a photo alone, recent studies report an average error of roughly 25 to 35% per meal.

  • The error usually leans toward underestimation: in 2026, a preliminary NIH study found four photo apps logged 250 to 345 kcal less than the real meal on average, mostly because of fat.

  • Memory does no better: checked against doubly labeled water, adults underreport what they eat by 12 to 20% on average when recalling their day.

  • Shoot from above, add a size reference, describe hidden ingredients and fix the amounts: with an ingredient list, one AI model’s error dropped to 14% in a study.

How a calorie app turns a photo into a number

Snap your plate instead of searching for every food in a database: that is the promise of MyFitnessPal (Meal Scan), Lose It! (Snap It), Cal AI, Foodvisor, SnapCalorie and Ember, the app that publishes this guide. Behind the button, the process is almost always the same, in three steps. The model first recognizes the foods, then estimates how much of each is on the plate, and finally converts those grams into calories and macros using a food composition database.

The first step has become very reliable. In an Irish study published in 2025, ChatGPT identified the foods in 114 meal photos with 93% precision. The second step is far shakier: a photo is a flat image with no scale and no tape measure. The model has to guess the thickness of a steak, the depth of a bowl or how much oil a pan of stir-fried vegetables soaked up. The third step depends on what was recognized: if the app sees plain white rice where there is fried rice, the calculation starts off on the wrong foot.

So a high recognition rate tells you nothing about calorie accuracy. An app can name every item on the plate perfectly and still be badly off on the portion. When an app listing quotes an “accuracy” percentage, ask yourself whether it measures how well dishes are identified or how close the calories actually are. To compare features across the main apps, see our roundup of the best calorie counting apps.

How accurate are calorie apps? What 2025 and 2026 studies found

Independent studies are still rare, but they have multiplied since consumer vision models arrived. The protocols look alike: meals weighed to the gram are photographed, run through an app or a model such as ChatGPT, and the estimate is compared with the true value.

The most talked-about result comes from researchers at the NIDDK, the NIH institute for diabetes and nutrition. Presented in July 2026 at NUTRITION, the American Society for Nutrition’s annual meeting, their study ran 102 meals prepared in a metabolic kitchen through four apps: MyFitnessPal, Lose It!, Cal AI and Appediet. All four underestimated calories by about a third, or 250 to 345 kcal per meal on average, and fat by about 30 g. It is a conference abstract, not yet a peer-reviewed paper, and results were not broken down app by app.

StudyWhat was testedMain finding
NIH (NIDDK), NUTRITION 2026102 weighed meals, 4 apps: MyFitnessPal, Lose It!, Cal AI, AppedietCalories underestimated by 250 to 345 kcal per meal (about a third), fat by 30 g
Fridolfsson et al., 202552 photos, ChatGPT-4o, Claude 3.5 Sonnet, Gemini 1.5 ProAverage error of 35.8% (ChatGPT, Claude) and 64.2% (Gemini), underestimation growing with portion size
O’Hara et al., 2025114 photos of 38 meals in 3 portion sizes, ChatGPT-4Foods recognized with 93% precision, weight underestimated in 76% of photos
Rodríguez-Jiménez et al., 2025195 dishes, ChatGPT-530.5% error from the photo alone, 13.9% with the ingredient list
Isobe et al., 202615 hospital trays of about 600 kcal, 10 AI models and 10 dietitiansAverage gap of 38.5 kcal for the best model, 22.4 kcal for dietitians

Average error: mean absolute difference between the estimate and the true value of the weighed meals. The NIH study is preliminary (conference abstract). Apps and models change quickly: these figures describe the versions tested.

Why AI underestimates big portions and fat

Two mechanisms show up again and again. The first is portion size. In the Irish study, ChatGPT judged small plates correctly but underestimated weight in 76% of photos: a large portion averaging 798 g was estimated at 530 g, so a third of the food vanished from the calculation. The Swedish team that tested ChatGPT-4o, Claude and Gemini saw the same pattern: the bigger the portion, the further the estimate fell short. Models seem to pull every plate toward a “standard” serving, which flatters small eaters and penalizes generous plates.

The second mechanism is fat, the most energy-dense of the macronutrients at 9 kcal per gram. A spoonful of oil soaked into vegetables, a knob of butter melted into pasta or a sauce stirred through a dish is simply invisible. The 30 g of missing fat in the NIH study account for about 270 kcal on their own, most of the measured shortfall. The researchers also noted that the apps struggled more with ketogenic meals, which are very high in fat.

Fat errors do not always point the same way. On fairly lean Japanese hospital trays, AI models actually overestimated fat by more than 20%. The authors call it the “invisible nutrient” problem: since the model cannot see the fat, it applies an average. That works for an ordinary dish, much less for a very rich or very light one.

Oil, sauces, mixed dishes, drinks: what fools an AI calorie counter

Some meals are made for photos: a plate with separate, clearly visible items (a fish fillet, rice, green beans) usually gets a good estimate. Trouble starts as soon as the information leaves the frame. In the ChatGPT-5 study, dishes served in bowls produced the largest errors, because the camera cannot see depth. A curry, a soup, a loaded salad or pasta in sauce hides its ingredients in layers.

The camera angle matters too. Shot at a slant, a plate looks smaller at the back than at the front, and perspective distorts the volume estimate. Dim light or a blurry photo get in the way of recognition itself. Above all, an image says nothing about what happened in the kitchen: an oiled pan, butter in the mash, sugar in the tomato sauce, cheese melted under the surface.

Drinks are the extreme case. A glass of dark liquid could be flavored sparkling water, cola or iced tea; an orange one could be juice or soda. For an AI, the difference is often impossible to tell, yet the gap is more than 100 kcal per glass.

TrapWhy the AI gets it wrongOrder of magnitude
Cooking oilOnce absorbed, it can no longer be seen1 tablespoon (10 g) ≈ 90 kcal
SaucesMixed into the dish or hidden underneath30 g of mayonnaise ≈ 208 kcal
Large portionsThe model pulls the plate toward a standard serving798 g estimated at 530 g on average
Bowls and mixed dishesDepth and layered ingredients are invisibleLargest errors in the ChatGPT-5 study
DrinksA glass does not reveal what is in itCola 330 ml ≈ 132 kcal, orange juice 250 ml ≈ 115 kcal

Values from the French Ciqual table (ANSES) for olive oil (899 kcal per 100 g), mayonnaise, cola and pure orange juice. A tablespoon of oil is estimated at 10 g. Portions: O’Hara et al. (2025).

Photo or manual logging: which is less accurate?

Before writing off photo logging, compare it with what it replaces. When people log meals themselves, they forget a cookie, shrink a portion and round down. The gold standard for measuring this is doubly labeled water: you drink water enriched with stable isotopes, and the rate at which they leave the body reveals your real energy expenditure over one to two weeks. In someone whose weight is stable, intake equals expenditure, so their reported intake can be checked.

The results are clear. In the American OPEN study of 484 adults, men underreported their intake by 12 to 14% in 24-hour recalls, and women by 16 to 20%. With a food frequency questionnaire, the gap rose to 31 to 38%. A study published in the New England Journal of Medicine in 1992 followed a small group of people convinced they could not lose weight on a diet under 1,200 kcal: on average they underestimated their intake by 47% and overestimated their physical activity by 51%.

None of this means people lie. Judging a portion by eye is hard for everyone, and small extras are easy to forget. It is often the real reason behind a seemingly mysterious weight loss plateau. Manual logging with every ingredient weighed remains the most accurate method, but it is so tedious that few people keep it up for long. The Swedish researchers point out that the error of ChatGPT-4o and Claude fell in the same range as food diaries of athletes checked against doubly labeled water, without the logging effort.

Is an imperfect estimate good enough to lose weight?

Good news: for weight management, consistency matters more than perfection. If your app underestimates your meals by 15% every day, in a fairly steady way, your daily total is wrong, but your trends are still readable. You can see which days you eat more, which meals weigh the most and whether your changes are working.

Your scale then acts as the referee. A calorie deficit proves itself over time: if your average weight has not moved after three or four weeks while the app shows a deficit, your meals probably contain more calories than estimated. Rather than cutting portions further, first hunt down the error sources described above: oil, sauces, drinks and big plates.

Accuracy down to the gram only matters in specific cases: medical follow-up, closely supervised athletic preparation, or a condition that requires controlling one nutrient. In those situations, photo estimates replace neither weighing nor the advice of a doctor or registered dietitian. For a fitness or weight goal, a simple method you stick with every day beats a perfect one you drop after ten days.

Restaurants, home cooking, packaged food: adapt your method

At a restaurant, assume the dish contains more fat than it looks: professional kitchens are generous with butter, cream and oil for flavor and texture. Snap the plate, then add what you know: “fries”, “butter sauce”, “dressing on the side”. Our tips for eating healthy at restaurants also help you pick dishes that are easier to estimate.

At home, you have a huge advantage: you know the recipe. Note how much oil went into the pan and split it between servings. For a family dish, a description such as “one sixth of a lasagna made with 400 g of beef and 200 g of cheese” will be far more accurate than a photo of the top of the bake. The ChatGPT-5 study shows it clearly: the error fell from 30.5% with the photo alone to 24.4% when details such as the type and amount of fat were specified, then to 13.9% with the full ingredient list.

For packaged food, a photo is not the best tool: the nutrition label gives you the exact value. Scan the barcode whenever you can and keep photos for mixed plates.

7 habits for more accurate photo calorie counts

These habits take a few seconds and fix most of the errors the studies describe:

Shoot from directly above

Hold your phone level over the plate, in good light, before you start eating. For a bowl or a tall dish, add a second photo from the side or mention the depth.

Add a size reference

A fork, a can or your hand next to the plate gives the model a scale. Without one, nothing separates a small plate from a large platter.

Describe what cannot be seen

Cooking oil, butter, sauce, sugar, melted cheese: one sentence is enough. It is the single habit that improves estimates the most.

Correct the amounts

If the app says 150 g of pasta when you cooked 250 g, change the portion. Check starches, meat and sauces in particular.

Do not forget drinks and extras

Juice, soda, wine, sweetened coffee, bread, nibbling while cooking: these are the usual blind spots, in photos and in handwritten logs alike.

Weigh your food now and then

A few days of weighing every few months is enough to calibrate your eye on your usual portions: a bowl of cereal, a plate of rice, a drizzle of oil.

Aim for consistency

Log every meal, even imperfectly. A rough estimate kept up every day beats a perfect diary abandoned after a week.

With Ember, you snap your meal or describe it in one sentence (“chicken curry, basmati rice, a spoonful of oil”), then adjust each food and its amount. The numbers shown are still estimates, as in any app: these habits work whichever tool you use.

Key takeaways

Photo calorie apps are very good at recognizing what is on the plate and much less good at judging how much of it there is. From a photo alone, expect an average error of around 25 to 35%, usually on the low side, and larger for big portions, saucy dishes and fatty meals. That is no worse than human memory, which misses 12 to 20% of what we eat on average. Shoot from above, give a sense of scale, describe the oil and sauces, correct the amounts and weigh your food now and then: that is what turns a rough estimate into a reliable tool. Finally, watch your weight trend over several weeks, because it is the real test of whether your numbers hold up.

Sources

  1. American Society for Nutrition (Newswise), Photo-Based Calorie-Tracking Apps May Underestimate Energy in Meals, NUTRITION 2026, July 2026.
  2. Fridolfsson J. et al. Performance Evaluation of 3 Large Language Models for Nutritional Content Estimation from Food Images. Curr Dev Nutr, 2025.
  3. O’Hara C. et al. An Evaluation of ChatGPT for Nutrient Content Estimation from Meal Photographs. Nutrients, 2025.
  4. Rodríguez-Jiménez M. et al. Image-Based Dietary Energy and Macronutrients Estimation with ChatGPT-5. Nutrients, 2025.
  5. Isobe T. et al. Accuracy of AI-Based Nutrient Estimation from Standardized Hospital Meal Images: A Comparison with Registered Dietitians. Nutrients, 2026.
  6. Subar A.F. et al. Using intake biomarkers to evaluate the extent of dietary misreporting in a large sample of adults: the OPEN study. Am J Epidemiol, 2003.
  7. Lichtman S.W. et al. Discrepancy between self-reported and actual caloric intake and exercise in obese subjects. N Engl J Med, 1992.
  8. ANSES, Ciqual food composition table. Huile d’olive vierge extra (code 17270), mayonnaise (11054), cola (18018), jus d’orange pur jus (2070).

MyFitnessPal, Lose It!, Cal AI, Appediet, Foodvisor, SnapCalorie, ChatGPT, Claude and Gemini are trademarks of their respective owners. Ember is not affiliated with or endorsed by any of these companies. The results cited describe the versions tested in each study (2025 and 2026): apps evolve and their current performance may differ. Nutrition values from the French Ciqual table (ANSES). This guide does not replace advice from a healthcare professional.

Frequently asked questions about AI calorie counter accuracy

They are accurate at identifying foods, less so at estimating amounts. From a photo alone, studies from 2025 and 2026 report an average error of 25 to 35% per meal, usually in the direction of underestimation. Describing hidden ingredients and correcting portions narrows the gap considerably.

No independent ranking can name a winner today. The NIH study presented in 2026 found underestimation in all four apps tested without publishing per-app results, and the models change with every update. The most useful criterion is how easy corrections are: changing a food, its amount or adding a sauce in a few seconds.

Most often because of invisible fats (oil, butter, sauces) and large portions, which models tend to pull back toward a standard size. Drinks and extras that are not in the photo add to the gap.

Yes, with a margin of error similar to dedicated apps. In a 2025 study, ChatGPT-4o had an average error of 35.8% from the photo alone. With ChatGPT-5, the error fell from 30.5% to 13.9% when the ingredient list and amounts were provided. A general-purpose assistant does not keep your food diary or daily totals, though.

Not at every meal. Weighing your usual portions for a few days now and then is enough to spot your blind spots and correct estimates better afterwards. Weighing everything is still useful for precise medical or athletic follow-up.

Not necessarily, but it is no less reliable than memory. Checked against doubly labeled water, adults underreport their intake by 12 to 20% in 24-hour recalls and by up to 38% with a food questionnaire. Logging with a scale remains the most accurate; photos are faster, so they are easier to keep up over time.

Photograph the whole plate from above, in good light and before eating, with an object of known size next to it (a fork, a can). Add a side shot for a bowl, then mention the oil, sauces and drink in one sentence.

Snap your meal, fix it in a tap

Take a photo of your plate or describe it in one sentence: Ember estimates the calories and macros, and you adjust each food if needed. Up to 2 free AI analyses per day.

Download for free
AI Calorie Counter Accuracy: What Studies Show | Ember