The Best Sources of Protein — Animal, Plant, and Everything Between
A practical guide to protein-dense foods, how much protein per serving, and how to hit a 120–180 g daily target without getting bored.
The most common mistake in building a body-composition-focused diet isn't undereating calories — it's undereating protein. The second-most-common mistake is eating the same chicken-broccoli-rice every day until you hate food.
Here's how to build a varied, protein-dense diet using whole foods.
How much protein do you need?
Quick reference:
- RDA (minimum): 0.8 g per kg of bodyweight
- Active adults: 1.2–1.6 g/kg
- Building muscle: 1.6–2.0 g/kg
- Preserving muscle in a deficit: 1.6–2.2 g/kg
- Adults 65+: at least 1.2 g/kg to counter age-related muscle loss
Run your personal number through the protein calculator to see grams per day and per meal.
Animal sources — the protein-per-calorie champions
These foods deliver the most protein per calorie.
| Food (100 g cooked) | Protein | Calories | | --- | --- | --- | | Chicken breast | 31 g | 165 kcal | | Turkey breast | 30 g | 170 kcal | | Tuna (in water) | 26 g | 130 kcal | | White fish (cod, haddock) | 22 g | 90 kcal | | Lean beef (5% fat) | 26 g | 170 kcal | | Pork tenderloin | 25 g | 140 kcal | | Salmon | 25 g | 210 kcal | | Shrimp / prawns | 24 g | 100 kcal |
Best for: fat loss (high protein, moderate-low calories), convenience.
Dairy — sneaky high-protein options
Dairy is often under-rated for protein density.
| Food | Protein | Serving | | --- | --- | --- | | Greek yoghurt (0%) | 10 g | 100 g | | Cottage cheese | 11 g | 100 g | | Skyr | 11 g | 100 g | | Quark | 12 g | 100 g | | Parmesan | 35 g | 100 g | | Whey protein | 24 g | 1 scoop |
Best for: breakfasts, snacks, post-workout.
Eggs — the king of bioavailability
One large egg = 6 g protein, 72 kcal. The protein is 100% bioavailable — the reference standard the food industry uses. Three eggs = 18 g protein for ~220 kcal.
Plant sources — not second-class, but you eat more of them
Plant proteins are usually lower per calorie than animal proteins, and most lack one or two essential amino acids individually. Eating a variety across the day handles this completely.
| Food | Protein | Serving | | --- | --- | --- | | Tofu, firm | 12 g | 100 g | | Tempeh | 19 g | 100 g | | Edamame | 11 g | 100 g | | Seitan | 25 g | 100 g | | Lentils (cooked) | 9 g | 100 g | | Chickpeas (cooked) | 9 g | 100 g | | Black beans | 9 g | 100 g | | Quinoa (cooked) | 4 g | 100 g | | Peanut butter | 25 g | 100 g | | Almonds | 21 g | 100 g | | Pea protein isolate | 24 g | 1 scoop |
Best for: vegetarian/vegan diets, adding fibre (most plant proteins come bundled with fibre).
Practical meal builds to hit 40 g protein
Each of these gives ~40 g in one meal — a solid anchor for a 120–160 g day.
Option 1 — Animal: 150 g chicken breast (47 g P) + 80 g rice (6 g P) + salad = ~53 g, ~520 kcal Option 2 — Mixed: 2 eggs (12 g) + 200 g Greek yoghurt (20 g) + 40 g oats (5 g) + 30 g almonds (6 g) = ~43 g, ~560 kcal Option 3 — Plant: 200 g firm tofu (24 g) + 100 g quinoa (4 g) + 100 g edamame (11 g) + tahini dressing (3 g) = ~42 g, ~520 kcal Option 4 — Fast: 1 scoop whey (24 g) + 200 g Greek yoghurt (20 g) + berries = ~44 g, ~280 kcal
Three rules that make protein easier
- Anchor every meal around a protein source. Decide the protein first, build the rest of the plate around it.
- Keep a fast protein available. Whey, skyr, a tin of tuna. When the plan falls apart you can still hit 25–30 g in a minute.
- Don't stack it all at dinner. 30–40 g spread across 3–5 meals beats 150 g in one meal for muscle protein synthesis.
Bottom line
Animal sources are more efficient per calorie. Plant sources are more fibre-rich and perfectly capable of hitting any target with a little planning. Either way, the trick is variety — chicken, fish, beef, eggs, dairy, tofu, lentils, nuts — so you never burn out.
Run your personal daily target through the protein calculator and start there.
Advertisement