# Protein Density Calculator: Compare Foods per 100 kcal

> Compare two foods by protein per 100 kcal, energy for 30 g protein and equal-protein portions. Enter label values in kcal or kJ with g, oz, kg or lb.

Published: 2026-10-21
Author: kcalm editorial team
Category: nutrition
Canonical: https://kcalm.app/blog/protein-density-calculator-per-100-calories/

---

A protein density calculator shows how many grams of protein a food provides per 100 kcal: multiply its protein grams by 100, then divide by its calories. To compare foods at 30 g of protein, multiply each food's calories by 30 and divide by its protein grams. Use matching label portions for both inputs. These calculations compare protein relative to energy; they do not measure overall food quality or set your protein needs.

## How does the protein density calculator work?

The protein density calculator divides protein by energy for the same amount of food. It then scales that ratio to 100 kcal and calculates the energy and food weight corresponding to 30 g of protein. The two panels above let you compare foods using your own labels.

Start with the hypothetical values already filled in, or replace them with two products you have at home. Each panel accepts energy in kcal or kJ, protein in grams, and a matching portion weight in grams, ounces, kilograms or pounds. Results update as you type. The initial numbers are teaching examples, not measurements of particular products.

The three formulas are:

- **Protein per 100 kcal = 100 × protein grams ÷ kcal.**
- **Energy for 30 g protein = 30 × kcal ÷ protein grams.**
- **Food weight for 30 g protein = 30 × label portion weight ÷ protein grams.**

For example, a hypothetical 150 g portion with 15 g protein and 180 kcal (753 kJ) provides 8.3 g protein per 100 kcal. Two of those portions provide 30 g protein: 300 g food and 360 kcal (1,506 kJ). You can check the result without a calculator by doubling every label value.

Here, 30 g is a common comparison amount chosen for this tool. It is not a recommended amount for every meal, a minimum, or an absorption limit. For the broader context, see our guide to [protein tracking for beginners](/blog/protein-tracking-beginners).

## Which label numbers belong in the calculator?

The calculator needs energy, protein and food weight from the same label portion. A per-serving column works, as does a per-100-g column. Mixing columns changes the ratio and can create a convincing but incorrect result.

According to Food Standards Australia New Zealand, nutrition panels show average quantities per serving and per 100 g, or per 100 mL for liquids. Serving sizes are set by food businesses and can differ between products. [1] That makes a shared comparison basis helpful when two packets advertise different protein amounts on the front.

Imagine a hypothetical packet showing 12 g protein and 160 kcal (669 kJ) per 100 g. Its 200 g serving contains 24 g protein and 320 kcal (1,339 kJ). Either complete pair gives 7.5 g protein per 100 kcal. Combining 24 g with 160 kcal incorrectly doubles the density to 15 g.

For a liquid label expressed in millilitres, you can still compare energy and protein. Leave the optional weight field blank unless you know the weight of that portion. The tool does not assume that every 100 mL of food weighs 100 g.

The calculator uses 1 kcal = 4.184 kJ for conversion, with displayed energy rounded to whole numbers. Australian consumer guidance commonly rounds this relationship to 4.2 kJ. [2] Keep the unit shown on your packet when entering energy. Typing 800 kJ into a field set to kcal changes the calculation substantially.

![A cook slicing a tomato in a restaurant kitchen](/images/blog/protein-density-calculator-per-100-calories-content-1.webp)

## What does an equal-protein comparison show?

An equal-protein comparison shows the food quantity and energy associated with the same protein amount. A product with more protein per advertised serving can still provide less protein per 100 kcal than another product.

All values in this table are **hypothetical label examples**, selected to make the arithmetic easy to follow. They are not a food database, brand ranking or laboratory analysis. Energy conversions are rounded after calculation.

| Example | Label portion | Protein | Label energy | Protein per 100 kcal | Energy for 30 g protein | Food for 30 g protein |
| --- | --- | --- | --- | --- | --- | --- |
| A | 150 g | 15 g | 180 kcal / 753 kJ | 8.3 g | 360 kcal / 1,506 kJ | 300 g |
| B | 200 g | 20 g | 200 kcal / 837 kJ | 10.0 g | 300 kcal / 1,255 kJ | 300 g |
| C | 100 g | 20 g | 160 kcal / 669 kJ | 12.5 g | 240 kcal / 1,004 kJ | 150 g |
| D | 40 g | 8 g | 200 kcal / 837 kJ | 4.0 g | 750 kcal / 3,138 kJ | 150 g |

Examples A and B happen to require the same 300 g food quantity to reach 30 g protein. B supplies that protein with 60 kcal (251 kJ) less energy. C and D also require equal food weights, but their energy totals differ substantially. Protein per food weight and protein per calorie answer different questions.

The table also explains why a large protein number on a package is incomplete information for this particular comparison. B and C each list 20 g protein. C has a smaller labelled portion and lower energy for those 20 g. Neither statement tells you which one you will enjoy, tolerate or find convenient.

If you prefer a different protein comparison amount, the arithmetic scales directly. At 15 g protein, halve each 30 g result; at 45 g, multiply it by 1.5. This changes the portion and energy, while the protein per 100 kcal remains identical.

## Is higher protein density the same as better nutrition?

Higher protein density means more protein for the same energy, but it does not establish better nutrition. The calculator has no information about fibre, vitamins, minerals, sodium, taste, cost or the rest of your meals.

According to the FDA, protein provides about 4 kcal per gram. [3] Using that general factor, a hypothetical food with 10 g protein per 100 kcal gets approximately 40% of its energy from protein. That percentage describes energy composition. It does not mean the food is 40% protein by weight, or that it covers 40% of your daily protein needs.

The FDA also explains that proteins differ in their amino acid composition. [3] Our calculator simply uses the labelled protein grams. It does not estimate digestibility or score amino acid quality, and a higher ratio cannot establish a larger muscle-building response.

Australian dietary guidance emphasises variety across five food groups because foods contribute different nutrients. For example, the dairy group contributes calcium and protein, while fruit contributes nutrients such as vitamin C. [4] A protein-only comparison leaves those contributions out.

You might use the ratio to compare two yoghurts you already like, then choose based on flavour, price and the portion you want. You might also choose a lower-density ingredient because it adds texture or helps make a meal satisfying to you. There is no requirement to optimise every ingredient around one number.

Our [guide to plant-based nutrition](/blog/plant-based-nutrition-complete-guide) explores a broader view of food choices. Keep this calculator as one practical comparison tool within that bigger picture.

## How can you compare a whole meal?

A whole-meal protein density calculation uses the sum of all ingredient protein divided by the sum of all ingredient energy. Averaging ingredient density scores gives each ingredient equal influence, even when their contributions to the meal are very different.

Consider a deliberately simplified meal example. Its main ingredient supplies 20 g protein and 200 kcal (837 kJ). Its accompanying ingredients supply 5 g protein and 150 kcal (628 kJ). Together, the meal provides 25 g protein and 350 kcal (1,464 kJ), or 7.1 g protein per 100 kcal.

The individual densities are 10 and 3.3 g per 100 kcal. Their simple average is 6.7, which is not the meal's density. Adding the actual protein and energy first preserves the correct weighting.

For a repeat recipe, this workflow keeps the comparison understandable:

1. **Choose a consistent recipe version.** Record the quantities you actually use, including oil, dressings and tomato sauce.
2. **Add ingredient totals.** Sum protein grams and energy for the full recipe using matching food entries.
3. **Enter the recipe totals.** Use the total cooked weight if you also want a calculated food portion.
4. **Review the serving you want.** The equal-protein result is a comparison, so you can still serve a different quantity.
5. **Keep your food log consistent.** When using kcalm, record the portion you eat rather than substituting the calculator's comparison portion.

For help with recipe portions, read [homemade meal calorie maths](/blog/homemade-meal-calorie-math-oil-cooking-yields). The useful habit here is recording a clear basis for the numbers, so next week's calculation is comparable with this week's.

![Two people preparing ingredients in bowls beside a yellow capsicum](/images/blog/protein-density-calculator-per-100-calories-content-2.webp)

## What happens with zero or missing values?

Zero or missing values need different treatment in a protein density calculator. Blank inputs mean information is missing; zero protein means the entered portion contributes no labelled protein. Zero energy cannot be used as the denominator for protein per 100 kcal.

With positive energy and zero protein, the tool displays 0 g protein per 100 kcal. It does not display an energy or food quantity for 30 g protein, because scaling zero protein cannot reach that amount. This is a mathematical limitation, not a judgement of the food.

With zero energy, the tool asks for positive energy. Even if protein is also zero, the expression is zero divided by zero, which has no defined value. Blank or negative protein inputs also prompt a correction instead of silently becoming zero.

Food weight is optional. Leaving it blank preserves the energy comparison but hides the weight result. If you enter a weight, it needs to be positive and consistent with the label portion. Protein grams greater than that entire portion weight indicate mismatched inputs, so the calculator asks you to check them.

Treat the displayed decimal as a calculation from your inputs, rather than a measurement of the food in front of you. Nutrition panels describe average values. [1] A result of 8.3 g per 100 kcal does not imply that every serving is chemically identical.

## Frequently Asked Questions

These frequently asked questions explain how to interpret protein density, equal-protein portions and label units. The same matching-portion rule applies to every calculation.

### Is protein per 100 kcal the same as protein per 100 g?

No. The first compares protein with energy; the second compares protein with food weight. A hypothetical 100 g portion containing 10 g protein and 200 kcal (837 kJ) has 10 g protein per 100 g but 5 g protein per 100 kcal. Both are valid, with different denominators.

### Does 30 g protein mean a 30 g portion of food?

No. Protein is one component of a food. If a hypothetical 100 g portion contains 20 g protein, obtaining 30 g protein from that food takes 150 g food. The calculator scales the entire labelled portion, including its energy, rather than treating food weight as protein weight.

### Can I compare a powder with a prepared drink?

Yes, when each entry describes what you intend to consume. For a powder mixed with another ingredient, add that ingredient's protein and energy before comparing the prepared drink. Comparing dry powder values with a finished drink answers a different question. Keep the preparation basis visible in your notes.

### Can the calculator choose my daily protein target?

No. It uses food-label inputs and has no information about your body, health, training or dietary needs. The fixed 30 g result is a shared reference quantity. You can use a target agreed with your dietitian alongside the tool without treating its default comparison as personal advice.

### Why did changing the serving size leave density unchanged?

Scaling the same food changes protein and energy in the same proportion. Doubling 10 g protein and 100 kcal to 20 g and 200 kcal leaves the density at 10 g per 100 kcal. Changing only one input is not a serving-size conversion and produces a different result.

## Sources

These sources explain nutrition labels, energy units, protein and dietary variety. All table values and worked examples above are hypothetical calculations, rather than measurements reported by these sources.

1. [Food Standards Australia New Zealand: Nutrition information panels](https://www.foodstandards.gov.au/consumer/labelling/panels)
2. [Eat for Health: Frequently asked questions, kilojoules](https://www.eatforhealth.gov.au/food-essentials/frequently-asked-questions)
3. [US Food and Drug Administration: Interactive Nutrition Facts Label, Protein](https://www.accessdata.fda.gov/scripts/InteractiveNutritionFactsLabel/assets/InteractiveNFL_Protein_October2021.pdf)
4. [Eat for Health: The five food groups](https://www.eatforhealth.gov.au/food-essentials/five-food-groups)
