Original research · Data study · CC BY 4.0
How accurate are calorie apps for Indian food? A test of five apps on 42 staples
We typed 42 everyday Indian foods into five calorie apps and checked what came up first against India's national food composition tables, with a screenshot for every result.
Coach Anish Agarwal and the YourTrainer research team · Published · Searches run 26 and 27 October 2026
The short answer
In our test of 42 common Indian foods, the first result in HealthifyMe, MyFitnessPal, FatSecret and Cronometer was the right food with calories within 10% of India's official tables 59% of the time (95% CI 51 to 66%). One in four first results (25%) was a different food, most often a cooked dish or a snack. When the right food did come first, its calories were usually close: a median gap of 2%.



Abstract
- Background.
- Many Indians count calories in apps whose food lists mix lab values, brand labels and entries added by users. Earlier studies checked these apps on Western diets; few have checked plain Indian staples one by one against India's own food tables.
- Methods.
- On 26 and 27 October 2026 we searched 42 staples (grains, pulses, dairy, eggs, meat, fish, vegetables, fruit, nuts and jaggery) in HealthifyMe, MyFitnessPal, FatSecret, Cronometer and YourTrainer, using the same search words in each. The first result and the first plain match in the list were converted to kcal per 100 g from each entry's own serving weight and compared with the nearer of IFCT 2017 and USDA FoodData Central. Within 10% counted as accurate. Every screen was saved.
- Results.
- Across the four established apps, 99 of 168 first results were accurate (59%, 95% CI 51 to 66%). 42 (25%) were a different food, 23 (14%) were the right food with calories 10% or more away from both references, and 4 showed no weight or no result. Pulses had the most wrong entries: 54% of first results for dals and beans were a different food. When the right food came first, the median gap was 2%. Looking past the first result to the first plain match raised accuracy to 71%.
- Conclusions.
- The main risk is not bad numbers but the wrong entry: cooked dishes, snacks and word matches ranked above the plain food. Users who open the entry and check its name, gram weight and calories per 100 g can avoid most errors.
Key points
- In four established calorie apps, 59% of first results for Indian staples were the right food with the right calories.
- One in four first results was a different food. For dals and beans it was more than half (54%).
- Typing "raw" did not help: HealthifyMe showed Urad Dal Fry for "urad dal raw", about a quarter of the energy of dry urad dal.
- FatSecret's website gave "Raw Vegetable" first for six raw dal and bean searches and for raw mutton.
- The right plain entry was often further down: accuracy rose to 71% when we took the first plain match.
- YourTrainer, the publisher, makes one of the five apps. Its result is reported separately with a disclosure.
1. Introduction
A calorie app is only as good as the entry a person picks. Most apps hold several entries for the same food: lab values, brand labels, recipes and entries typed in by other users. The search box decides which one people see first, and many people take the first one.
Earlier studies compared app totals with research software on Western diets and found agreement for energy that was often reasonable when the right foods were entered[3, 4, 5], but weaker when people chose entries themselves[6]. A 2024 study of manual logging apps found energy was underestimated for Asian diets while it was overestimated for Western ones[7]. We could not find a study that took plain Indian staples one at a time, searched them the way a user would, and checked the first result against India's national food tables.
Our question was simple: if you type an everyday Indian food into a calorie app, is the first thing you see the right food with the right calories?
2. Methods
2.1 Foods and search words
42 staples in seven groups, each in a plain form with one official value. Grains and pulses were tested dry, the form IFCT 2017 lists. We typed the same words in every app. Where the plain word usually means a cooked dish (dal, rice, meat), we added "raw", which applied to 11 of the 42 searches. The search words are in Table 3 and the CSV.
2.2 Apps, devices and dates
- HealthifyMe (version 31.5), Cronometer (4.59.5) and YourTrainer (1.0.3) on an Android emulator with a Pixel 8 profile, free accounts, in India.
- MyFitnessPal and FatSecret through their public food search websites, signed out, from India.
- Times in IST. Websites: 26 October, 12:06 to 12:15. HealthifyMe: 26 October, 12:03 to 12:49 (potato repeated at 22:34 because its detail pages had not loaded). Cronometer: 26 October, 13:16 to 14:09 (five searches repeated 22:24 to 22:32 because the list had not refreshed). YourTrainer: 27 October, 11:14 to 11:34.
2.3 Reference values
IFCT 2017, the Indian Food Composition Tables from the National Institute of Nutrition[1]: energy per 100 g edible portion, converted from kJ by dividing by 4.184. USDA FoodData Central, SR Legacy[2]. Five foods (poha, ragi flour, paneer, rohu and jaggery) have no close USDA match and use IFCT only. The food codes are in the CSV.
2.4 Reading each result
Each entry was converted to kcal per 100 g using the serving weight the entry itself showed. MyFitnessPal entries with a household measure and no grams used the USDA portion weight for that measure (one large egg is 50 g); with no USDA portion they were marked "no gram weight". FatSecret rows with no grams used FatSecret's own gram weight for that food, read from its database on the same day. Tiny servings ("1 g, 4 calories") are rounded by the app, so we took the value in the rounding range nearest the reference.
2.5 Grading
- Accurate: within 10% of IFCT 2017 or USDA, whichever is nearer.
- Off: 10 to 25% away. Wrong: more than 25% away.
- Different food: a cooked dish, snack, sweet, drink, another part of the plant or animal, or another food. The same name rules were applied to every app, then every accepted entry was checked by hand against its own screen. Entries that matched by name but showed another food on their panel are listed in the evidence browser below.
- First result is the top entry. First plain match is the first entry in the list that is the plain food, within the first 5 results in the three apps (each opened) or the first 10 on the two websites.
2.6 Our own app
The YourTrainer test account had logged foods before, and the app lists those under "Your foods" above the library. A new member does not see that section, so we graded the library results below it. YourTrainer's plain raw entries come from the same IFCT 2017 and USDA tables we grade against, which favours it on this test. See the disclosure under Declarations.
2.7 Statistics
We report counts with percentages and 95% confidence intervals by the Wilson score method[8], and the median percentage gap for first results that were the right food. With 42 foods per app, differences of a few foods between apps are within the margin of error, so we do not rank the four established apps against each other.
2.8 Screenshots
Every search and opened entry was saved. Screens are unedited apart from resizing, cropping the two websites to their results column, and grey boxes over email addresses, phone notifications and FatSecret's "Recent Food Diary Entries" panel (other people's diaries). The numbered strip above each screen was added by us.
3. Results
59%
first results accurate in the four established apps
25%
first results were a different food
14%
right food, calories 10% or more away
71%
accurate when taking the first plain match
3.1 What came up first, app by app
- Accurate
- Off 10 to 25%
- Wrong, over 25%
- Different food
- No weight or no result
- YourTrainer (publisher)39 of 42 accurate
- HealthifyMe28 of 42 accurate
- MyFitnessPal27 of 42 accurate
- FatSecret18 of 42 accurate
- Cronometer26 of 42 accurate
| App | First result accurate | Different food | Calories 10%+ away | No weight or none | First plain match accurate | Median gap |
|---|---|---|---|---|---|---|
| YourTrainerpublisher's app | 39 (93%)CI 81 to 98% | 3 | 0 | 0 | 42 (100%)CI 92 to 100% | 0% |
| HealthifyMe | 28 (67%)CI 52 to 79% | 6 | 8 | 0 | 32 (76%)CI 61 to 87% | 2.5% |
| MyFitnessPal | 27 (64%)CI 49 to 77% | 4 | 8 | 3 | 30 (71%)CI 56 to 83% | 2% |
| FatSecret | 18 (43%)CI 29 to 58% | 17 | 6 | 1 | 24 (57%)CI 42 to 71% | 3% |
| Cronometer | 26 (62%)CI 47 to 75% | 15 | 1 | 0 | 34 (81%)CI 67 to 90% | 1% |
| Four established apps | 99 of 168 (59%)CI 51 to 66% | 42 (25%) | 23 (14%) | 4 | 120 (71%)CI 64 to 78% | 2% |
3.2 By food group
| Group | Foods | Accurate | Different food |
|---|---|---|---|
| Grains and flours | 9 | 53% | 36% |
| Pulses | 7 | 43% | 54% |
| Dairy and eggs | 5 | 75% | 5% |
| Meat and fish | 3 | 25% | 42% |
| Vegetables | 8 | 63% | 19% |
| Fruits | 6 | 75% | 0% |
| Nuts and jaggery | 4 | 75% | 13% |
3.3 Typing "raw" did not keep cooked dishes out of first place
For "toor dal raw", HealthifyMe's first result was cooked toor dal by the katori. "Urad dal raw" gave Urad Dal Fry, "rajma raw" gave Rajma Curry and "kala chana raw" gave Kala Chana Masala. Cooked dal is mostly water, so Urad Dal Fry works out at 92 kcal per 100 g against 324 kcal for dry urad dal. Someone who weighs 60 g of dry dal and logs it against the cooked entry records about a quarter of what they ate. The plain raw entry was there, at position 3.
3.4 FatSecret's website matched the word, not the food
For six raw dal and bean searches and "mutton raw", the first result on foods.fatsecret.com was "Raw Vegetable" at 24 kcal a cup. "Maida" returned the Maid-Rite sandwich, and "white rice raw" and "brown rice raw" both returned Cream of Rice. In all, 17 of FatSecret's 42 first results were a different food, including 9 of the 11 searches that had the word "raw".
3.5 Cronometer had good entries, but often not first
Cronometer's first result was a different food 15 times out of 42: "Bananas, Raw" for "rajma raw", "Chana Dal, Samosa" for "chana dal raw", a fruit called poha berry for "poha" and Honey Maid graham crackers for "maida". Yet an accurate plain entry sat in its first five results for 34 of 42 foods, the most of the four established apps. The data was there; the ranking put something else on top.
3.6 Even the right food sometimes had the wrong number
FatSecret's first "Ragi Flour" works out at 523 kcal per 100 g against 321 in IFCT 2017. MyFitnessPal's "Generic, Mutton Raw" gives 234 kcal against 160 (IFCT) and 109 (USDA). HealthifyMe's raw potato gives 97 against 70 and 77, and both HealthifyMe and MyFitnessPal put paneer at 265 against 305. These are the right foods, so a user has no reason to doubt them.
3.7 The official tables disagree too
IFCT 2017 gives guava 32 kcal per 100 g; USDA gives 68. Papaya is 24 against 43, pomegranate 55 against 83, and raw chicken breast 168 against 120. Varieties, growing conditions and lab methods differ. That is why a value within 10% of either table counted as accurate, and no app was marked down for following one of them.
3.8 All 42 foods
| Food (search words) | IFCT | USDA | YourTrainer | HealthifyMe | MyFitnessPal | FatSecret | Cronometer |
|---|---|---|---|---|---|---|---|
| Whole wheat flour (atta)atta | 320 | 340 | OK320 | OK342 | Off380 (12% away) | DiffAtta Noodles | DiffElephant Atta, Chapattis |
| Refined wheat flour (maida)maida | 352 | 364 | OK352 | OK353 | OK357 | DiffMaid-Rite | DiffNabisco, Honey Maid Grahams, Honey |
| White rice, rawwhite rice raw | 356 | 365 | OK356 | OK356 | OK356 | DiffCream of Rice | OK364 |
| Brown rice, rawbrown rice raw | 354 | 367 | OK354 | OK362 | OK350 | DiffCream of Rice | OK367 |
| Poha (flattened rice), drypoha | 354 | none | DiffPoha | DiffPoha | DiffPoha | DiffPoha | DiffPoha Berry, Raw |
| Sooji (semolina), drysooji | 334 | 360 | OK334 | OK348 | OK375 | OK350 | OK380 |
| Ragi (finger millet) flourragi flour | 321 | none | OK321 | OK327 | No wt | Wrong523 (63% away) | OK333 |
| Bajra (pearl millet)bajra | 348 | 378 | DiffBajra / Millet Roti | OK362 | OK378 | DiffBajri Khakhara | OK385 |
| Jowar (sorghum)jowar | 334 | 329 | OK334 | OK349 | DiffJowar roti | None | DiffKurkure, Jowar Puffs, Chatpata Masala |
| Toor dal, rawtoor dal raw | 331 | 343 | OK331 | DiffToor Dal | OK336 | DiffRaw Vegetable | OK340 |
| Moong dal, rawmoong dal raw | 326 | 347 | OK326 | OK348 | OK346 | DiffRaw Vegetable | DiffHaldiram's, Moong Dal |
| Chana dal, rawchana dal raw | 329 | 378 | OK329 | OK371 | OK372 | DiffRaw Vegetable | DiffChana Dal, Samosa |
| Urad dal, rawurad dal raw | 324 | 341 | OK324 | DiffUrad Dal Fry | OK371 | DiffRaw Vegetable | OK371 |
| Masoor dal, rawmasoor dal raw | 322 | 358 | OK322 | OK342 | OK343 | DiffRaw Vegetable | DiffMasoor Dal, Lentils with Tomatoes |
| Rajma (red kidney beans), rawrajma raw | 299 | 337 | OK299 | DiffRajma Curry | OK350 | DiffRaw Vegetable | DiffBananas, Raw |
| Kala chana (whole chickpeas), rawkala chana raw | 287 | 378 | OK287 | DiffKala Chana Masala | OK380 | Off320 (11% away) | DiffKTC, Kala Chana |
| Paneerpaneer | 305 | none | OK305 | Off265 (13% away) | Off265 (13% away) | OK321 | Off369 (21% away) |
| Cow milk, wholecow milk | 73 | 61 | OK61 | OK67 | OK67 | Off50 (18% away) | OK73 |
| Buffalo milkbuffalo milk | 107 | 97 | OK107 | OK107 | OK91 | DiffBuffalo Milk Ricotta & Spinach Cappellacci | OK97 |
| Egg, whole, rawegg | 135 | 143 | OK156 | OK156 | OK144 | OK147 | OK155 |
| Egg, whole, boiledboiled egg | 148 | 155 | OK156 | OK156 | OK156 | OK154 | OK156 |
| Chicken breast, skinless, rawchicken breast raw | 168 | 120 | OK165 | OK120 | Off106 (12% away) | Wrong88 (27% away) | OK120 |
| Goat meat (mutton), rawmutton raw | 160 | 109 | OK160 | Off194 (21% away) | Wrong234 (46% away) | DiffRaw Vegetable | DiffMutton, Cooked, Roasted, Navajo |
| Rohu fish, rawrohu fish | 102 | none | OK102 | DiffRohu Fish Curry | OK102 | DiffFish | DiffSushi, with Fish |
| Potato, rawpotato | 70 | 77 | DiffBoiled Potato | Wrong97 (26% away) | OK76 | DiffPotato | DiffPotatoes, Baked, Flesh and Skin, Without Salt |
| Onion, rawonion | 48 | 40 | OK40 | OK40 | OK37 | OK42 | DiffOnion, White, Yellow or Red, Cooked |
| Tomato, rawtomato | 20 | 18 | OK18 | OK20 | OK20 | OK18 | OK18 |
| Spinach (palak), rawspinach | 24 | 23 | OK23 | OK26 | OK23 | OK23 | OK22 |
| Cauliflower, rawcauliflower | 23 | 25 | OK23 | Off30 (20% away) | OK24 | OK25 | OK25 |
| Bhindi (okra), rawbhindi | 27 | 33 | OK27 | OK35 | DiffBhindi Masala | Off41 (24% away) | DiffCurry, Bhindi Subji, Homemade |
| Carrot, rawcarrot | 33 | 41 | OK41 | Off49 (20% away) | Off26 (21% away) | OK41 | OK45 |
| Green peas, freshgreen peas | 81 | 81 | OK81 | Off93 (15% away) | DiffGreen peas, cooked | OK81 | OK81 |
| Bananabanana | 105 | 89 | OK89 | Off116 (10% away) | OK89 | OK89 | OK88 |
| Appleapple | 62 | 52 | OK52 | OK59 | OK68 | OK52 | OK52 |
| Guavaguava | 32 | 68 | OK68 | OK69 | Off38 (19% away) | OK68 | OK68 |
| Papayapapaya | 24 | 43 | OK43 | Wrong32 (26% away) | No wt | OK39 | OK43 |
| Orangeorange | 37 | 47 | OK48 | OK48 | Wrong59 (26% away) | OK47 | OK47 |
| Pomegranatepomegranate | 55 | 83 | OK83 | OK83 | OK83 | Off68 (18% away) | OK83 |
| Peanuts, rawpeanuts | 520 | 567 | OK553 | OK567 | OK567 | OK599 | DiffPeanut Butter, Salted |
| Almondsalmonds | 609 | 579 | OK583 | OK609 | OK578 | OK578 | OK584 |
| Cashewscashews | 583 | 553 | OK529 | OK583 | No wt | DiffRoasted Salted Cashew Nuts | OK533 |
| Jaggeryjaggery | 354 | none | OK380 | OK380 | Off400 (13% away) | OK375 | OK357 |
3.9 Check it yourself: every screenshot
Pick a food to see the reference values, what each app showed first, the first plain match further down, and the screens the grade is based on.
Whole wheat flour (atta), searched as atta
IFCT 2017 A019 (Wheat flour, atta): 320 kcal per 100 g · USDA FDC 168893: 340 kcal
YourTrainer(publisher's app)
First result: Accurate (within 10%)First result: Atta (whole wheat flour) · 320 kcal per 100 g (0% away)Serving on the entry: 100 g = 100 g
Opens full size in a new tab.
HealthifyMe
First result: Accurate (within 10%)First result: Atta · 342 kcal per 100 g (1% away)Serving on screen: 60 g
Opens full size in a new tab.
MyFitnessPal
First result: Off by 10 to 25%First result: Atta · 380 kcal per 100 g (12% away)Entry: Pilsbury organic atta, 30 g, 114 calories. Per 100 g from: weight shown on the entry
Opens full size in a new tab.
FatSecret
First result: A different foodFirst result: Atta Noodles · 425 kcal per 100 gEntry: Per 1 noodle cake, Calories: 310kcal | Fat: 10.00g | Carbs: 48.00g | Protein: 7.00g Nutri. Per 100 g from: FatSecret's own gram weight for this food (1 noodle cake = 73g)
First plain match in the list: Plain food not in the list
Opens full size in a new tab.
Cronometer
First result: A different foodFirst result: Elephant Atta, Chapattis · 311 kcal per 100 gServing on screen: per 100g
First plain match in the list: Pillsbury, Chakki Atta at position 2 · 364 kcal (7% away) · Accurate (within 10%)
- Not counted as atta: Elephant Atta, Chapattis, ready-made chapattis, not flour: 7.4 g fat and 49 g carbs per 100 g on its panel
Opens full size in a new tab.
4. Discussion
The numbers inside these apps were mostly fine. When the right food came first, the median gap to the reference was 2%. What went wrong was the choice of entry. A quarter of first results were a different food, and for dals and beans, the backbone of most Indian meals, it was more than half.
The errors also lean one way for the foods that matter most. A dry dal logged against a cooked dal entry, or raw rice against Cream of Rice, records far less energy than was eaten. That fits the 2024 finding that manual logging apps underestimated energy for Asian diets[7], and the older finding that results get worse when people choose entries themselves[6].
The fix sits with the apps: rank the plain ingredient above dishes when someone types "raw" or a flour name, and treat a search word as a food, not a string to match. Until then, the user has to check. The tips below take seconds.
What to check before you log
- Open the entry, read the name. "Dal fry", "curry", "masala" and "by katori" are cooked dishes. If you weighed the dry food, scroll for the plain one.
- Look for a gram weight. "1 serving" or "1 cup" with no grams cannot be checked.
- Sense-check per 100 g. Dry dals in IFCT 2017 are 322 to 331 kcal per 100 g, atta 320, raw rice 356. A "raw dal" at 100 to 170 kcal is cooked dal. Our Indian food calorie calculator lists common foods per 100 g.
- Weigh dry and log dry, or weigh cooked and log cooked. Never mix the two. For cooked food at home, the katori portion calculator turns katoris and rotis into grams.
- Scroll past the first result. Taking the first plain match raised accuracy from 59% to 71% in this test.
More on this: how to log Indian food in a calorie app, Indian portion sizes in grams and dal nutrition compared. To see your own daily target, try the calorie calculator.
5. How our members log: a photo to the nutritionist
A food search cannot see the katori size, the ghee on the roti or the side dish that never got logged. That is why our members can also send a photo of the plate to their coach or nutritionist in the YourTrainer app, and why we do not rely on the search box alone. These are some of those photos, shared without names, food only.









Real member stories: the questions members ask their nutritionist in week one, what changed in three weeks of coached food logging, a weight plateau broken, week by week and case studies from coaching sessions. Why we do not trust photo calorie scanners on their own: a scan said 1,000 calories for an Indian plate. More results are on our results page.
6. Limitations
- A snapshot. Food databases and search ranking change often, and results can differ by account, history and location. These are the results on the dates shown.
- Websites for two apps. MyFitnessPal and FatSecret were tested through their public websites. Their phone apps may rank results differently.
- Scope. Android only, free accounts, English search words, one search per food. 42 staples are not a sample of everything people eat, and cooked dishes, where recipes vary, were not graded.
- Calories only. Protein was recorded but not scored.
- Small numbers per app. With 42 foods per app the confidence intervals are wide; read differences between the four established apps with care.
- Our own app. YourTrainer made one of the apps and ran the test. Its entries use the same references we graded against. We publish every screen so anyone can check the grades.
7. Conclusions
For plain Indian staples, the established calorie apps we tested usually hold a correct entry, but put it first only 59% of the time. The common failure is the wrong food, not the wrong number, and it hits dals hardest. Opening the entry and checking its name, grams and calories per 100 g catches most of it.
Declarations
Data availability
All 210 graded results are in the CSV file (food, search words, IFCT code, USDA id, reference values, first result, first plain match, kcal per 100 g, gap and grade). Every screenshot is in the evidence browser above. The full set of raw screens is available on request.
Conflict of interest
YourTrainer published this study and makes one of the five apps tested. During the study YourTrainer added and corrected entries in its own food library for foods in this test, using the same IFCT 2017 and USDA references, and changed how its search ranks plain foods. Its result shows the version released to members on 27 October 2026. Read it as the publisher's own app, not an independent rating. The other four apps were tested as found on 26 October 2026.
Funding
Funded by YourTrainer. No outside funding. No app maker saw the results before publication.
Corrections
If you make one of these apps and an entry has changed, or you think we misread a screen, write to yourtrainerbusiness@gmail.com. We will check it, publish your reply if you wish, and note any correction on this page with its date. Journalists can reach us through the press page. The medical guidelines we coach from are on Health Sources, and more of our original data is on Health Data.
How to cite
YourTrainer Research (2026). How accurate are calorie apps for Indian food? A test of five apps on 42 staples. Bengaluru: YourTrainer, 27 October 2026. https://www.yourtrainer.in/research/calorie-app-accuracy-indian-foods. Data licence CC BY 4.0.
Data and screenshots are free to share and adapt under Creative Commons Attribution 4.0. Please credit YourTrainer and link to this page.
References
- Longvah T, Ananthan R, Bhaskarachary K, Venkaiah K. Indian Food Composition Tables 2017. Hyderabad: National Institute of Nutrition, Indian Council of Medical Research; 2017. www.nin.res.in/ebooks/IFCT2017.pdf
- U.S. Department of Agriculture, Agricultural Research Service. FoodData Central: SR Legacy. 2019. fdc.nal.usda.gov/
- Griffiths C, Harnack L, Pereira MA. Assessment of the accuracy of nutrient calculations of five popular nutrition tracking applications. Public Health Nutrition. 2018;21:1495 to 1502. doi.org/10.1017/S1368980018000393
- Evenepoel C, Clevers E, Deroover L, Van Loo W, Matthys C, Verbeke K. Accuracy of nutrient calculations using the consumer-focused online app MyFitnessPal: validation study. Journal of Medical Internet Research. 2020;22(10):e18237. doi.org/10.2196/18237
- Fallaize R, et al. Popular nutrition-related mobile apps: an agreement assessment against a UK reference method. JMIR mHealth and uHealth. 2019;7(2):e9838. doi.org/10.2196/mhealth.9838
- Chen J, Berkman W, Bardouh M, Ng CYK, Allman-Farinelli M. The use of a food logging app in the naturalistic setting fails to provide accurate measurements of nutrients and poses usability challenges. Nutrition. 2019;57:208 to 216. doi.org/10.1016/j.nut.2018.05.003
- Li X, Yin A, Choi HY, Chan V, Allman-Farinelli M, Chen J. Evaluating the quality and comparative validity of manual food logging and artificial intelligence-enabled food image recognition in apps for nutrition care. Nutrients. 2024;16(15):2573. doi.org/10.3390/nu16152573
- Wilson EB. Probable inference, the law of succession, and statistical inference. Journal of the American Statistical Association. 1927;22(158):209 to 212. doi.org/10.1080/01621459.1927.10502953
Questions
How accurate are calorie apps for Indian food?
In our test of 42 common Indian foods, the first result in HealthifyMe, MyFitnessPal, FatSecret and Cronometer was the right food with calories within 10% of India's official tables 59% of the time (95% CI 51 to 66%). One in four first results (25%) was a different food, most often a cooked dish or a snack. When the right food did come first, its calories were usually close: a median gap of 2%.
Which calorie app is most accurate for Indian food?
Among the four established apps, HealthifyMe had the most accurate first results (28 of 42) and Cronometer had the most accurate plain entries further down its list (34 of 42). With 42 foods per app, HealthifyMe, MyFitnessPal and Cronometer are within each other's margins of error, and FatSecret's website scored lowest (18 of 42). YourTrainer, which published this study, scored 39 of 42, but it is our own app, so read that as the publisher's result, not an independent rating.
Is HealthifyMe accurate for Indian food?
For 28 of 42 staples its first result was accurate. 6 first results were a different food, usually a cooked dish shown for a search that said "raw" (urad dal raw gave Urad Dal Fry), and 8 were the right food with calories 10% or more away from both references, such as paneer at 265 kcal per 100 g against 305 in IFCT 2017.
Is MyFitnessPal accurate for Indian food?
On its public food search, 27 of 42 first results were accurate, 4 were a different food, 8 had calories 10% or more away from both references and 3 showed no gram weight to check. Raw mutton, for example, came up at 234 kcal per 100 g against 160 in IFCT 2017 and 109 in USDA.
Why does a calorie app show the wrong food first?
Search ranking. The apps we tested put popular or word-matching entries on top: a cooked dal fry for a raw dal search, a sandwich called Maid-Rite for maida, a generic 'Raw Vegetable' for any search with the word raw. The correct plain entry was often in the list, just lower down.
Why do IFCT 2017 and USDA give different calories for the same food?
Different varieties, growing conditions and lab methods. IFCT 2017 gives guava 32 kcal per 100 g and USDA gives 68; papaya is 24 against 43. That is why we counted an app as accurate when it was within 10% of either table.
How should I log Indian food so the calories are right?
Search the plain ingredient, open the entry and check three things: that it is the food itself and not a dish, that it shows a gram weight, and that the calories per 100 g are in the right range (dry dals in IFCT 2017 are 322 to 331 kcal per 100 g). Weigh dry and log dry, or weigh cooked and log cooked, never a mix.
Can I use this data in an article or study?
Yes. The data and screenshots are free to reuse under Creative Commons Attribution 4.0. Credit YourTrainer and link to this page. The full CSV is on this page.
Related reading
- How to log Indian food in a calorie app
- Indian portion sizes: katori, roti and rice in grams
- Dal nutrition: toor, moong, masoor and chana compared
- Indian food calories: macro chart of 60 dishes
- A food photo scan said 1,000 calories for an Indian plate
- How accurate are fitness trackers at counting calories?
- First week with a nutritionist: real member questions
- First 3 weeks of coached food logging
- Case study: a weight plateau broken, week by week
- Case studies: what happens in a coaching session
- Our plate study: carbs and protein in coached food logs vs ICMR
- What coached Indians actually eat: a food log study
More research and free tools
Want a nutritionist to check your log, not just a search box?
Start Your JourneyThis page shares research data, not medical advice. For a medical condition, talk to your doctor.









