Evidence-based nutrition, in plain English — every entry sourced from clinical research.

Protein is one of the most-searched numbers on a nutrition label, and for good reason — it supports everything from muscle maintenance to feeling fuller for longer. Below is a data-backed ranking of the foods in our database with the most protein per 100 g.

Foods ranked by Protein per 100 g edible portion
#FoodProtein
1Parmesan35.75 g
2Chicken Breast31 g
3Pumpkin Seeds29.9 g
4Almonds26.2 g
5Sardines24.62 g
6Black Beans24.4 g
7Cheddar Cheese24.25 g
8Peanut Butter24 g
9Turkey Breast23.7 g
10Lentils23.6 g
11Kidney Beans22.5 g
12Mozzarella22.2 g
13Pork Tenderloin21.6 g
14Lean Beef (95% lean)21.4 g
15Pinto Beans21.4 g
16Chickpeas21.3 g
17Pistachios20.5 g
18Salmon (Atlantic)20.3 g
19Tempeh20.3 g
20Rainbow Trout19.9 g
21Tuna (canned, light)19.44 g
22Tilapia19 g
23Sunflower Seeds18.9 g
24Mackerel18.6 g
25Flaxseed18 g

Hard cheeses, poultry, seeds and legumes lead the table — Parmesan and chicken breast both pack over 30 g per 100 g, and plant sources like pumpkin seeds and black beans aren’t far behind. Worth remembering that per-100 g figures favour naturally dense or dehydrated foods (hard cheese, seeds) over high-water-content ones, so a realistic per-serving comparison can tell a different story than the table above.

Common questions

Do I need to eat meat to get enough protein? No — pulses, seeds, dairy and soy foods like tofu and edamame all contribute meaningfully, and a varied plant-based diet can meet typical protein needs without difficulty.

Is more protein always better? Not necessarily — needs vary by body size, activity level and goals. Most people do well hitting a consistent target across the day rather than maximising any single meal or food.

Nutrition values are USDA FoodData Central approximations — see our editorial approach for how we source and verify data.