Zero isn't zero: how often a Nutrition Facts "0" hides a real amount
We applied the FDA rounding rules to all 7,793 foods in the USDA SR Legacy database at a typical serving. 3,737 of them (48%) would legally print "0" for calories, fat, trans fat, sugars or sodium while containing some. For trans fat it is 81.1% of every food that has any.
Key findings
- Trans fat: USDA measured some trans fat in 2,215 foods. At a typical serving, 1,796 of them (81.1%) fall under 0.5 g and would be labeled "0 g trans fat".
- Total fat: 1,408 of 7,465 foods that contain fat (18.9%) would show "0 g".
- Sugars: 593 of 3,891 foods with sugars (15.2%) would show "0 g".
- Sodium: 888 of 7,515 foods with sodium (11.8%) would show "0 mg".
- Calories: 132 foods would show "0 calories". The most extreme is cooking spray (USDA's record is PAM Original Cooking Spray) at 792 kcal per 100 g: one 0.3 g spray is 2.38 kcal, which rounds to 0.
None of this breaks a rule. It is what 21 CFR 101.9(c) tells every US label to do. The point is that a printed "0" means "less than the cut-off per serving", and the serving can be very small.
The rounding rules behind the zeros
Under 21 CFR 101.9(c), a US Nutrition Facts label may or must declare these amounts as zero per serving:
- Calories: less than 5 calories.
- Total fat, saturated fat and trans fat: less than 0.5 g.
- Total sugars, added sugars, carbohydrate, fiber and protein: less than 0.5 g.
- Sodium: less than 5 mg.
Our methodology page sets out every increment, and the US FDA regulation page has worked examples.
"0 g trans fat" is the zero that adds up
WHO advises keeping trans fat below 1% of daily energy, which is about 2.2 g on a 2,000-calorie diet, and says naturally occurring trans fat in meat and dairy is as harmful as the industrial kind. Butter has 0.465 g of trans fat per tablespoon, so it is labeled "0 g". Five tablespoons in a day add up to about 2.3 g, which is over the WHO limit, while every label read zero.
These are the foods with the most trans fat per 100 g that still print "0 g" at a typical serving:
| Food (USDA record) | USDA serving | Actual per serving | Label shows | Per 100 g |
|---|---|---|---|---|
| Powdered Coffee Creamer | 1 tsp (2 g) | 0.111 g | 0 g | 5.541 g |
| Butter | 1 tbsp (14.2 g) | 0.465 g | 0 g | 3.278 g |
| Vegetable Oil Spread 67-70% Fat Tub | 1 tbsp (14 g) | 0.457 g | 0 g | 3.265 g |
| Whipped Butter | 1 tbsp (9.4 g) | 0.251 g | 0 g | 2.669 g |
| Smart Beat Super Light Spread | 1 tablespoon (14 g) | 0.343 g | 0 g | 2.45 g |
| Benecol Light Spread | 1 tablespoon (14 g) | 0.31 g | 0 g | 2.214 g |
| Enova Cooking Oil 80% Diglycerides | 1 tbsp (14 g) | 0.247 g | 0 g | 1.762 g |
| Vegetable Oil Spread 37% Fat with Vitamin D | 1 tbsp (14.9 g) | 0.251 g | 0 g | 1.687 g |
| Creme-Filled Sponge Snack Cake | 1 oz (28.35 g) | 0.46 g | 0 g | 1.621 g |
| Pepperoni | 1 oz, about 15 slices (28 g) (28 g) | 0.428 g | 0 g | 1.527 g |
Foods that print "0 calories"
Tiny servings do most of the work: a single spray, a sweetener packet, a teaspoon of a dried herb or instant coffee. Each is under 5 calories, so each is labeled 0, even though the food itself is energy-dense.
| Food (USDA record) | USDA serving | Actual per serving | Label shows | Per 100 g |
|---|---|---|---|---|
| PAM Original Cooking Spray | 1 spray, about 1/3 second (0.3 g) | 2.376 kcal | 0 | 792 kcal |
| Saccharin Sweetener | 1 packet (1 g) | 3.6 kcal | 0 | 360 kcal |
| Instant Coffee Powder | 1 tsp (1 g) | 3.53 kcal | 0 | 353 kcal |
| Instant Coffee Half the Caffeine | 1 tsp (1 g) | 3.52 kcal | 0 | 352 kcal |
| Shallots Freeze-Dried | 1 tbsp (0.9 g) | 3.132 kcal | 0 | 348 kcal |
| Brown Sugar Substitute Granulated | 1 tsp (0.5 g) | 1.735 kcal | 0 | 347 kcal |
| Unsweetened Instant Lemon Tea | 1 tsp, rounded (1.4 g) | 4.83 kcal | 0 | 345 kcal |
| Splenda Sucralose Packets | 1 packet (1 g) | 3.36 kcal | 0 | 336 kcal |
| Dried Rosemary | 1 tsp (1.2 g) | 3.972 kcal | 0 | 331 kcal |
| Leeks Freeze-Dried | 1 tbsp (0.2 g) | 0.642 kcal | 0 | 321 kcal |
Foods that print "0 g sugars"
Sugars round to zero under 0.5 g per serving. Concentrated, sugary ingredients do it when the serving is small enough:
| Food (USDA record) | USDA serving | Actual per serving | Label shows | Per 100 g |
|---|---|---|---|---|
| Liquid Fructose | 1 serving (0.1 g) | 0.076 g | 0 g | 76 g |
| Red Bell Pepper Freeze-Dried | 1 tbsp (0.4 g) | 0.163 g | 0 g | 40.77 g |
| Shallots Freeze-Dried | 1 tbsp (0.9 g) | 0.343 g | 0 g | 38.16 g |
| Low Sodium Bouillon Cubes | 1 tsp (2.6 g) | 0.376 g | 0 g | 14.47 g |
| Cayenne Pepper | 1 tsp (1.8 g) | 0.186 g | 0 g | 10.34 g |
| Paprika | 1 tsp (2.3 g) | 0.238 g | 0 g | 10.34 g |
| Whipped Cream | 1 tbsp (3 g) | 0.24 g | 0 g | 8 g |
| Powdered Coffee Creamer | 1 tsp (2 g) | 0.155 g | 0 g | 7.77 g |
| Pumpkin Pie Spice | 1 tsp (1.7 g) | 0.132 g | 0 g | 7.76 g |
| Dried Cilantro | 1 tsp (0.6 g) | 0.044 g | 0 g | 7.27 g |
Foods that print "0 g fat"
| Food (USDA record) | USDA serving | Actual per serving | Label shows | Per 100 g |
|---|---|---|---|---|
| PAM Original Cooking Spray | 1 spray, about 1/3 second (0.3 g) | 0.236 g | 0 g | 78.69 g |
| Light Instant Coffee with Whitener | 1 tsp dry (1.7 g) | 0.495 g | 0 g | 29.1 g |
| Cumin | 1 tsp, whole (2.1 g) | 0.468 g | 0 g | 22.27 g |
| Coriander Seed | 1 tsp (1.8 g) | 0.32 g | 0 g | 17.77 g |
| Cayenne Pepper | 1 tsp (1.8 g) | 0.311 g | 0 g | 17.27 g |
| Anise Seed | 1 tsp, whole (2.1 g) | 0.334 g | 0 g | 15.9 g |
| Green Olives | 1 olive (2.7 g) | 0.414 g | 0 g | 15.32 g |
| Dried Rosemary | 1 tsp (1.2 g) | 0.183 g | 0 g | 15.22 g |
| Fennel Seed | 1 tsp, whole (2 g) | 0.297 g | 0 g | 14.87 g |
| Caraway Seeds | 1 tsp (2.1 g) | 0.306 g | 0 g | 14.59 g |
Method
Data: USDA FoodData Central, SR Legacy (April 2018), 7,793 food records, the same data as our nutrition database. Nutrients are USDA's per-100 g values.
Serving: each food's default serving on its database page, which comes from USDA's own portion data (a tablespoon of butter, a packet of sweetener, 3 oz of meat). These are typical servings, not the Reference Amount (RACC) a manufacturer must use, so a packaged product's real label can differ.
Rounding: the same 21 CFR 101.9(c) rounding code our label generator uses. A food counts as a "hidden zero" when the per-serving amount is above 0 but the label would print 0.
Limits: SR Legacy values are averages of analysed samples, not any brand's current recipe. Brand names appear only where USDA's record carries them. The example tables leave out infant formula, industrial ingredients and restaurant items; the CSV has every food.
Reproduce it: download the full table (CSV) with each food's serving, actual amounts and what the label would print.
Using this research
You are welcome to quote, chart or republish these figures. Please credit NutritionFactLabel and link to this page. For questions about the data or a custom cut (a nutrient, a food group, another country's rules), email support@nutritionfactlabel.com.
Suggested citation: NutritionFactLabel (2026). Zero isn't zero: how often a Nutrition Facts "0" hides a real amount. https://nutritionfactlabel.com/research/zero-isnt-zero/