Protein Buddy

Protein per calorie: which foods pay their way

In a restricted day, the question is not how much protein a food has but how much it costs you. The foods ranked by grams of protein per 100 calories.

3 min read
Bars of equal length divided into differently sized shaded portions

Which foods have the most protein per calorie?

Egg whites, white fish, prawns, chicken breast and fat-free Greek yoghurt lead: all deliver 17 to 25 g of protein per 100 calories. Cheese, nuts, nut butter and fatty meats fall to under 10 g per 100 calories, which makes them protein-containing foods rather than efficient protein sources.

Key takeaways

  • In a calorie deficit the useful measure is grams of protein per 100 calories, not grams per 100 grams.
  • Lean animal protein and fat-free dairy sit at the top: 17 to 25 g per 100 calories.
  • Nuts, nut butter and cheese sit near the bottom, at 4 to 8 g per 100 calories.
  • The ranking changes what to eat when the day is tight. It does not change what is healthy.
  • Outside a deficit this measure matters far less, and fat and fibre are not problems to be minimised.

Outside a deficit, protein per 100 g is the right way to compare foods. Inside one, it is the wrong measure, because the limited resource is not weight on the plate. It is calories in the day.

The ranking

Grams of protein per 100 calories, from USDA FoodData Central. Cooked weights for meat and fish.1

FoodProtein per 100 kcal
Egg white24 g
Cod21 g
Prawns20 g
Fat-free Greek yoghurt20 g
Chicken breast, skinless19 g
Tuna, canned in water18 g
Turkey breast, skinless18 g
Cottage cheese, low fat13 g
Lean steak13 g
Tofu, firm11 g
Whole egg8 g
Lentils8 g
Salmon12 g
Cheddar cheese7 g
Peanut butter4 g
Almonds3.5 g

The spread from top to bottom is roughly sevenfold, which is far larger than the difference between any two of these foods on protein per 100 g.

What the ranking is measuring

Fat carries more than twice the calories of protein per gram, so the leanest sources rise to the top almost automatically. That is the whole mechanism: the top of this table is lean protein and the bottom is fat with protein in it.

AmountCalories
Egg whites270 g, about 8 whites125 kcal
Chicken breast100 g cooked165 kcal
Fat-free Greek yoghurt300 g150 kcal
Cheddar cheese120 g480 kcal
Almonds145 g840 kcal
The same 30 g of protein, from four different foods, and what it costs you in a day with limited room in it.

Six hundred calories separate the cheapest and most expensive way of reaching the same protein number. In a day with 1,600 calories in it, that is not a rounding difference.

When to use this and when to ignore it

Use it when calories are genuinely limited and the protein target is genuinely demanding, which is the situation in a meaningful deficit or when someone is trying to hold a target on a small appetite. It answers the question "where do I find 30 g that I can afford".

Ignore it the rest of the time. This is a ranking on one axis, and a diet designed entirely from the top of it is monotonous, low in fat and unlikely to survive a month. Nuts and olive oil and full-fat dairy are not problems; they are simply not efficient answers to this particular question.

The mistake worth avoiding is treating an efficiency ranking as a health ranking. Salmon is further down this table than cod and is not a worse food.

Why it matters more than the thermic effect

Protein per calorie is a bigger practical lever than anything about digestion costs. Swapping 145 g of almonds for 100 g of chicken frees up 675 calories for the same protein, which dwarfs any energetic advantage protein has in being digested.

It is also the mechanism behind the finding that matters in a deficit. Higher protein groups in the trials kept more lean mass and lost more fat, and hitting a higher protein target inside a restricted day is only possible if the protein is not also bringing most of the calories.2

Practical version

Four swaps cover most of it.

  • Fat-free or low-fat Greek yoghurt instead of full fat, when the yoghurt is there for protein.
  • Egg whites added to whole eggs, rather than more whole eggs, when you want the number higher.
  • White fish and prawns on days where the budget is tight. Both are near the top and neither takes long to cook.
  • Move the nuts and cheese out of the protein column in your head and into the fat column, where they belong.

For the rest of the reference numbers, high protein foods and how much they actually contain has the per-portion figures, and eating more protein while dieting has the day-to-day tactics.

More questions about Weight loss

What is the highest protein lowest calorie food?

Egg whites, at roughly 24 g of protein per 100 calories, followed closely by white fish such as cod and by prawns. Fat-free Greek yoghurt and cottage cheese are the best of the convenient options, at around 17 to 20 g per 100 calories with no cooking required.

Are nuts bad if I am trying to lose weight?

Not bad, just inefficient as a protein source. Almonds deliver about 3.5 g of protein per 100 calories, which means reaching a 30 g target from them costs around 840 calories. They are satisfying and nutritious, and they are a fat source with protein attached rather than the reverse.

Does this mean I should avoid fat?

No. This ranking answers one narrow question: which foods deliver protein cheaply when calories are limited. Fat is necessary, it makes food palatable, and a diet built entirely from the top of this list is one most people abandon. Use it to choose your protein sources, not to design everything on the plate.

References
History of updates
Last checked First published Every article is re-read against its sources when we touch it. What that check covers is set out in our editorial standards.