// Independent Testing · No Affiliates · No Sponsored Placements Methodology · Editorial
// LAB REPORT — CTL-LAB-Q2-2026-MFP

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 version24.13.0 (iOS) · 24.12.5 (Android)
Operating systemiOS 18.4, Android 15
Localeen-US
TesterM. Hollis, MS RDN (Calorie Tracker Lab tester)
Test window12 February 2026 – 22 April 2026
Meals logged (n)40
Reference standardUSDA 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:

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:

What it does not lead on:

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

Sources & methodology

Editorial standards. Lab reports apply the published v1.0 accuracy protocol. No sponsored placements; no affiliate revenue. See the editorial policy.