Protein can come from two different types of food: animal-based proteins and plant-based proteins.
Many people understandably link plant-based proteins to vegan diets.
However, some of these foods can be very nutritious, and they can fit perfectly well into any diet, whether omnivorous or vegan.
This article looks at plant-based protein sources that offer the highest amounts of protein.
The amount of protein per typical serving, per 100 grams, and per calorie will be shown for each source.
The source of all nutritional data is the USDA’s FoodData Central database; the foods are presented in descending order, based on their protein content per 100 grams.
Spirulina is a type of algae that contains a wide range of nutrients, including good amounts of protein.
It is available in fresh and dried form, but the latter is far easier to find since it is more widely available.
Per 2-tablespoon serving, spirulina offers 8 grams of protein (5).
6) Textured Vegetable Protein (TVP)
Protein per 100 grams
Protein per cup (68g) serving
Protein per 100 calories
51.5 grams
35.0 grams
15.7 grams
Textured vegetable protein (TVP) is a product made from defatted soybeans.
Since soybeans are already high in protein, the defatting process allows TVP to provide even higher amounts.
There are 35 grams of protein in a cup (68g) serving of textured vegetable protein (6).
7) Peanut Butter Powder
Protein per 100 grams
Protein per tablespoon (13g) serving
Protein per 100 calories
46.2 grams
6.0 grams
10.0 grams
The production of peanut butter powder involves roasting and defatting peanuts and then making them into powder.
As a result, the leftover powder is richer in protein than regular peanuts, and it offers six grams of protein per tablespoon (7).
8) Soybeans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (62g) serving
Protein per 100 calories
36.5 grams
22.6 grams
8.2 grams
Soybeans are among the most famous plant proteins, and they are a key ingredient for many protein-rich soy foods.
Based on their dried weight, a 1/3rd cup (62g) serving of soybeans provides 22.6 grams of protein (8).
9) Lupin Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (60g) serving
Protein per 100 calories
36.2 grams
21.7 grams
9.8 grams
Despite not being as well known as soybeans, lupin beans are just as good a source of protein. They even offer more protein per calorie.
Lupin beans provide 21.7 grams of protein per 1/3rd cup (60g) serving (9).
10) Hemp Seeds
Protein per 100 grams
Protein per oz (28g) serving
Protein per 100 calories
31.6 grams
9.0 grams
5.7 grams
Hemp seeds contain a wide range of essential nutrients, and they offer high amounts of protein.
A typical serving of three tablespoons (30g) of hemp seeds provides 9.5 grams of dietary protein (10).
11) Pumpkin Seeds
Protein per 100 grams
Protein per oz (28g) serving
Protein per 100 calories
29.8 grams
8.5 grams
5.2 grams
Pumpkin seeds are nutrient-rich seeds obtained from several varieties of pumpkin and squash.
As well as being an excellent source of micronutrients, these tiny seeds provide a decent amount of protein. An ounce (28g) serving of pumpkin seeds offers 8.5 grams of protein (11).
12) Peanuts
Protein per 100 grams
Protein per oz (28g) serving
Protein per 100 calories
26.2 grams
7.4 grams
4.6 grams
Despite being known as nuts, peanuts are botanically a type of legume.
Like most legumes, peanuts are quite protein-rich and contain 7.4 grams of protein per ounce (28g) serving (12).
13) Lentils (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (64g) serving
Protein per 100 calories
24.6 grams
15.7 grams
7.0 grams
Lentils are another popular legume, and they offer a wealth of essential nutrients.
Every 1/3rd cup (64g) serving of lentils contains approximately 15.7 grams of protein (13).
14) Mung Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (69g) serving
Protein per 100 calories
23.9 grams
18.5 grams
6.9 grams
Mung beans are not as well known as some other beans, but they are among the best legumes for protein content.
Per 1/3rd cup (69g) serving, mung beans provide 18.5 grams of protein (14).
15) Black Eyed Peas (Raw Weight)
Protein per 100 grams
Protein per 1/3rd cup (56g) serving
Protein per 100 calories
23.5 grams
13.1 grams
7.0 grams
Black-eyed peas, also known as cowpeas, are small white and black beans.
Nutritionally, one third-cup serving (56g) provides 13.1 grams of protein (15).
16) Split Peas (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (65g) serving
Protein per 100 calories
23.1 grams
15.0 grams
6.4 grams
Split peas are a variety of green pea grown for drying (and splitting).
These mature dried peas offer a good range of nutrients, and they are relatively high in protein. One-third of a cup (65g) supplies 15 grams of protein (16).
17) Kidney Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (61g) serving
Protein per 100 calories
22.5 grams
13.7 grams
6.7 grams
Kidney beans are one of the most popular legume varieties, and they provide a good source of protein.
Per 1/3rd cup (61g) serving, kidney beans provide 13.7 grams of protein (17).
18) Peanut Butter
Protein per 100 grams
Protein per 2-tbsp (32g) serving
Protein per 100 calories
22.5 grams
7.2 grams
3.5 grams
Just like peanut butter powder and whole peanuts contain a good amount of protein, so does peanut butter.
A regular two-tablespoon (32g) serving of peanut butter provides 7.2 grams of protein (18).
19) Navy Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (69g) serving
Protein per 100 calories
22.3 grams
15.5 grams
6.6 grams
Navy beans are ivory-colored beans that are also known as haricot beans. These beans are available to buy canned, dried, and in products like Baked Beans.
The protein content of navy beans is 15.5 grams per 1/3rd cup (69g) serving (19).
20) Black Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (65g) serving
Protein per 100 calories
21.6 grams
14.0 grams
6.3 grams
Black beans are a popular bean used in various foods internationally.
A 1/3rd cup (65g) serving of black beans will provide 14 grams of protein (20).
21) Pinto Beans (raw weight)
Protein per 100 grams
Protein per 1/3rd cup (64g) serving
Protein per 100 calories
21.4 grams
13.8 grams
6.2 grams
Pinto beans are a relatively common legume with a brown color.
Per 1/3rd cup (64g) serving, pinto beans offer 13.8 grams of dietary protein (21).
22) Chickpeas (Raw Weight)
Protein per 100 grams
Protein per 1/3rd cup (67g) serving
Protein per 100 calories
20.5 grams
13.7 grams
5.4 grams
Chickpeas are a good source of protein and several other nutrients. They are also a key ingredient in various condiments, such as hummus.
Per 1/3rd cup (67g) serving, chickpeas offer 13.7 grams of protein (22).
23) Tempeh
Protein per 100 grams
Protein per 3 oz (85g) serving
Protein per 100 calories
20.3 grams
17.3 grams
10.6 grams
Tempeh is a soy product made by fermenting cooked soybeans, and it originated in Indonesia.
Tempeh is an excellent protein source, and a 3-ounce (85g) serving provides 17.3 grams of protein (23).
24) Adzuki Beans (Raw Weight)
Protein per 100 grams
Protein per 1/3rd cup (66g) serving
Protein per 100 calories
20.3 grams
13.1 grams
6.0 grams
Adzuki beans are small dark red colored beans, and they are prevalent in East Asian cuisine.
However, they are available globally, and they offer an excellent source of protein. For example, one-third of a cup (66g) of adzuki beans provides 13.1 grams of protein (24).
25) Natto
Protein per 100 grams
Protein per 1/3rd cup (59g) serving
Protein per 100 calories
19.4 grams
11.4 grams
9.2 grams
Natto is a popular Japanese food made from fermented soybeans that is something of an acquired taste. However, it is very nutritious and provides a good range of nutrients.
Since it contains soybeans, it is also protein-rich, with a third-cup serving providing 11.4 grams of protein (25).
26) Plant-Based Meat (Beyond Meat)
Protein per 100 grams
Protein per 4 oz (113g) serving
Protein per 100 calories
17.7 grams
20.0 grams
7.7 grams
In recent years, many plant-based meat alternatives have appeared on the market.
While these products vary in nutritional quality, they tend to offer a good source of protein.
A 4-ounce (20g) serving of Beyond Meat’s ‘Ground Plant Protein’ provides 20 grams of dietary protein (26).
For more information on Beyond Meat products, see this guide to Beyond Beef:
Michael works as a nutritionist in a community setting and holds a Master's Degree in Clinical Nutrition. He is a Registered Associate Nutritionist with the Association for Nutrition.