How accurate are nutrition labels? What the FDA allows

A frozen dinner says 340 calories, not "about 340." The number looks exact, but it's better read as a regulated estimate. FDA rules leave room for error on purpose, and the way calories are calculated and rounded adds a little more.

The short version: packaged foods have tested close to their labels in published studies, often within single digits on average. Restaurant numbers are looser, and that's where the large misses appear.

The 20% rule

The compliance rules are in 21 CFR 101.9(g). When the FDA tests a food, it compares a composite sample against the label, and the check depends on the nutrient.

Nutrients

What counts as a problem

Calories, total sugars, added sugars, total fat, saturated fat, trans fat, cholesterol, sodium

The sample is more than 20% above the label

Naturally occurring protein, total carbohydrate, fiber, vitamins, minerals

The sample is below 80% of the label

The same nutrients when added to a fortified or fabricated food

The sample is below 100% of the label

Three details are easy to miss.

  • The limit is one-sided. For calories, the rule targets foods that contain more than the label says. It's built to protect you from understated numbers.
  • It's an enforcement line, not a typical error. A 400-calorie meal would have to test above 480 calories to cross it. That doesn't mean most meals are 20% off.
  • It applies to a composite. The test looks at a combined sample, so one package in your kitchen can sit further from the label than the composite does.

Where the calorie number comes from

Manufacturers don't have to burn food in a lab. Section 101.9(c)(1)(i) lists several accepted methods, including:

  • Specific Atwater factors for particular foods
  • General factors of 4, 4, and 9 calories per gram of protein, total carbohydrate, and total fat
  • The same general approach after subtracting non-digestible carbohydrates and sugar alcohols from total carbohydrate
  • Bomb calorimetry, with a correction for protein

This is why multiplying the grams on a label often won't give you the exact calorie figure. If a product has a lot of fiber or sugar alcohol, a straight 4-4-9 calculation will come out high, and the label may still be correct.

Rounding adds its own gap

Line

How it's rounded

When it may read zero

Calories

To the nearest 5 up to 50 calories, then to the nearest 10

Under 5 calories

Total fat

To the nearest 0.5 g below 5 g, then to the nearest gram

Under 0.5 g

Total carbohydrate, protein

To the nearest gram

Under 0.5 g

For a normal meal, this barely matters. It matters more when the serving is very small. A serving with 4 calories and 0.4 g of fat can read 0 calories and 0 g of fat. Use ten servings and you've added 40 calories and 4 g of fat from a food that reads zero.

Serving size is the other variable

An accurate label doesn't help if your portion doesn't match the serving. FDA's 2016 serving size rule ties labeling to the Reference Amount Customarily Consumed (RACC), which reflects how much people typically eat at one time.

  • A package holding less than 200% of the RACC must be labeled as a single serving.
  • A package holding 200% to 300% of the RACC must show two columns, per serving and per package.

These requirements applied from January 1, 2020 for manufacturers with at least $10 million in annual food sales, and from January 1, 2021 for smaller ones. It's why a 20-ounce soda is labeled as one serving, while a 24-ounce bottle can carry two columns.

For foods without an obvious serving, such as cereal, nut butter, or oil, the fastest way to find your real portion is to weigh it a couple of times.

What lab tests have found

Few studies have checked these numbers directly. Packaged foods have stayed fairly close to their labels, while restaurant food has varied far more.

  • Snack foods. Jumpertz and colleagues measured 24 common snack foods by bomb calorimetry. Calories came in about 4% above the label and carbohydrates about 8% above, with no significant difference for fat or protein. The authors concluded the gaps fell within FDA limits.
  • Frozen meals. Urban and colleagues found that 10 reduced-calorie frozen meals from supermarkets averaged 8% more calories than stated.
  • Restaurant food. The same study tested 29 reduced-calorie restaurant foods. They averaged 18% more than stated, and some items reached 200% of the stated value. The averages weren't statistically significant because the results varied so widely, which is itself a useful warning: a typical gap tells you little about the plate in front of you.
  • Free sides. In that study, complimentary side dishes brought the food served to an average of 245% of the stated value for the entrée alone.
  • Menu calories in England. Finlay and colleagues tested 295 items from 60 cafes, pubs, fast food outlets, restaurants, and leisure venues by bomb calorimetry. In their main analysis, 35% of items were more than 20% away from the menu figure. The menu was too high for 23% of items and too low for 11%. The average gap was small, about 17 calories, which shows again how little an average says about a single item. This is a UK study, so it's a guide to how menu numbers behave rather than a test of US menus.

Restaurant calories work differently

Chains with 20 or more locations that serve substantially the same menu must disclose calories under 21 CFR 101.11. A covered restaurant needs a "reasonable basis" for its numbers and must give the FDA the method and data behind them on request. The regulation itself doesn't define that phrase in detail.

A number built from a standard recipe also can't account for a heavier pour of oil or a bigger scoop of rice. Portion variation is a practical reason to treat restaurant calories as a starting point.

How to use labels in a food log

  • Trust packaged food for everyday logging. Single-digit gaps aren't worth worrying about, and over time they're small compared with how much logs tend to miss.
  • Log what you ate, not what the serving says. Use grams when you can.
  • Leave some margin at restaurants. Log sides and sauces separately, because that's where a meal can quietly grow.
  • Look at the week. Small errors matter less when you're reading an average.

Home-cooked and restaurant meals usually have no label at all, which is where AI photo estimates come in, with their own limits.

Where CaRoot fits

CaRoot's barcode scan looks up packaged foods in Open Food Facts, a community-maintained database, so you get saved product data rather than a visual guess. Community data can be outdated or wrong. If it doesn't match the package in your hand, you can correct it from the label, and the fix applies to everyone who scans that barcode. You can also use the nutrition panel on a package to create an entry.

Sources

This article is general nutrition information, not legal or medical advice. If you need to manage sodium, sugar, or another nutrient for a health condition, talk to your doctor or a registered dietitian.

CaRoot logs a meal from a photo,
so tracking stays quick.

See the app