Green edamame pods piled on a white plate
Know The Unknown

Nature

Top 10 Plant-Based Protein Sources to Add to Your Diet

Edamame tops our list with 11.9 g of protein per 100 g, ahead of lentils and pinto beans. Compare ten plant foods, with USDA figures and cup amounts.

Know The UnknownExplore the list ↓

Edamame leads these ten plant foods with 11.9 g of protein per 100 g, or about 18.5 g per cup. Lentils and pinto beans follow at 9.0 g per 100 g.

The FDA's Daily Value for protein on food labels is 50 g; individual needs vary. MedlinePlus recommends a variety of plant proteins throughout the day, rather than combining them at every meal. For more variety, explore our list of healthy foods you may be overlooking.

How we ranked this

We ranked these foods by protein per 100 g of edible food, using USDA's SR Legacy data (April 2018). The table names each preparation, and the figures are averages that vary with variety and cooking. This compares our ten selected foods, not every plant protein source; tofu, tempeh, nuts, seeds and seitan are outside its scope.

Protein in ten plant foods, per 100 g (USDA)
No.FoodProtein per 100 gHow it was prepared
1Edamame11.91 gFrozen, prepared; shelled beans
2Lentils9.02 gMature seeds, boiled without salt
3Pinto beans9.01 gMature seeds, boiled without salt
4Chickpeas8.86 gMature seeds, boiled without salt
5Lima beans7.80 gLarge, mature seeds, boiled without salt
6Fava beans7.60 gMature seeds, boiled without salt
7Mung beans7.02 gMature seeds, boiled without salt
8Green peas5.36 gFresh, boiled and drained without salt
9Alfalfa sprouts3.99 gRaw
10Spinach2.97 gBoiled and drained without salt
USDA FoodData Central, SR Legacy. Per-cup amounts in the text are our calculation from USDA cup weights.

10. Spinach, 3.0 g

Fresh spinach leaves in a metal colander
Fresh spinach leaves; the nutrient figures are for boiled spinachPhoto: chiara conti / Unsplash

Boiled spinach provides 3.0 g of protein per 100 g, or about 5.3 g in a 180 g cup. USDA also records 493.6 mcg of vitamin K per 100 g of this cooked spinach.

That makes spinach rich in vitamin K, but people taking warfarin need a consistent vitamin K intake. Talk to your doctor about changes to your diet. Spinach also appears in our guide to nutrient-dense vegetables.

9. Alfalfa Sprouts, 4.0 g

Alfalfa sprouts growing densely in a sprouting tray
Alfalfa sprouts growing in a sprouting trayPhoto: Thesupermat / Wikimedia Commons, CC BY-SA 3.0

Raw alfalfa sprouts provide 4.0 g of protein per 100 g, but a cup weighs only 33 g. That light serving contains about 1.3 g of protein, so a handful adds much less than the headline figure suggests.

Children, older adults, pregnant people and people with weakened immune systems should avoid raw or lightly cooked sprouts. Sprouts can carry harmful bacteria, including Salmonella and E. coli. Cook sprouts thoroughly to reduce the risk of illness.

8. Green Peas, 5.4 g

Fresh shelled green peas filling the frame
Fresh shelled green peas; the nutrient figures are for boiled peasPhoto: Engin Akyurt / Pexels

Boiled green peas provide 5.4 g of protein per 100 g, or about 8.6 g in a 160 g cup. These figures describe fresh peas cooked and drained without salt.

Peas also supply 5.5 g of fiber per 100 g, almost matching their protein content by weight. For other vegetables to include alongside them, see our list of vegetables to add to your meals.

7. Mung Beans, 7.0 g

Small dried green mung beans piled together
Dried mung beans before cookingPhoto: 維基小霸王 / Wikimedia Commons, CC BY-SA 4.0

Boiled mung beans provide 7.0 g of protein per 100 g, or about 14.2 g in a 202 g cup. This entry measures mature dried beans after boiling, not bean sprouts.

USDA lists raw mung bean sprouts separately, at 3.0 g of protein per 100 g. Sprouts and boiled beans are different foods, so check which one a nutrition label means.

6. Fava Beans, 7.6 g

Dried brown fava beans on a white plate
Dried fava beans before cookingPhoto: Miansari66 / Wikimedia Commons, CC0

Boiled fava beans provide 7.6 g of protein per 100 g, or about 12.9 g in a 170 g cup. The figures describe mature dried beans after boiling without salt; they also provide 5.4 g of fiber per 100 g.

Fava beans can trigger hemolytic anemia in people with G6PD deficiency, a condition in which red blood cells break down. People with this condition should avoid fava beans, cooked or not.

5. Lima Beans, 7.8 g

Large dried white lima beans on a wooden surface
Dried lima beans before cookingPhoto: Miansari66 / Wikimedia Commons, CC0

Boiled large lima beans provide 7.8 g of protein per 100 g, or about 14.7 g in a 188 g cup. These are mature dried beans after cooking, rather than fresh green or canned lima beans.

Their cup contains slightly more protein than a cup of chickpeas because it weighs more: 188 g compared with 164 g. Chickpeas still rank higher per 100 g, which is the measure used throughout this list.

4. Chickpeas, 8.9 g

Dried pale chickpeas filling a dark bowl
Dried chickpeas before cookingPhoto: Karyna Panchenko / Unsplash

Boiled chickpeas provide 8.9 g of protein per 100 g, or about 14.5 g in a 164 g cup. USDA's entry measures mature chickpeas boiled without salt.

These chickpeas also provide 7.6 g of fiber per 100 g. They are the main ingredient in hummus and falafel.

3. Pinto Beans, 9.0 g

Dried pinto beans with mottled brown markings
Dried pinto beans before cookingPhoto: Brian Prechtel, U.S. Department of Agriculture / Wikimedia Commons, Public domain

Boiled pinto beans provide 9.0 g of protein per 100 g, or about 15.4 g in a 171 g cup. USDA records 9.01 g per 100 g before rounding.

Pinto beans supply 9.0 g of fiber per 100 g, almost exactly matching their protein content by weight. Lentils edge ahead by just 0.01 g of protein per 100 g, so the two are practically level.

2. Lentils, 9.0 g

Dry red lentils filling the entire frame
Dry red lentils before cookingPhoto: Mustafa akın / Unsplash

Boiled lentils provide 9.0 g of protein per 100 g, or about 17.9 g in a 198 g cup. Their unrounded figure is 9.02 g, placing them just above pinto beans.

Lentils also supply 7.9 g of fiber and about 3.3 mg of iron per 100 g. Their larger USDA cup weight helps explain why their per-cup protein total exceeds pinto beans by about 2.5 g.

1. Edamame, 11.9 g

Green edamame pods piled on a white plate
Edamame in pods; the nutrient figures are for shelled beansPhoto: june29 / Wikimedia Commons, CC BY 2.0

Prepared edamame provides 11.9 g of protein per 100 g, or about 18.5 g in a 155 g cup. These weights describe shelled beans, even though edamame often appears in photographs with its pods.

USDA also records 311 mcg of folate per 100 g of prepared edamame. Edamame is soy, which the FDA identifies as a major food allergen; avoid it if you have a soy allergy.

This is general information, not a substitute for advice from a doctor or dietitian.

SourcesSources are linked throughout the article. The main sources are listed below.

About the author

Jithin Paul

Blogging for about 15 years, mostly writing and editing for blogs. Today the focus is TMW and its lists about nature, travel, space, food and more. More about Jithin →

Latest posts