All questions
Accuracy

How accurate are AI calorie counting apps?

More accurate than you'd expect, less than the marketing says. In Kairo's June 2026 benchmark, packaged branded foods averaged 3.5% from their labels; loose whole foods like apple or chicken breast were 10–12% from USDA values. Peer-reviewed research puts photo estimation at 15–25% overall. Treat every AI calorie number as an estimate: fine for trends, no substitute for a scale.

Last updated:

In short

  • Branded items with a label: ~3.5% mean per-100g error (median ~2.5%).
  • Chain restaurant item with published nutrition: 4.2% (McDonald's cheeseburger).
  • Loose whole foods: apple 9.9%, chicken breast 10.1%, banana 12.4%.
  • 16 of 16 test cases inside ±20% per 100 g; ~96% weighted-macro accuracy.
  • The biggest error source is portion, not recognition.

We build Kairo and we measured the figures on this page ourselves. That does not make them neutral, but it makes them checkable: the method, test set and sources are open on our accuracy page. We did not test other apps, so we cannot put a number on their accuracy, and we do not.

Where do the errors come from?

Three places. Recognition: is that chicken or turkey, wholegrain or white? It works well for visible components and badly for hidden ones: oil in the pan, sugar in the dressing, butter under the vegetables. Portion: a photo gives area, not height or density; 150 g of rice and 220 g of rice look almost the same in a deep bowl. Reference: which nutrition table the app uses for "chicken breast" moves the answer by 20–30 kcal per 100 g on its own.

Kairo narrows the third source by cross-referencing USDA FoodData Central and Germany's DGE values, and by pulling label values for branded products instead of estimating them. The second source, portion, stays the honest uncertainty. That is why correcting a portion before saving is a single tap in Kairo rather than a menu.

What did Kairo's benchmark actually measure?

On 16 June 2026 we ran 16 meals spanning German, US, Japanese and Italian food through the production analysis path: the exact code that processes your photo, not a test mode. Each result was scored deterministically per 100 g against its reference, with a programmatic check that every source the analysis cited really exists.

Branded items against Open Food Facts: Kinder Joy 0.0%, Nutella 0.2%, Skyr 1.5%, Kölln oats 3.4%, Pocari Sweat 4.4%, Chobani 11.7%; mean ~3.5%, median ~2.5%. Restaurant against published chain figures: McDonald's cheeseburger 4.2%. Whole foods against USDA: apple 9.9%, chicken breast 10.1%, banana 12.4%. All 16 passed the ±20% gate; weighted-macro accuracy across the set was ~96%. It is a small internal set. A different set would shift the averages, and we say so.

How does that compare with logging by hand?

Manual logging is only as accurate as the portion you type. Decades of dietary research show that people under-report what they eat. Not because they type badly, but because they forget the oil, the second helping and the snacks. A photo does not forget the second helping if you photograph it.

With a scale and a label you beat any photo app; that is the reference we score against. Without a scale (which is to say, in real life), the photo estimate is often closer to the truth than the portion you recall into a database search. The gain is less about any single number and more about doing it every day.

How do you make a photo estimate more accurate?

Shoot from a high angle so height is visible, and do not stack things. Say what is hidden, in text or by voice: "two tablespoons of olive oil", "oat milk", "half portion". Use the barcode instead of the photo for anything packaged. The label beats any estimate. And correct the portion when you know it; Kairo's model learns from your corrections how you actually eat.

Over weeks, something else matters more: Kairo derives your real energy expenditure from your weight trend. If the estimates run systematically 8% low, the learned expenditure corrects the target. The scale is the final arbiter, not the photo.

Is this accurate enough for your goal?

For fat loss and maintenance, yes. A 2,000 kcal target with 8% noise is about 160 kcal of uncertainty, less than one forgotten snack. For muscle gain with a protein target, also yes, because protein sources (meat, dairy, legumes) are easy to recognise. For medical requirements, such as carbohydrate counting on insulin, the decision belongs to you and your clinician; there, a scale is mandatory and no app is a replacement.

Our accuracy page also lists what the benchmark does not show, for instance, that we tested no other apps. If you want the checkable facts about how other apps handle accuracy, read Which AI food scanner is the most accurate?.

How did we check this?

Our own benchmark of 16 June 2026: 16 meals, full production path, deterministic weighted-macro scorer, pass gate ±20% per 100 g against USDA FoodData Central, Open Food Facts and published restaurant nutrition, programmatic citation guard. The 15–25% research range refers to peer-reviewed work on photo-based calorie estimation as a technique, not to any particular app. No head-to-head with other apps.

What people also ask

How accurate are AI calorie apps on fruit?

Less accurate than on packaged food. In our benchmark the apple was 9.9% and the banana 12.4% from USDA values. The reason is portion: fruit varies by more than 30% in size and sugar content in the real world.

Can the AI see hidden oil or sugar?

Not reliably. No camera can. Mention it in a word or two ("two tablespoons of oil") and Kairo factors it in. It is the single most effective tip for better numbers.

Is a photo estimate more accurate than typing it in?

Without a scale, often yes, because the photo does not forget what is on the plate. With a scale and a label, manual entry is more accurate. That is the reference we measure Kairo against.

Kairo

The numbers are public, and so is the app. Kairo reads your meal from a photo in under 3 seconds and lets you correct every portion.

Download on the App Store
4.5Now on the App Store