Tracking · 8 min read

How accurate are AI calorie trackers, really?

I build one, so you’d expect me to say “very”. The true answer is more useful than that: accurate enough in the ways that matter, as long as you know where they go wrong.

Matt StevensonFounder of CutWise

A bowl of spaghetti bolognese next to a white kitchen scale and a fork on a linen tablecloth

Photograph a meal, and a few seconds later an app tells you it’s 640 calories. It’s a fair question how much of that number is real. Published studies of AI photo estimates put typical errors for mixed meals somewhere between 10% and 40%. Tell the AI what’s in the dish, and the error drops.

That sounds worse than it is, for one reason most articles skip: every calorie number you have ever seen was an estimate. The label on your yoghurt, the figure on a restaurant menu, and the number you’d have written down yourself are all estimates too. So the useful question isn’t whether AI is perfect. It’s whether it’s better than what you’d otherwise do, and whether the errors it makes are the kind that matter.

Nothing you eat comes with an exact number

Start with food labels. In the UK and the EU, the figure on a label is an average from the maker’s analysis or recipe, and enforcement guidance lets the true protein, carbohydrate and fat content of most foods sit up to 20% either side of it.5 Natural foods vary; a banana is not a standard unit.

Restaurants are looser. When researchers in the US measured dishes in a lab, restaurant meals contained on average 18% more energy than stated, and some contained twice as much. Free side dishes took some meals to well over double the calories on the menu.3

And then there’s us. A BMJ study asked diners leaving fast-food chains to guess the calories in the meal they had just eaten. Meals averaged 836 kcal, and adults underestimated them by 175 kcal on average. A quarter were out by 500 kcal or more, and the bigger the meal, the bigger the miss.2 In a famous 1992 study, a group of people who said they couldn’t lose weight on very little food were measured precisely for two weeks. They were under-reporting what they ate by 47% on average, and over-reporting their exercise by about half.4 It was a small group, and nobody was lying. Most of us simply don’t notice what we eat.

Fig. 1How far off can a calorie number be?

-60%-40%-20%0%+20%+40%+60%under the real figureover the real figureUK and EU food labelsallowed tolerance for protein, carbs and fat in most foodsRestaurant meals vs their stated caloriesaverage +18%, some dishes twice the figureAdults guessing their own fast-food mealaverage −21%; a quarter were out by 500 kcal or moreSelf-reported intake, ‘diet-resistant’ groupaverage −47% over 14 measured daysAI estimates of mixed meals in studiestypical error either way, depending on the dish and the context given
Each source of calorie information, on the same scale. The dots are averages from the studies; the bars show the spread. AI estimates aren’t the outlier you might expect.

What the research says about AI

Most studies give an AI a photo of a meal whose ingredients were weighed in advance, then compare its estimate with the real figure. Results vary widely between studies because the meals vary. A plain apple or a slice of toast is easy. A curry, a casserole or a loaded salad is hard, because the calories are in things the camera can’t measure.

The most useful recent study tested a current general model in four ways: a photo alone, a photo with a short description, a photo with a list of ingredients and amounts, and the list alone. Accuracy improved at every step. With the photo and the ingredient amounts, the average error for energy was about 53 kcal per dish. Remove the photo, keep the list, and the error rose to about 67 kcal, so the picture was adding real information rather than just decorating the maths.1

A photo plus a few words beats either on its own. That one finding is the most practical thing in this whole article.

Where AI estimates go wrong

The errors aren’t random. They cluster in a few predictable places, and once you know them you can close most of the gap yourself.

  • Fat you can’t see. A tablespoon of olive oil is about 120 kcal and is invisible once it’s in the pan. Butter on toast, oil in a dressing and cream in a sauce are the biggest single source of missed calories.
  • Depth and density. A photo is flat. A deep bowl of pasta and a shallow one look much the same from above, and so do a light and a packed spoonful of rice.
  • Look-alikes. Full-fat and light mayonnaise, whole and skimmed milk, regular and diet cola. The camera can’t tell, and the difference can be hundreds of calories over a day.
  • Things that aren’t on the plate. The latte you drank on the way, the biscuits in the meeting, the bites while cooking. No tracker can estimate a meal you never log.

Fig. 2What a photo of a stir-fry can’t see

What the photo seeschicken, rice, vegetables560 kcal1½ tbsp oilin the pan180 kcalSauce2 tbsp sweet chilli65 kcal805 kcal in the bowl
An illustrative home stir-fry. About 30% of its calories are in the oil and sauce, neither of which is visible in a photo. Mentioning them when you log gets most of that back.

Why it still works

Two properties of estimation errors make tracking far more forgiving than the numbers above suggest.

Random errors partly cancel

If each meal is off by up to 25% in a random direction, the day isn’t off by 25%. Some meals are overestimated and some under, and they partly cancel. Across four independent meals, the error on the total shrinks to roughly half, and across a week it shrinks further.

Fig. 3A day is more accurate than any one meal

Breakfast±25%Lunch±25%Snack±25%Dinner±25%=The dayabout ±13%
Four meals, each estimated to within about ±25% at random, add up to a day estimated to within about ±13%. This only applies to random error, not to a habit of always missing the oil.

Consistent errors get calibrated out

The errors that don’t cancel are the consistent ones: an app that always reads your lunches 10% low, or a habit of never logging cooking oil. But consistent errors have a simple fix, which is your weight trend. If you log about 2,000 kcal a day for three weeks and your trend weight doesn’t move, then logged 2,000 is your maintenance, whatever the true number is. Eat a bit less than that, as measured by the same method, and you’ll lose weight.

That’s why the best predictor of success with any tracker isn’t its accuracy on a single meal. It’s whether you log consistently enough for the trend to tell you the truth.

How to get better numbers from any tracker

  1. Add a few words. “Cooked in a tablespoon of butter”, “large bowl”, “with full-fat mayo”. It’s the cheapest accuracy you’ll ever get.
  2. Name the hidden extras. Oils, dressings, sauces, milk in drinks and sugar in tea. These are where most missing calories live.
  3. Give a reference for portions. “A 400 g tin”, “two slices”, “a fist-sized portion” mean far more than “some”.
  4. Scan packaged food. A barcode gives you the label’s figure, which is as good as it gets for packaged food.
  5. Weigh a few meals, once. Weighing your usual bowl of cereal or pasta once or twice trains your eye for every meal after.
  6. Judge by the two- to three-week trend, not by any single day. Daily weight is mostly water (more on that in why your weight jumps around).

How we handle it in CutWise

We designed CutWise around the findings above. You can log a meal by photo, by voice or by typing a sentence, and you can mix them: snap the plate and say “fried in butter, large portion”. When the AI genuinely can’t tell what something is, it asks you a short question rather than guessing. Every item stays editable, packaged food can be scanned, and your weight chart shows a smoothed trend, so the number you calibrate against isn’t thrown around by a salty dinner.

None of that makes an estimate exact. Nothing does. But it makes the estimate honest, quick to correct, and consistent enough for your weight trend to do the rest.

Sources

  1. Rodríguez-Jiménez et al. (2025). Image-based dietary energy and macronutrients estimation with ChatGPT-5. Nutrients 17(22):3613.
  2. Block JP et al. (2013). Consumers’ estimation of calorie content at fast food restaurants. BMJ 346:f2907.
  3. Urban LE et al. (2010). The accuracy of stated energy contents of reduced-energy, commercially prepared foods. J Am Diet Assoc 110(1):116–123.
  4. Lichtman SW et al. (1992). Discrepancy between self-reported and actual caloric intake and exercise in obese subjects. N Engl J Med 327:1893–1898.
  5. European Commission (2012). Guidance document on tolerances for nutrient values declared on a label.

General information, not medical advice. Speak to your GP or a registered dietitian about your own needs, especially if you have a health condition.

Your next meal is your first log.

On iPhone. Try everything free for 7 days on the yearly plan.

Download on the App Store