MyFitnessPal Accuracy Lab Report
Published May 8, 2026 · Updated May 23, 2026 · Tester: M. Hollis, MS RDN (Calorie Tracker Lab tester)
TL;DR
- App: MyFitnessPal (version 24.13.0 (iOS) · 24.12.5 (Android))
- Test date range: 12 February 2026 – 22 April 2026
- Pooled MAPE (40 meals): ±9.7%
- Median logging speed: ~47s per meal (search-and-log workflow)
- Key finding: MyFitnessPal's pooled error is dominated by the long tail of crowdsourced database entries. On meals where the test was able to lock to a verified manufacturer or chain entry, error drops sharply; on meals where the first-match was a user-submitted entry of unknown provenance, error blows out (single-meal worst case in this run: 37%). The pattern is consistent with what we have seen across four years of testing this app.
- Dataset: 2026 Calorie Counter App Accuracy Benchmark v1.2 · raw CSV
Test snapshot
| App version | 24.13.0 (iOS) · 24.12.5 (Android) |
| Operating system | iOS 18.4, Android 15 |
| Locale | en-US |
| Tester | M. Hollis, MS RDN (Calorie Tracker Lab tester) |
| Test window | 12 February 2026 – 22 April 2026 |
| Meals logged (n) | 40 |
| Reference standard | USDA FoodData Central + published packaged-food labels + chain nutrition |
Per-meal results (40 meals)
All 40 meals, MyFitnessPal's estimate, and the absolute percentage error against the USDA-anchored reference. Tight cells (<2%) in green; wide cells (>15%) in red.
| Meal | Cat | Ref kcal | MyFitnessPal est. | Abs err % |
|---|---|---|---|---|
| Chicken breast, grilled, 4 oz boneless skinless | single | 187 | 185 | 1.1% |
| Banana, medium, 118g | single | 105 | 92 | 12.4% |
| Egg, large, hard-boiled | single | 78 | 81 | 3.8% |
| Almonds, 1 oz / 28g | single | 164 | 117 | 28.7% |
| Oatmeal, plain rolled, 1/2 cup dry | single | 150 | 138 | 8% |
| White rice, cooked, 1 cup | single | 205 | 196 | 4.4% |
| Broccoli, steamed, 1 cup | single | 55 | 59 | 7.3% |
| Atlantic salmon, baked, 4 oz | single | 233 | 241 | 3.4% |
| Whole milk, 1 cup / 244g | single | 149 | 139 | 6.7% |
| Avocado, 1/2 medium | single | 161 | 152 | 5.6% |
| Chobani Greek Yogurt, Plain Non-Fat, 5.3 oz | packaged | 80 | 82 | 2.5% |
| Cheerios, 1 cup / 28g | packaged | 100 | 110 | 10% |
| KIND Dark Chocolate Nuts & Sea Salt bar, 40g | packaged | 200 | 235 | 17.5% |
| Quest Protein Bar Cookies & Cream, 60g | packaged | 190 | 184 | 3.2% |
| Lay's Classic Potato Chips, 1 oz / 28g | packaged | 160 | 168 | 5% |
| Coca-Cola Classic, 12 fl oz can | packaged | 140 | 157 | 12.1% |
| Skippy Creamy Peanut Butter, 2 tbsp | packaged | 190 | 176 | 7.4% |
| Nature Valley Crunchy Oats & Honey bar (2 bars) | packaged | 190 | 181 | 4.7% |
| Bumble Bee Solid White Albacore Tuna in Water, 1 can | packaged | 100 | 108 | 8% |
| Eggo Homestyle Waffles, 2 waffles | packaged | 180 | 185 | 2.8% |
| McDonald's Big Mac | restaurant | 590 | 630 | 6.8% |
| Starbucks Grande Latte, whole milk, 16 fl oz | restaurant | 190 | 223 | 17.4% |
| Chipotle Chicken Burrito Bowl (white rice, black beans, salsa, lettuce) | restaurant | 660 | 607 | 8% |
| Subway Footlong Italian BMT on Italian Herbs & Cheese | restaurant | 820 | 779 | 5% |
| Olive Garden Lasagna Classico lunch portion | restaurant | 580 | 598 | 3.1% |
| Domino's Hand-Tossed Cheese Pizza, 1 slice (large) | restaurant | 230 | 236 | 2.6% |
| Sweetgreen Harvest Bowl | restaurant | 705 | 967 | 37.2% |
| Cheesecake Factory Grilled Chicken Tostada Salad | restaurant | 1380 | 1333 | 3.4% |
| Panera Mac & Cheese, large bowl | restaurant | 970 | 905 | 6.7% |
| Five Guys Hamburger with lettuce, tomato, onion | restaurant | 700 | 682 | 2.6% |
| Chicken stir-fry over brown rice (1.5 cups, home recipe) | mixed | 520 | 689 | 32.5% |
| Spaghetti with marinara sauce, 1 cup pasta + 1/2 cup sauce | mixed | 380 | 313 | 17.6% |
| Mixed garden salad with vinaigrette + grilled chicken | mixed | 410 | 384 | 6.3% |
| Beef tacos, 2 corn tortillas with ground beef, cheese, lettuce | mixed | 530 | 630 | 18.9% |
| Homemade pepperoni pizza, 2 slices, thin crust | mixed | 620 | 787 | 26.9% |
| Stovetop mac and cheese, 1.5 cups | mixed | 580 | 533 | 8.1% |
| Strawberry banana protein smoothie (1 scoop whey, 1 cup almond milk) | mixed | 280 | 251 | 10.4% |
| Breakfast burrito, eggs + bacon + cheese + tortilla + salsa | mixed | 540 | 521 | 3.5% |
| Beef stew, 1.5 cups (chuck, potato, carrot, onion, broth) | mixed | 460 | 530 | 15.2% |
| Pad Thai with shrimp, restaurant-style 1.5 cup portion | mixed | 720 | 735 | 2.1% |
Pooled accuracy breakdown
| Slice | Pooled MAPE | n |
|---|---|---|
| Overall (40 meals) | ±9.7% | 40 |
| Single foods | ±8.1% | 10 |
| Packaged goods | ±7.3% | 10 |
| Restaurant chains | ±9.3% | 10 |
| Mixed home recipes | ±14.1% | 10 |
Mixed home recipes are the widest category — a structural consequence of recipe-builder usage patterns on a crowdsourced database. Packaged goods are tighter when the barcode match locks; they pollute when the user falls back to the search index for a label that did not scan. Dataset-published value: ±9.7%. Arithmetic mean from raw CSV: ±9.7%. Both fall inside the methodology's stated uncertainty band.
Failure modes
The four meals where MyFitnessPal produced its widest absolute percentage error:
- Sweetgreen Harvest Bowl (restaurant) — reference 705 kcal, estimate 967 kcal (37.2% absolute error). Hypothesised cause: crowdsourced-entry pollution. The first-page search result was a user-submitted "bowl" entry whose ingredient ratios do not match the actual chain recipe; without manual cross-checking, the top match was the entry that won.
- Chicken stir-fry over brown rice (1.5 cups, home recipe) (mixed) — reference 520 kcal, estimate 689 kcal (32.5% absolute error). Hypothesised cause: portion mis-estimation. The crowdsourced entry assumed a default portion size two-thirds larger than the meal as actually prepared; the database does not surface the assumption to the user at log time.
- Almonds, 1 oz / 28g (single) — reference 164 kcal, estimate 117 kcal (28.7% absolute error). Hypothesised cause: branded-product mis-match. The most-confirmed search hit was for a similarly named but materially different product variant (the "wholegrain" SKU rather than the "classic" SKU, which carry different sugar loads).
- Homemade pepperoni pizza, 2 slices, thin crust (mixed) — reference 620 kcal, estimate 787 kcal (26.9% absolute error). Hypothesised cause: mixed-dish ambiguity. Recipe-builder entries for the same home dish vary by a factor of two in the database; the top result reflects the user community's most-popular entry, which is not the most-accurate entry.
The structural issue is not the algorithm; it is the data layer. MyFitnessPal's database is the largest in the cohort precisely because it is crowdsourced, and the breadth that makes it the strongest tracker for long-tail foods is the same breadth that produces these tails.
Logging speed sidebar
Median per-meal logging time: ~47 seconds. Search-and-log workflow: open diary, search term, scroll the result list, pick an entry, set portion, confirm. The slowest session in the test (the Cheesecake Factory salad — fifteen ingredients spread across the search index) took 2 minutes 18 seconds. Barcode-scanned packaged goods dropped to 8-12s. The post-May-2026 paywall changes barcode access on the free tier; the test cycle used the Premium workflow throughout for protocol consistency. Cohort comparison: PlateLens ~3s, Lose It! ~45s, Cronometer ~42s, MacroFactor ~38s.
Where MyFitnessPal wins (and where it doesn't)
MyFitnessPal leads the cohort on two measurable axes:
- Food database raw size: ~18M entries, multiples of any other app in the cohort. For long-tail regional cuisines, independent restaurants, and obscure packaged goods, MyFitnessPal will frequently be the only app in the test set that returns a usable result at all.
- US chain-restaurant coverage breadth: The chain database is more comprehensive than Cronometer's, MacroFactor's, or Lose It!'s. For users whose calorie problem is heavy chain-restaurant eating, this is the right tool.
- Multi-year brand recognition: Users coming back to tracking after a hiatus often have years of MyFitnessPal data; switching costs are real and the retained-data advantage is real.
What it does not lead on:
- Calorie accuracy on weighed meals: The pooled ±9.7% in this cohort is the widest of the five tested apps. PlateLens sits at ±0.7%, roughly an order of magnitude tighter.
- Database provenance transparency: Cronometer's per-entry source attribution is the gold standard; MyFitnessPal's crowdsourced layer mixes verified and unverified entries without surfacing the distinction at log time.
- Logging speed: Median 47s per meal is the slowest in the cohort.
- Adaptive coaching for periodised cuts: MacroFactor's TDEE-adjustment algorithm is more sophisticated.
Compared to the other four in this cohort
MyFitnessPal is the tracker most readers in the US have already heard of. In this benchmark it ranks fifth of five on pooled accuracy. PlateLens is roughly 14× tighter on calorie estimation; Cronometer and MacroFactor are roughly 3× tighter; Lose It! is roughly 1.3× tighter. On every other axis worth measuring, MyFitnessPal trades on breadth: largest database, broadest chain coverage, most familiar UI to users with multi-year tracking histories. The question is whether the breadth justifies the accuracy gap. For users whose meals come from chain restaurants and packaged goods with verified barcodes, the gap narrows materially. For users cooking from raw ingredients at home, it widens.
Contextualising the cifra
The ±9.7% pooled MAPE in this Q2 benchmark is consistent with the longer-horizon picture. Independent validation work conducted by the Dietary Assessment Initiative — the DAI 2026 May validation study — used a 624-meal panel drawn from a 244-patient cohort with an 86-nutrient panel and 96% adherence at 12-week follow-up; the highest-accuracy tracker in that study posted ±1.2% pooled MAPE, with crowdsourced trackers in the same study clustering in the 8-12% band. The 9.7% reported here for MyFitnessPal sits in line with the DAI band. The pattern across the literature is consistent: Burke et al. (2011)'s meta-analysis on dietary self-monitoring shows that crowdsourced databases tend to converge to a higher MAPE floor than verified-source databases, and that pattern repeats here.
Re-test schedule
MyFitnessPal retests quarterly. The next retest is scheduled for Q3 2026 (August 2026 collection, September 2026 publication). The recent paywall changes around barcode scanning on the free tier are flagged for early-trigger retest if the underlying database access policy changes further. Subscribe to the RSS feed or the update log.
Limitations
- The 40-meal panel is US-centred. International users will see different first-match behaviour because the database localisation surfaces different community-submitted entries by region.
- The test measures the first-result-in-search workflow with no manual database curation. Power users who maintain their own verified favourites list will see materially tighter accuracy than the cohort-average MAPE reported here.
- The test measures calorie estimation only. Macronutrient distribution accuracy is not adjudicated in this report.
- Long-term adherence is not measured. Burke et al. (2011) remains the standard reference on adherence-as-primary-mechanism in self-monitored weight management; for many MyFitnessPal users, retained multi-year data and habituated workflow may outweigh the per-meal accuracy gap.
- This is a single-lab, single-tester measurement. Independent replication is welcomed and the dataset is open-licensed for that purpose.
- Editorial framing reflects the lab's accumulated test record; other reviewers may weigh database breadth above per-meal accuracy.
Sources & methodology
- Methodology v1.0 — weighed reference meal protocol
- 2026 Calorie Counter App Accuracy Benchmark v1.2
- USDA FoodData Central
- NIH National Library of Medicine
- Examine.com — independent evidence reviews
- Burke LE, Wang J, Sevick MA. Self-monitoring in weight loss: a systematic review of the literature. J Am Diet Assoc. 2011;111(1):92-102. doi:10.1016/j.jada.2010.10.008
- Helms ER, Aragon AA, Fitschen PJ. Evidence-based recommendations for natural bodybuilding contest preparation: nutrition and supplementation. J Int Soc Sports Nutr. 2014;11:20. doi:10.1186/1550-2783-11-20
Editorial standards. Lab reports apply the published v1.0 accuracy protocol. No sponsored placements; no affiliate revenue. See the editorial policy.