Key takeaways
- Rank foods by protein per 100 calories, not per serving — calories are the budget you are actually spending.
- The leaders sit at 17–24 g per 100 kcal: egg whites, white fish, shrimp, tuna, poultry breast, seitan, nonfat Greek yogurt.
- Nuts, seeds, and nut butters are fat sources that contain protein — around 4 g per 100 kcal. Useful food, poor protein vehicle.
- Hitting a high target is a distribution problem: 25–40 g per meal, three or four times a day, beats one enormous dinner.
Every “high protein foods” list ranks by grams per serving, which is how peanut butter and cheddar end up near the top of lists aimed at people in a calorie deficit. Grams per serving tells you nothing on its own. What you want to know is how much protein a food buys you per calorie spent — and once you rank that way, the order changes considerably.
Protein density: one number, one formula
Protein density is grams of protein per 100 calories: protein grams ÷ calories × 100. Chicken breast delivers 31 g for 165 calories, which is 19 g per 100 kcal. Peanut butter delivers 25 g for 588 calories, which is 4. Both are “high in protein” by the front-of-pack standard. Only one of them gets you to 150 g a day without eating past your target.
15+ g
Excellent per 100 kcal
Lean meat, white fish, shellfish, egg whites, nonfat dairy, protein powder, seitan.
8–15 g
Good per 100 kcal
Whole eggs, salmon, fattier cuts, tofu, tempeh, edamame, lentils, milk.
Under 6 g
Not a protein source
Nuts, nut butters, most cheese, grains. Eat them for other reasons.
Density is not the only thing that matters
A diet built entirely from the top of the density table would be joyless and short on fats your hormones need. Density tells you which foods make a demanding protein target reachable — it does not say the rest of the plate is a mistake. Salmon scores half what cod does and remains an excellent food.
Meat, fish, and eggs
| Food (100 g cooked) | Protein | Calories | Per 100 kcal |
|---|---|---|---|
| Shrimp | 24 g | 99 | 24 g |
| Cod / haddock | 23 g | 105 | 22 g |
| Tuna, canned in water | 24 g | 109 | 22 g |
| Egg whites | 11 g | 52 | 21 g |
| Turkey breast, skinless | 29 g | 147 | 20 g |
| Chicken breast, skinless | 31 g | 165 | 19 g |
| Pork tenderloin | 26 g | 143 | 18 g |
| Beef, 93% lean ground | 26 g | 172 | 15 g |
| Salmon, farmed | 25 g | 206 | 12 g |
| Whole eggs (2 large) | 13 g | 143 | 9 g |
Reference values for cooked weights, rounded. Actual figures vary with cut, trim, and cooking method — anything pan-fried carries the oil as well.
The pattern is leanness. Protein content across muscle meats is broadly similar; what separates them in this ranking is fat. That is also why cooking method matters more than people expect — a tablespoon of oil adds roughly 120 calories and no protein, dropping a chicken breast from 19 g per 100 kcal to about 11.
Dairy and protein powders
| Food | Protein | Calories | Per 100 kcal |
|---|---|---|---|
| Whey isolate (30 g scoop) | 25 g | 110 | 23 g |
| Cottage cheese, 1% (100 g) | 12 g | 72 | 17 g |
| Greek yogurt, nonfat (100 g) | 10 g | 59 | 17 g |
| Skyr (100 g) | 11 g | 63 | 17 g |
| Milk, skim (100 ml) | 3.4 g | 34 | 10 g |
| Milk, whole (100 ml) | 3.3 g | 61 | 5 g |
| Cheddar (100 g) | 25 g | 403 | 6 g |
Brands vary widely, particularly for yogurt and cottage cheese. Scan the panel rather than trusting a category average.
Nonfat Greek yogurt and cottage cheese are the two most efficient foods most people already have in the fridge. A 170 g pot of Greek yogurt is about 17 g of protein for 100 calories; a cup of cottage cheese is about 25 g. Neither needs cooking, which is a large part of why they work.
Plant sources
| Food (100 g cooked) | Protein | Calories | Per 100 kcal |
|---|---|---|---|
| Pea / soy protein powder (30 g) | 24 g | 120 | 20 g |
| Seitan | 25 g | 143 | 17 g |
| Tofu, firm | 15 g | 144 | 10 g |
| Tempeh | 19 g | 192 | 10 g |
| Edamame, shelled | 12 g | 122 | 10 g |
| Soy milk, unsweetened (100 ml) | 3.3 g | 33 | 10 g |
| Lentils | 9 g | 116 | 8 g |
| Black beans | 9 g | 132 | 7 g |
| Quinoa | 4.4 g | 120 | 4 g |
| Peanut butter | 25 g | 588 | 4 g |
Tofu and tempeh figures vary substantially by brand and firmness; extra-firm tofu can reach 17 g per 100 g.
Plant protein needs a slightly higher total
Plant proteins are generally digested a little less efficiently than animal sources, and several are lower in leucine, the amino acid that most strongly triggers muscle protein synthesis. The practical adjustment is not complicated: aim toward the upper end of your gram target, spread sources across the day, and lean on soy, pea, and seitan, which score best on amino acid profile. Combining sources across a whole day handles the rest.
See protein add up without doing the arithmetic
Scan a meal and 2BIB breaks it into components with protein per item, then tracks the day against your target — so you know at 4pm whether dinner needs to carry 25 g or 45 g.
Reaching 30 g in one sitting
Most people are not short on protein knowledge; they are short on assembled meals that clear 30 g. These do, without much cooking.
- 1Greek yogurt bowl — 200 g nonfat yogurt, a scoop of whey stirred in, berries. About 45 g for under 350 calories.
- 2Tuna and cottage cheese on rye — one tin plus half a cup of cottage cheese. About 38 g.
- 3Chicken and edamame rice bowl — 150 g chicken breast, 100 g edamame, a cup of rice. About 60 g.
- 4Three-egg omelette plus egg whites — three whole eggs with 100 g of whites. About 30 g.
- 5Tofu and lentil curry — 200 g firm tofu, a cup of lentils. About 48 g, entirely plant-based.
- 6Cold shake, no blender — a scoop of whey or pea protein in water or skim milk. 25–30 g in the time it takes to shake it.
A day at roughly 150 g
| Meal | Food | Protein |
|---|---|---|
| Breakfast | 200 g nonfat Greek yogurt + berries + 20 g nuts | 24 g |
| Lunch | 150 g chicken breast, rice, vegetables | 47 g |
| Snack | Cottage cheese, one cup | 25 g |
| Dinner | 180 g cod, potatoes, greens | 41 g |
| Evening | Skim milk with a half scoop of whey | 16 g |
| Total | Four eating occasions plus one drink | 153 g |
Sized for someone targeting roughly 1.8 g/kg at 85 kg. Scale portions rather than adding meals if your target is lower.
Nothing on that list is exotic or expensive, and no single item is doing heroic work. That is the point — high daily totals come from four ordinary meals that each clear 25 g, not from one enormous protein event. If you have not set your own number yet, how much protein per day works through the gram targets by body weight and goal, and the free macro calculator will do the arithmetic for you.
Protein per dollar
Cost per gram varies far more than the nutrition does, and it runs in a predictable direction: the more a product has been portioned, flavoured, and marketed, the worse the value.
Best value
Worst value
Convenience products are not a mistake — they are a tool for the days when the alternative is missing the target entirely. They just should not be the base of the diet. Protein coffee and the wider protein+ shelf gets the same treatment: check the panel, compare per 100 calories, then decide.
The short version
- Rank by protein per 100 calories. It reorders every list you have read and it matches the constraint you are actually under.
- Build meals around the 15 g-per-100-kcal tier, then add fats and carbohydrates deliberately rather than accidentally.
- Spread intake across three or four occasions of 25–40 g rather than chasing the total at dinner.
- Plant-based eaters should aim slightly higher on the daily total and favour soy, pea, and seitan.
- Whole foods cover almost every target. Powders and bars are for the gaps, not the foundation.
For where protein sits alongside everything else on the plate, see balanced nutrition, and if the goal is adding muscle rather than holding it, the build muscle guide covers training and calorie context.

