Protein per 100 calories: foods ranked by density
Everyone asks which foods have the most protein. It's the wrong question when you're losing fat. A handful of almonds and a chicken breast both have protein, but the almonds bury it under five times the calories. What matters on a diet is protein density: how much protein you get per calorie. Rank foods that way and the smart choices for fat loss line up clearly.
The ranking
Grams of protein per 100 calories, using standard nutrition-database values. Higher means more protein for fewer calories, which is exactly what you want when hitting a protein target inside a deficit.
| Food | Protein per 100 kcal |
|---|---|
| Egg white | ~21 g |
| Cod / white fish | ~22 g |
| Prawns / shrimp | ~24 g |
| Tuna (in water) | ~22 g |
| Chicken breast (skinless) | ~19 g |
| Turkey breast | ~19 g |
| Whey / plant protein powder | ~20 g |
| Fat-free Greek yogurt | ~17 g |
| Low-fat cottage cheese | ~17 g |
| Soya chunks (dry) | ~15 g |
| Lean beef mince (5% fat) | ~15 g |
| Tofu (firm) | ~12 g |
| Skimmed milk | ~10 g |
| Whole egg | ~9 g |
| Low-fat paneer | ~9 g |
| Lentils (cooked) | ~8 g |
| Kidney beans / rajma (cooked) | ~7 g |
| Chickpeas / chana (cooked) | ~5 g |
| Full-fat cheese | ~6 g |
| Peanut butter | ~4 g |
| Almonds | ~4 g |
| Bread | ~4 g |
| White rice (cooked) | ~2 g |
Approximate values from standard databases (USDA FoodData Central). Real products vary by brand, cut and preparation.
What the ranking teaches
Three lessons jump out once the foods are sorted this way:
- The leanest animal proteins dominate. Egg whites, white fish, prawns, chicken breast and non-fat dairy give you 17–24 grams of protein for every 100 calories. These are the workhorses of a fat-loss diet.
- Fat dilutes protein density fast. A whole egg is a fine food, but its yolk fat roughly halves its protein-per-calorie versus the white. Full-fat cheese, nuts and nut butters have real protein but so many calories that they're poor ways to hit a protein target while dieting.
- Pulses are good, not great, on density alone. Lentils and beans bring fibre and are excellent foods, but at 5–8 grams per 100 calories they carry a lot of carbohydrate with their protein. Vegetarians usually need to lean on dairy, soya and a scoop of powder to reach higher targets without overshooting calories.
How to use it without obsessing
You don't eat by spreadsheet. The practical version: anchor each meal with a food from the top half of this table. That single habit makes your protein target almost automatic and keeps the calories in check, because dense proteins are filling. Getting enough protein while dieting protects the muscle you're trying to keep.12
Density versus total protein: why both matter
Protein density isn't the only lens. Two others complete the picture. There's total protein per serving, useful when you just need to hit a big number, and there's cost per gram, which matters on a budget. A food can win on one and lose on another: nuts have decent total protein but poor density, while egg whites have superb density but you need a lot of them for a big total. For fat loss specifically, density is the one to prioritise, because your constraint is calories, not volume. When every calorie counts, you want the most protein you can get for each one.
A simple rule of thumb
You can skip the table entirely with one guideline: the leaner the animal food, the higher its protein density, and the more fat or the more starch a food carries, the lower it drops. White fish, egg whites, skinless chicken and non-fat dairy sit at the top. Add fat (the egg yolk, the cheese, the skin) and density falls. Add starch (the rice around the dal) and it falls again. Build meals so the protein source is lean and the calories around it are mostly vegetables, and your protein-per-calorie takes care of itself.
Does cooking change the numbers?
Yes, and it's worth knowing which way. Frying adds fat and calories, dropping density; a grilled chicken breast keeps its high density while a fried, breaded one loses it. Draining tinned fish or trimming visible fat from meat nudges density up. Adding oil, butter or creamy sauces during cooking is the fastest way to turn a dense protein into a diluted one. When you're choosing a cooking method on a diet, grilling, boiling, baking and steaming preserve protein density; frying and rich sauces quietly erase it. The same portion of chicken can swing from a lean, protein-dense food to a calorie bomb depending purely on how it left the pan, so the cooking method is as much a protein-density decision as the food choice itself.
Keep the lower-density foods for what they're good at. Nuts and cheese are great for flavour, fats and enjoyment; just don't count on them to hit your protein number. And pair pulses with a dense protein rather than relying on them alone. Sort your plate by density, and eating enough protein stops being a daily struggle.
Get your own 28-day plan
Turn this into action. Enter your details and Lean28 builds your calorie target, four weeks of meals and a workout plan, free.
Build my free planReferences
- Helms ER, Zinn C, Rowlands DS, Brown SR. A systematic review of dietary protein during caloric restriction in resistance trained lean athletes. Int J Sport Nutr Exerc Metab. 2014;24(2):127-138. PubMed
- Morton RW, Murphy KT, McKellar SR, et al. A systematic review, meta-analysis and meta-regression of the effect of protein supplementation on resistance training-induced gains in muscle mass and strength. Br J Sports Med. 2018;52(6):376-384. PubMed
This article is general information, not medical advice, and is written for healthy adults aged 18 and over. Speak to a doctor or registered dietitian before making big changes if you are pregnant or breastfeeding, manage a medical condition or medication, or have a history of disordered eating.


