Best Foods by Protein Per 100 Calories
A ranked look at protein density: which foods give the most protein for the fewest calories, and which high-protein foods are quietly calorie-heavy.
Protein per 100 calories is the number that decides whether a diet feels generous or punishing. Foods above roughly 15 g per 100 kcal let you eat a lot of volume; foods below 8 g per 100 kcal are protein sources on the label but calorie sources on the scale.
Here is how the common options actually rank, and where the marketing diverges from the maths.
The dense tier: 15–22 g per 100 kcal
White fish (cod, haddock, tilapia) tops almost every list at around 21 g per 100 kcal. Shrimp and prawns are close behind. Egg whites, non-fat Greek yogurt, cottage cheese and skinless chicken breast all sit in the 15–20 g band.
For plant eaters, seitan and textured soya (soya chunks) are the standouts, both comfortably above 15 g per 100 kcal — far denser than beans or lentils.
The middle tier: 8–14 g per 100 kcal
Lean beef, salmon, whole eggs, tofu, tempeh and most whey powders live here. All are excellent foods; they simply bring fat or carbohydrate along with the protein.
Lentils and chickpeas land near the bottom of this tier once you account for their carbohydrate — around 7–8 g protein per 100 kcal. Useful, but not how you close a 40 g gap on a tight calorie budget.
The deceptive tier: under 6 g per 100 kcal
Nuts, nut butters, cheese, protein bars and most 'high-protein' granolas. A 30 g serving of almonds gives 6 g protein for 175 kcal — that is 3.4 g per 100 kcal, closer to a fat source than a protein one.
None of these are bad foods. They just should not be the way you reach your protein target while cutting.
Using density instead of memorising it
You do not need this table in your head. Add a food to the Procaaf scratchpad, look at the protein and calorie totals side by side, and swap one item at a time until the plate hits your target. Two weeks of that and the ranking becomes intuition.
Frequently asked questions
- What food has the most protein per calorie?
- Lean white fish and egg whites, at roughly 20 g of protein per 100 calories, are the densest common whole foods.
- Are protein bars a good protein source?
- They are convenient, not dense. Most deliver 5–8 g of protein per 100 calories because of the added fat and sugar that make them palatable.
- Is protein density important if I am bulking?
- Less so. In a surplus you want calories alongside protein, so mid-tier foods like whole eggs, salmon and tempeh are ideal.
- How to Count Macros When Eating OutRestaurant meals without a label: how to estimate calories and protein within 10%, which dishes are predictable, and where the hidden fat sits.
- How to Track Macros When You Eat OutRestaurant food has no label. Here is how to estimate calories and macros within about 10% using portion anchors, oil rules and menu language.
- Macro-Friendly Fast Food: What to OrderHow to get 40 g of protein for under 600 calories at almost any fast-food counter, and the three items that quietly wreck a day's macros.
- How to Estimate Portion Sizes Without a Kitchen ScaleHand-size portions, cup conversions and the common foods people misjudge most — a practical guide to eyeballing grams accurately.
Continue reading
- Practical · 5 minReading Nutrition Labels Without Getting Fooled
Serving sizes lie by omission, 'per 100g' is your friend, and 'low fat' usually means 'more sugar.' A short field guide to seeing through the label.
- Protein · 7 minThe High-Protein Foods List That Actually Fits Your Day
Protein per 100 g for meat, fish, dairy, legumes, grains and snacks — ranked by how much protein you get per calorie.
- Meal Plans · 7 min1500-Calorie High-Protein Meal Plan
A full 1500 calorie day with 140 g protein: exact foods, grams and the macro split, plus how to scale it up or down for your own weight.