Two nutrition labels can make similar foods look surprisingly different. One product may show 120 calories per serving and another 180 calories per 100 g. Neither number is automatically the better choice: they describe different amounts of food.

Use values per 100 g to compare similar solid foods on the same weight basis. Use values per serving to estimate intake only when the stated serving matches the amount you actually eat. Otherwise, calculate from the weight consumed.

This distinction is especially useful when comparing packages with different suggested portions or logging part of a multi-serving pack.

Per 100 g and per serving answer different questions

Label basis What it tells you Best use
Per 100 g Nutrients in exactly 100 g of food Comparing similar solid foods
Per 100 ml Nutrients in exactly 100 ml of liquid Comparing similar drinks
Per serving Nutrients in the manufacturer's stated serving Logging when you eat that exact amount
Per package Nutrients in the whole package Logging when you consume the entire package

For solid foods, the per-100-g figure provides a common denominator. A 30 g serving and a 45 g serving can otherwise make products appear more or less calorie-dense simply because the portions differ.

Under EU Regulation 1169/2011, mandatory nutrition declarations generally express energy and nutrients per 100 g or 100 ml; information per portion may be supplied additionally under the relevant rules. European Commission — Nutrition labelling.

In the United States, the Nutrition Facts label generally presents information per serving. The FDA explains that its serving size reflects amounts people typically consume, not an instruction about how much they should eat. FDA — Serving Size on the Nutrition Facts Label.

Comparing two products with different serving sizes

Imagine two fictional breakfast cereals.

Label information Cereal A Cereal B
Calories per 100 g 400 kcal 360 kcal
Manufacturer's serving 30 g 50 g
Calories per stated serving 120 kcal 180 kcal
Sugar per 100 g 18 g 12 g
Sugar per stated serving 5.4 g 6 g

Looking only at calories per serving, Cereal A appears lighter: 120 versus 180 kcal.

But the portions are different.

On an equal-weight basis, Cereal B has fewer calories and less sugar:

  • Cereal A: 400 kcal and 18 g sugar per 100 g.
  • Cereal B: 360 kcal and 12 g sugar per 100 g.

If you eat 40 g of either cereal:

  • Cereal A: 400 × 40 ÷ 100 = 160 kcal.
  • Cereal B: 360 × 40 ÷ 100 = 144 kcal.

The example illustrates a comparison method, not a claim about any real cereal brand.

Comparing per 100 g is most meaningful when the foods serve a similar purpose and are in comparable states, such as two ready-to-eat cereals. It does not, by itself, tell you which food is better for your overall diet.

Calculate calories for the amount actually eaten

When the label gives calories per 100 g, use:

Calories eaten = calories per 100 g × grams eaten ÷ 100

Suppose a food contains 240 kcal per 100 g.

Amount eaten Calculation Calories
25 g 240 × 25 ÷ 100 60 kcal
50 g 240 × 50 ÷ 100 120 kcal
75 g 240 × 75 ÷ 100 180 kcal
125 g 240 × 125 ÷ 100 300 kcal
180 g 240 × 180 ÷ 100 432 kcal

The same method applies to protein, fat, carbohydrates, sugar, fibre and other nutrients, provided the label and measured amount use compatible units.

For example, if the product contains 12 g protein per 100 g and you eat 75 g:

12 × 75 ÷ 100 = 9 g protein.

Worked example: a package containing several servings

Suppose a 240 g packet of crackers lists:

  • 480 kcal per 100 g;
  • 120 kcal per serving;
  • serving size: 25 g;
  • approximately 9.6 servings per package.

The numbers are consistent because 480 × 25 ÷ 100 = 120 kcal.

Now consider three situations.

You eat one labelled serving

You eat 25 g.

120 kcal is the correct figure.

You eat 60 g

The labelled serving is too small for what you actually ate.

Using the per-100-g value:

480 × 60 ÷ 100 = 288 kcal.

Alternatively, 60 ÷ 25 = 2.4 labelled servings, and 120 × 2.4 = 288 kcal.

You eat the entire 240 g package

480 × 240 ÷ 100 = 1,152 kcal.

Do not log 120 kcal merely because it is the number printed beside one serving.

For US labels, the FDA specifically advises checking both serving size and servings per container; certain packages also display per-serving and per-package columns. FDA — How to Understand and Use the Nutrition Facts Label.

When per-serving numbers are more convenient

Per-serving values save time when the stated portion is exactly what you consume.

Examples include:

  • a 150 g yoghurt pot with a stated serving of 150 g;
  • one individually wrapped snack where the labelled serving is one whole unit;
  • two slices of bread when the label explicitly defines a serving as two slices and you eat both.

You can use the per-serving calories and macros directly in these situations.

If you eat half the labelled serving, multiply the values by 0.5. If you eat 1.5 servings, multiply them by 1.5.

A serving printed on a package is a calculation reference, not a personal calorie target or a rule about how much you must eat.

When per 100 g is the safer starting point

Use per-100-g values when:

  • you weigh food on a kitchen scale;
  • you eat a different amount from the manufacturer's serving;
  • you compare similar products with different stated portions;
  • you divide a large package between several people;
  • you use a weighed ingredient in a recipe.

The main advantage is consistency: you can calculate nutrients for any measured quantity without depending on the manufacturer's serving definition.

Check whether the label describes the food as sold or prepared

A further issue can change the calculation: the physical state of the food.

For example, dry pasta, cooked pasta, powdered soup and prepared soup may have different nutrient values per 100 g because preparation changes the amount of water and may add other ingredients.

Before calculating, identify whether the label refers to:

  • the food as sold;
  • the food after preparation;
  • a serving prepared with additional ingredients.

Do not multiply a dry-food value by the weight of the cooked food without accounting for the change in water content.

EU guidance explains that nutrition declarations generally relate to food as sold, while prepared-food values may be provided under specified conditions. European Union — Nutrition declaration rules.

This is a separate issue from choosing per 100 g versus per serving: even a correct formula produces the wrong result if you use the wrong food state.

What about values per 100 ml?

For beverages, labels often use 100 ml rather than 100 g.

The calculation is:

Calories consumed = calories per 100 ml × millilitres consumed ÷ 100

If a drink contains 46 kcal per 100 ml and you drink 330 ml:

46 × 330 ÷ 100 = 151.8 kcal, approximately 152 kcal.

Do not automatically treat 100 ml as exactly 100 g for every liquid. Use the label's unit and measure your portion in a compatible unit whenever possible.

A quick decision method

Your situation Number to use
Comparing two similar foods Per 100 g or 100 ml
Eating exactly the labelled serving Per serving
Eating a weighed portion Per 100 g, scaled to actual weight
Drinking a measured volume Per 100 ml, scaled to actual volume
Eating the whole pack Per package, if shown, or calculate from total weight
Eating a prepared food Values for the matching prepared or as-sold state

The key is not to prefer one column universally. It is to match the label's reference quantity to the question you are trying to answer.

Compare like with like; log what you actually consumed.

Sources