NutriCompare

Protein per 100 calories: the best sources ranked

By NutriCompare Editorial · 2026-06-14

In short: Measured as grams of protein per 100 calories, the leanest sources are white fish and shellfish (shrimp ~24 g/100 kcal), skinless chicken breast and canned tuna (~19–22 g/100 kcal), nonfat Greek yogurt (~17 g/100 kcal) and egg whites. Whole eggs, lean beef and tofu sit in the middle; nuts and cheese are protein-rich but calorie-dense, so their protein-per-calorie is low.

If you are trying to hit a protein target without overshooting calories, the most useful number is not protein per 100 grams — it is protein per 100 calories. This single metric, also called protein density, controls for energy and instantly separates lean protein sources from calorie-dense ones.

The answer first

Measured per 100 calories, the leanest everyday protein sources are white fish and shellfish, skinless poultry, canned tuna in water and nonfat Greek yogurt. Whole eggs, lean beef and tofu are solid mid-table options. Nuts, nut butters and hard cheese are genuinely high in protein by weight, but because they are so calorie-dense, their protein per calorie is low.

How to calculate protein density

The formula is simple:

protein per 100 kcal = (protein grams ÷ calories) × 100

For example, skinless chicken breast has 31 g of protein and 165 kcal per 100 g. That is (31 ÷ 165) × 100 = 18.8 g of protein per 100 calories. Compare that to almonds: 21.2 g of protein but 579 kcal per 100 g, giving just (21.2 ÷ 579) × 100 = 3.7 g per 100 calories. Both are “high protein” foods by weight, but for the same calories chicken delivers five times the protein.

Best protein sources by protein per 100 calories

The table below ranks common high-protein foods using USDA FoodData Central values, per 100 g of edible portion.

FoodProtein (g/100 g)Calories (per 100 g)Protein per 100 kcal
Shrimp (cooked)24.09924.2 g
Canned tuna (in water)25.511622.0 g
Skinless chicken breast (roasted)31.016518.8 g
Nonfat Greek yogurt10.25917.3 g
Beef, 90% lean (cooked)26.117614.8 g
Cottage cheese11.19811.3 g
Tofu (firm)17.314412.0 g
Lentils (cooked)9.01167.8 g
Whole egg12.61438.8 g
Cheddar cheese22.94035.7 g
Almonds21.25793.7 g
Peanut butter22.55883.8 g

The pattern is clear: lean animal proteins and nonfat dairy dominate the top of the list, because they are mostly protein and water with little fat. As soon as a food carries a lot of fat (cheese, nuts, nut butter) or is mostly carbohydrate (most plants), its protein-per-calorie drops.

Why fat and water matter so much

Protein and carbohydrate both supply about 4 kcal per gram, but fat supplies 9 kcal per gram. So a food’s protein density falls sharply as its fat content rises. Cheddar cheese is 22.9 g protein per 100 g — almost identical to canned tuna — but its 33 g of fat pushes calories to 403, dropping protein density to 5.7 g per 100 kcal.

Water content works in the opposite direction. Shrimp, chicken breast and Greek yogurt are high in water, which adds weight and volume without calories, so the calories that remain are mostly protein. That is also why they are filling for relatively few calories.

Plant proteins in context

Legumes such as lentils, black beans and chickpeas are excellent protein sources for a plant-based diet, but they come packaged with carbohydrate, so their protein density is moderate (around 7–8 g per 100 kcal). Tofu does better (about 12 g per 100 kcal) because soybeans are unusually protein-rich. For a fuller side-by-side, see our comparison of tofu vs chicken breast and lentils vs black beans.

How to use this

You can check the protein density of any individual food on its page — see chicken breast, Greek yogurt or tofu — or scale a serving with our calorie and macro tool.

A note on accuracy

All figures here are USDA FoodData Central reference values per 100 g of edible portion, rounded to one decimal place. Cooking method, cut, brand and trimming change real numbers — drained canned tuna, skin-on chicken or full-fat yogurt will differ. This article is general information, not medical or dietary advice; for personalised protein targets, consult a registered dietitian. Learn more about interpreting these numbers in how to read nutrition data and our methodology.

Frequently asked questions

What does protein per 100 calories mean?

It is the grams of protein you get for every 100 kilocalories of a food. It controls for energy, so it tells you how 'lean' a protein source is — useful when you want protein without extra calories.

Which food has the most protein per calorie?

Among common foods, lean seafood leads: shrimp delivers about 24 g of protein per 100 kcal, and skinless chicken breast and canned tuna around 19–22 g per 100 kcal. Nonfat Greek yogurt is the top dairy option at roughly 17 g per 100 kcal.

Are nuts a good protein source?

Nuts are protein-rich by weight (almonds have 21 g per 100 g) but very calorie-dense, so their protein per 100 calories is low — about 3.7 g for almonds. They are better viewed as a fat and snack food than a lean protein source.

Related articles

Last updated: 2026-06-14