NutriDB
Back to Articles
ProteinAugust 10, 2026~7 min read

Protein Per 100g: Meat, Fish, Dairy, Legumes and Grains Compared

Chicken breast 31.0g, canned tuna 25.5g, cooked lentils 9.0g, whole milk 3.2g. Every major food group on the same 100g basis, using USDA FoodData Central values.


Why “Per 100g” Is the Only Fair Comparison

Nutrition labels use serving sizes that vary wildly — a “serving” of milk is 240ml, a serving of almonds is 28g, a serving of chicken is 85g. Comparing them directly is meaningless. USDA FoodData Central publishes everything per 100g of edible portion, which is the only basis on which beef, beans, and bread can be lined up honestly.

The FDA Daily Value for protein is 50g per day on a 2,000-calorie diet. Most adults need more than that if they are active — commonly cited targets run from 0.8g to 1.6g per kilogram of body weight per day.

The Full Comparison: Protein Per 100g

All values are per 100g of edible portion. Cooked weights are used where a food is normally eaten cooked.

Food (FDC ID)Protein
(g)
Calories
(kcal)
Fat
(g)
Chicken breast, meat only, roasted(171477)31.01653.6
Pork tenderloin, lean only, broiled(168313)30.41876.3
Beef, ground, 93% lean, pan-browned(174755)28.92099.5
Turkey, ground, 93% lean, pan-broiled(172851)27.121311.6
Tuna, light, canned in water, drained(171986)25.51160.8
Mung beans, mature seeds, raw (dry)(174256)23.93471.2
Beans, kidney, red, raw (dry)(173744)22.53371.1
Peanut butter, smooth, without salt(172470)22.259851.4
Salmon, Atlantic, farmed, cooked(175168)22.120612.4
Almonds(170567)21.257949.9
Soybeans, mature seeds, cooked(174299)18.21729.0
Wheat, hard red spring (whole grain)(168889)15.43291.9
Oats, regular and quick, dry(173904)13.23796.5
Egg, whole, hard-boiled(173424)12.615510.6
Bread, whole-wheat, commercially prepared(172688)12.52523.5
Yogurt, Greek, plain, lowfat(170903)10.0731.9
Lentils, cooked, boiled(172421)9.01160.4
Beans, black, cooked, boiled(173735)8.91320.5
Quinoa, cooked(168917)4.41201.9
Milk, whole, 3.25% milkfat(171265)3.2613.3
Rice, white, long-grain, cooked(168935)2.71300.3

Source: USDA FoodData Central. Values are per 100g edible portion.

🥩 See the full protein ranking across all foods →

The Dry vs. Cooked Trap

This is where most “protein per 100g” comparisons go wrong. Dry beans, grains, and pasta absorb water during cooking — roughly tripling in weight. USDA lists both states, and the numbers look completely different:

Food (FDC ID)Protein
(g)
Calories
(kcal)
Fat
(g)
Beans, black — cooked, boiled(173735)8.91320.5
Beans, black — raw (dry)(173734)21.63411.4
Lentils — cooked, boiled(172421)9.01160.4
Lentils — raw (dry)(172420)24.63521.1
Mung beans — cooked, boiled(174257)7.01050.4
Mung beans — raw (dry)(174256)23.93471.2

A headline like “lentils have 25g of protein per 100g” is technically true but refers to dry lentils, which nobody eats. Once cooked, the same lentils deliver 9.0g per 100g. Both numbers are correct — they just describe different things. Always check whether a legume figure is the raw or the cooked entry.

Animal vs. Plant Protein: What the Numbers Show

🍗 Animal Sources

Typically 20–31g per 100g cooked

Complete amino acid profiles and high digestibility. The main variable is fat: chicken breast is 3.6g fat per 100g, while farmed salmon is 12.4g.

🌱 Plant Sources

Typically 7–18g per 100g cooked

Lower per 100g, but they arrive with fiber that animal foods lack entirely — cooked black beans carry 8.7g of fiber per 100g against 0g in any cut of meat.

Soybeans are the exception that proves the rule: at 18.2g per 100g cooked, they land in animal-protein territory and provide a complete amino acid profile. Most other legumes are limited in methionine, and grains are limited in lysine — which is why the classic beans-and-rice pairing found in nearly every cuisine works nutritionally.

Per 100g vs. Per Realistic Portion

Per-100g rankings favor dense, dry foods. Ranking by what you actually eat in one sitting changes the order considerably:

FoodTypical portionProtein (g)
Chicken breast, roasted4 oz / 113g~35
Beef, ground 93% lean, cooked4 oz / 113g~33
Salmon fillet, cooked5 oz / 142g~31
Canned tuna, drained1 can / 142g~36
Greek yogurt, plain lowfat1 cup / 227g~23
Black beans, cooked1 cup / 172g~15
Lentils, cooked1 cup / 198g~18
Milk, whole1 cup / 244ml~8
Whole-wheat bread2 slices / 56g~7
Almonds1 oz / 28g~6

Portion protein calculated from the per-100g USDA values above. Notice that whole milk — near the bottom per 100g at 3.2g — still delivers about 8g per cup, because a cup is a large portion.

Key Takeaways

  • Cooked animal protein clusters at 20–31g per 100g; cooked legumes at 7–18g; cooked grains at 3–5g.
  • Chicken breast (31.0g) leads the common foods, with pork tenderloin (30.4g) and lean ground beef (28.9g) close behind.
  • Always check whether a legume figure is dry or cooked — dry lentils show 24.6g, cooked lentils 9.0g.
  • Whole milk is only 3.2g per 100g but around 8g per cup; per-100g rankings penalize watery foods.
  • Soybeans (18.2g cooked) are the only common legume that matches animal sources on both quantity and amino acid completeness.
  • Plant sources bring fiber that animal sources have none of — cooked black beans supply 8.7g per 100g.

Related reading: Protein-Rich Foods, Beans and Legumes Nutrition, and Milk vs Greek Yogurt vs Cheese.

Data Source

・USDA FoodData Central — Foundation Foods and SR Legacy

・FDA Daily Values (21 CFR 101.9)

This article is general nutrition information and is not intended to diagnose or treat any condition.


Explore real data on NutriDB

Search and compare 9,000+ USDA foods across 31 nutrients — free.

More Articles

All Articles