High-protein foods ranked by protein per 100 calories
By Mealbird ·
Of the 169 foods in the Mealbird app, cod gives the most protein for its calories: 24.3 g of protein per 100 kcal. Then come whey protein powder (22.2 g), canned tuna (21.1 g), egg whites (21.0 g) and tilapia (20.4 g), with chicken breast (18.8 g) and pork tenderloin (18.3 g) close behind. Beans, lentils and soy have a median of 6.6 g, and nuts and seeds 3.5 g. Every figure below is the one the app plans meals with, next to the USDA record it comes from.
The top 20 by protein per 100 calories
Grams of protein for every 100 kcal the food carries: the higher the number, the less of the day’s calories that protein costs. The per-100 g columns are the food as you buy it, so raw meat and fish, and dry rice, pasta and lentils.
#
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
1
Cod fillet (Pacific)
24.3
15.3
63
2
Whey protein powder
22.2
78.1
352
3
Canned tuna in water (drained)
21.1
19.0
90
4
Egg whites (liquid)
21.0
10.9
52
5
Tilapia fillet
20.4
20.1
98
6
Shrimp, peeled
19.1
13.6
71
7
Chicken breast, boneless skinless
18.8
22.5
120
8
Pork tenderloin
18.3
21.0
115
9
Greek yogurt, plain nonfat
16.9
10.3
61
10
Top sirloin steak
16.5
22.1
134
11
Pork loin chop, boneless
15.9
22.4
141
12
Soy sauce
15.4
8.1
53
13
Flank steak
15.0
21.6
144
14
White mushrooms
14.0
3.1
22
15
Deli turkey breast, sliced
14.0
14.8
106
16
Chicken thigh, boneless skinless
13.8
18.6
135
17
Ground beef (93/7)
13.8
20.9
151
18
Greek yogurt, plain low-fat
13.6
10.0
73
19
Cottage cheese, 2%
13.1
11.0
84
20
Spinach, frozen
12.5
3.6
29
What the ratio leaves out: how much you would have to eat
Protein per 100 kcal says how lean a food’s protein is, not how much of the food it takes. White mushrooms rank number 14 with 14.0 g per 100 kcal, but 100 g of them holds 3.1 g of protein. Here is what 30 g of protein takes, food by food, and the calories that come with it:
Food
Grams for 30 g protein
kcal in that amount
Canned tuna in water (drained)
158 g
142
Egg whites (liquid)
275 g
143
Chicken breast, boneless skinless
133 g
160
Greek yogurt, plain nonfat
291 g
178
White mushrooms
971 g
214
Spinach, fresh
1,049 g
241
Tofu, firm
174 g
250
Egg, whole large
239 g
342
Lentils (dry)
122 g
429
Black beans, canned
498 g
453
Peanut butter, smooth
135 g
808
Vegetables are lean but light: it takes 971 g of white mushrooms or 1,049 g of fresh spinach. Peanut butter is the other way round: 135 g holds 30 g of protein and 808 kcal. Soy sauce sits at number 12 for the same reason as the mushrooms: 8.1 g of protein in 53 kcal, in a food the app measures by the tablespoon. For a whole day of meals built from these foods, see what a 150 g protein day looks like.
Why meat and fish are counted cooked
The USDA keeps separate records for raw and cooked meat. Mealbird’s amounts are the raw weight you buy, but its numbers come from the cooked record: protein stays in the meat as it cooks while water and fat leave it, so the app scales the cooked figures back to raw grams by the protein each record holds. For a fatty cut that changes the answer a lot. The biggest changes are bacon (3.5 g of protein per 100 kcal on the raw label, 7.2 g as eaten), 80/20 ground beef (7.1 to 9.9 g) and 90/10 ground beef (9.5 to 12.4 g). On its label, 100 g of raw bacon is 393 kcal; once its fat has rendered out, it is 189.
Food
Raw label
As eaten
Bacon
3.5
7.2
Ground beef (80/20)
7.1
9.9
Ground beef (90/10)
9.5
12.4
Cod fillet (Pacific)
22.1
24.3
Chicken thigh, boneless skinless
12.5
13.8
Salmon fillet (Atlantic, farmed)
9.8
10.7
Ground chicken
12.2
12.3
Ground beef (93/7)
13.7
13.8
Chicken breast, boneless skinless
18.8
18.8
Shrimp, peeled
19.2
19.1
Ground turkey (93/7)
12.5
12.3
Flank steak
15.3
15.0
Top sirloin steak
16.9
16.5
Tilapia fillet
20.9
20.4
Pork tenderloin
19.2
18.3
Pork loin chop, boneless
17.6
15.9
Grams of protein per 100 kcal. For every other meat and fish here the two records are at most 2.2 g apart, some higher cooked and some lower: they are separate USDA samples, and the app goes by the cooked one, since that is what you eat.
Every ingredient, by group
All 169, best first within each group. The last column is the FoodData Central ID each row’s figures come from; for meat and fish that is the cooked record, marked as such.
Fish and seafood 6 foods · median 19.8 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Cod fillet (Pacific)
24.3
15.3
63
175178cooked
Canned tuna in water (drained)
21.1
19.0
90
334194
Tilapia fillet
20.4
20.1
98
175177cooked
Shrimp, peeled
19.1
13.6
71
171971cooked
Canned sardines in oil (drained)
11.8
24.6
208
175139
Salmon fillet (Atlantic, farmed)
10.7
20.4
190
175168cooked
Meat and poultry 14 foods · median 13.8 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Chicken breast, boneless skinless
18.8
22.5
120
171477cooked
Pork tenderloin
18.3
21.0
115
168250cooked
Top sirloin steak
16.5
22.1
134
174054cooked
Pork loin chop, boneless
15.9
22.4
141
168253cooked
Flank steak
15.0
21.6
144
174774cooked
Deli turkey breast, sliced
14.0
14.8
106
172941
Chicken thigh, boneless skinless
13.8
18.6
135
172388cooked
Ground beef (93/7)
13.8
20.9
151
174755cooked
Ground beef (90/10)
12.4
18.2
147
171794cooked
Ground turkey (93/7)
12.3
18.7
152
746785cooked
Ground chicken
12.3
17.4
142
171117cooked
Deli ham, sliced
10.1
16.6
164
173864
Ground beef (80/20)
9.9
17.5
177
171799cooked
Bacon
7.2
13.7
189
168322cooked
Eggs and dairy 23 foods · median 6.9 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Whey protein powder
22.2
78.1
352
173180
Egg whites (liquid)
21.0
10.9
52
172183
Greek yogurt, plain nonfat
16.9
10.3
61
330137
Greek yogurt, plain low-fat
13.6
10.0
73
170903
Cottage cheese, 2%
13.1
11.0
84
328841
Milk, skim
10.1
3.4
34
746776
Mozzarella, part-skim
9.6
24.3
254
170847
Greek yogurt, plain whole-milk
9.3
8.8
95
2259794
Egg, whole large
8.8
12.6
143
171287
Milk, 1%
7.9
3.4
43
746772
Parmesan, grated
7.0
29.6
421
325036
Swiss cheese
6.9
27.0
393
746767
Milk, 2%
6.7
3.4
50
746778
Monterey Jack cheese
6.6
24.5
373
170844
Cheddar cheese
5.7
23.3
408
328637
Milk, whole
5.5
3.3
60
746782
Feta
5.4
14.2
265
173420
Ricotta, whole milk
5.0
7.8
157
746766
Almond milk, unsweetened
2.7
0.4
15
174832
Cream cheese
1.8
6.2
350
173418
Sour cream
1.2
2.4
198
171257
Heavy whipping cream
0.8
2.8
340
170859
Butter, salted
0.1
0.9
717
173410
Beans, lentils and soy 11 foods · median 6.6 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Tofu, firm
12.0
17.3
144
172475
Tempeh
10.6
20.3
192
174272
Edamame, frozen
9.8
11.9
121
168411
Lentils (dry)
7.0
24.6
352
172420
Green peas, frozen
6.8
5.2
77
170016
Black beans, canned
6.6
6.0
91
175238
Kidney beans, canned
6.4
5.2
81
175195
Pinto beans, canned
5.6
4.6
82
175201
Refried beans, canned
5.5
5.0
90
172438
Chickpeas, canned (drained)
5.1
7.1
139
173800
Hummus
3.2
7.4
229
321358
Nuts and seeds 12 foods · median 3.5 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Pumpkin seeds (pepitas)
5.4
30.2
559
170556
Peanuts, raw
4.6
25.8
567
172430
Peanut butter, smooth
3.7
22.2
598
174266
Pistachios
3.7
20.5
561
2515379
Almonds
3.7
21.2
579
170567
Sunflower seeds
3.6
20.8
584
170562
Flaxseed, ground
3.4
18.3
534
169414
Almond butter
3.4
21.0
614
168603
Chia seeds
3.4
16.5
486
170554
Cashews, raw
3.3
17.4
533
2515374
Walnuts
2.3
15.2
654
170187
Pecans
1.3
9.2
691
170182
Grains, bread and potatoes 20 foods · median 3.3 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Whole-wheat bread
4.8
12.3
254
335240
Bagel, plain
4.0
10.6
264
174899
Whole-wheat pasta (dry)
3.9
13.9
352
169738
Quinoa (dry)
3.8
14.1
368
168874
Pasta (dry)
3.5
13.0
371
169736
White bread
3.5
9.4
270
325871
Rolled oats (dry)
3.5
13.2
379
173904
Couscous (dry)
3.4
12.8
376
169699
Breadcrumbs, plain
3.4
13.4
395
174928
Popcorn, air-popped
3.3
12.9
387
167959
English muffin
3.3
7.7
235
175063
All-purpose flour
2.8
10.3
364
168894
Russet potato
2.7
2.1
79
170027
Flour tortilla
2.7
8.0
297
167535
Corn tortilla
2.6
5.7
218
175036
Rice cakes, plain
2.1
8.2
387
170250
Brown rice, long-grain (dry)
2.1
7.5
367
169703
White rice, long-grain (dry)
2.0
7.1
365
168877
Sweet potato
1.8
1.6
86
168482
Cornstarch
0.1
0.3
381
169698
Vegetables 27 foods · median 4.9 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
White mushrooms
14.0
3.1
22
169251
Spinach, frozen
12.5
3.6
29
169287
Spinach, fresh
12.4
2.9
23
168462
Asparagus
11.0
2.2
20
168389
Kale
8.3
2.9
35
323505
Broccoli
8.3
2.6
31
747447
Brussels sprouts
8.2
4.0
49
2685575
Romaine lettuce
7.3
1.2
17
746769
Cauliflower
7.2
1.6
23
2685573
Zucchini
7.1
1.2
17
169291
Green beans
5.9
2.0
34
2346400
Green onions (scallions)
5.7
1.8
32
170005
Green cabbage
5.1
1.3
25
169975
Tomato
4.9
0.9
18
170457
Garlic
4.6
6.6
143
1104647
Mixed vegetables, frozen
4.6
3.3
72
170471
Cucumber
4.5
0.6
14
2346406
Green bell pepper
4.3
0.9
20
170427
Red bell pepper
3.8
1.0
26
170108
Corn, frozen kernels
3.4
3.0
88
168398
Celery
3.3
0.5
15
2346405
Jalapeño
3.1
0.9
29
168576
Grape/cherry tomatoes
3.1
0.8
27
321360
Butternut squash
2.8
1.1
42
2685570
Yellow onion
2.8
1.1
40
170000
Carrots
2.3
0.9
41
170393
Avocado
1.3
2.0
160
171705
Fruit 18 foods · median 1.2 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Lemon
3.8
1.1
29
167746
Lime
2.3
0.7
30
168155
Peach
2.2
0.9
42
325430
Watermelon
2.0
0.6
30
167765
Orange
2.0
0.9
47
169097
Strawberries
2.0
0.6
33
2346409
Raspberries
2.0
1.0
51
2346410
Mango
1.4
0.8
60
169910
Strawberries, frozen
1.2
0.4
35
168173
Blueberries
1.2
0.7
57
2346411
Banana
1.2
1.1
89
173944
Raisins
1.1
3.3
299
168165
Pineapple
1.1
0.5
50
169124
Grapes
1.0
0.7
69
174683
Blueberries, frozen
0.8
0.4
51
173950
Medjool dates
0.7
1.8
277
168191
Pear
0.6
0.4
57
169118
Apple
0.5
0.3
52
171688
Sauces and condiments 14 foods · median 2.6 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Soy sauce
15.4
8.1
53
174277
Chicken broth
10.7
0.6
6
174536
Yellow mustard
7.0
4.3
61
326698
Tomato paste
5.3
4.3
82
170459
Salsa
5.0
1.4
29
746777
Diced tomatoes, canned
4.9
0.8
16
170051
Marinara sauce
3.1
1.4
45
332282
Sriracha
2.1
1.9
93
171186
Ketchup
1.0
1.0
101
168556
Balsamic vinegar
0.6
0.5
88
172241
BBQ sauce
0.5
0.8
172
174523
Ranch dressing
0.3
1.3
430
173592
Italian dressing
0.2
0.4
240
171019
Apple cider vinegar
0.0
0.0
21
173469
Oils and fats 6 foods · median 0.0 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Coconut milk, canned
1.0
2.0
197
170173
Mayonnaise
0.1
1.0
680
171009
Canola oil
0.0
0.0
884
172336
Coconut oil
0.0
0.0
833
330458
Olive oil
0.0
0.0
884
171413
Sesame oil
0.0
0.0
884
171016
Spices, sweeteners and baking 18 foods · median 3.4 g per 100 kcal
Food
Protein per 100 kcal
Protein per 100 g
kcal per 100 g
USDA record
Dried basil
9.9
23.0
233
171317
Cocoa powder, unsweetened
8.6
19.6
228
169593
Paprika
5.0
14.1
282
171329
Garlic powder
5.0
16.6
331
171325
Chili powder
4.8
13.5
282
171319
Ground cumin
4.7
17.8
375
170923
Curry powder
4.4
14.3
325
170924
Black pepper
4.1
10.4
251
170931
Dried oregano
3.4
9.0
265
171328
Dried thyme
3.3
9.1
276
170938
Onion powder
3.1
10.4
341
171327
Ground cinnamon
1.6
4.0
247
171320
Dark chocolate (70-85%)
1.3
7.8
598
170273
Honey
0.1
0.3
304
169640
Brown sugar
0.0
0.1
380
168833
Maple syrup
0.0
0.0
260
169661
Granulated sugar
0.0
0.0
385
746784
Table salt
—
0.0
0
173468
How this was worked out
The source is the ingredient table inside the Mealbird app, built from USDA FoodData Central’s Foundation Foods (2025-04-24) and SR Legacy (2018-04) releases, which are public domain. Each row names its FoodData Central ID; search it on FoodData Central to see the record itself.
Protein per 100 kcal is the food’s grams of protein divided by its kcal, times 100, using the per-100 g values the app plans every meal with. It is ranked on the unrounded figure and shown to one decimal. Foods count as you buy them: rice, pasta and lentils from their dry records, canned foods from their canned ones, and meat and fish from the cooked record scaled to the raw weight, as above.
The app’s table holds 170 foods. One of them (soy chunks) is not in meal plans yet, so it is left out here, which leaves 169. Table salt has no calories, so it has no ratio and sits at the end of its group.
There is no price column, on purpose. Of the 169 foods, 11 have US prices from the Bureau of Labor Statistics’ average-price series and the other 158 are estimates calibrated to them. That is close enough to plan a week’s grocery budget, which is what the app uses them for, and not close enough to rank foods by the cost of a gram of protein.