Food Directory

Vegan Protein Foods

Plant-based foods with the most protein, with the calories and macros for a normal serving of each.

You can get plenty of protein without any animal products. Soy foods like tofu, tempeh and edamame have the most, and beans, lentils and split peas come close while adding a lot of fiber. Seeds and nuts add a bit more protein along with healthy fats. Sort by protein per 100 calories to see which foods give you the most protein for their calories.

Sort by
FoodCaloriesProteinCarbsFatFiber
Tempeh1 cup (166 g)31933.7 g12.7 g17.9 gn/a
Soybeans, cooked1 cup (172 g)29631.3 g14.4 g15.4 g10.3 g
Firm tofu1 cup (252 g)36343.5 g7 g22 g5.8 g
Lentils, cooked1 cup (198 g)23017.9 g39.9 g0.8 g15.6 g
Split peas, cooked1 cup (196 g)23116.3 g41.4 g0.8 g16.3 g
Edamame, cooked1 cup (155 g)18818.5 g13.8 g8.1 g8.1 g
Navy beans, cooked1 cup (182 g)25515 g47.4 g1.1 g19.1 g
Black beans, cooked1 cup (172 g)22715.2 g40.8 g0.9 g15 g
Kidney beans, cooked1 cup (177 g)22515.3 g40.4 g0.9 g11.3 g
Pinto beans, cooked1 cup (171 g)24515.4 g44.8 g1.1 g15.4 g
Chickpeas, cooked1 cup (164 g)26914.5 g45 g4.2 g12.5 g
Hemp seeds, hulled3 tbsp (30 g)1669.5 g2.6 g14.6 g1.2 g
Peanuts, dry-roasted1 oz (28 g)1666.9 g6 g14.1 g2.4 g
Pumpkin seeds1 oz (28 g)1588.6 g3 g13.9 g1.7 g
Green peas, cooked1 cup (160 g)1258.2 g22.8 g0.4 g7.2 g
Peanut butter2 tbsp (32 g)1917.1 g7.1 g16.4 g1.6 g
Soy milk1 cup (240 ml)1046.3 g12 g3.6 g0.5 g
Quinoa, cooked1 cup (185 g)2228.1 g39.4 g3.6 g5.2 g
Almonds1 oz, about 23 almonds (28 g)1646 g6.1 g14.2 g3.5 g
Sunflower seeds, dry roasted1 oz (28 g)1655.5 g6.8 g14.1 g3.1 g
Pistachios, dry roasted1 oz, about 49 nuts (28 g)1626 g8 g13 g2.9 g
Cashews, dry roasted1 oz (28 g)1634.3 g9.3 g13.1 g0.9 g
Almond butter2 tbsp (32 g)1966.7 g6 g17.8 g3.3 g
Oats, dry½ cup (41 g)1535.3 g27.4 g2.6 g4.1 g
Whole-wheat pasta, cooked1 cup (117 g)1747 g35.2 g2 g4.6 g
Chia seeds2 tbsp (24 g)1174 g10.1 g7.4 g8.3 g

Nutrition numbers come from the USDA's FoodData Central database, for the serving size shown. Packaged foods vary by brand, so check the label for exact numbers.

Need an app to track your protein?

Somatics keeps your calories, carbs, protein and fat in one place, so you can see how close you are to your targets every day.

Download on the App Store Get it on Google Play

How to use this list

Most people who work out do well with about 0.7 to 1 gram of protein per pound of body weight a day (1.6 to 2.2 grams per kilogram), and that's the same whether your protein comes from plants or animals. Find your own number with our free Protein Calculator. Building each meal around a soy food or a cup of beans or lentils makes that number a lot easier to reach than nuts and seeds, which bring a lot of calories along with their protein.

Common questions

Which vegan food has the most protein?

Soy foods have the most. A cup of firm tofu has about 44 grams, a cup of tempeh about 34 and a cup of cooked soybeans about 31. Of the beans and lentils, lentils come out on top with about 18 grams a cup.

Are plant proteins complete proteins?

Soy foods like tofu, tempeh and edamame have all nine essential amino acids, and so do quinoa and hemp seeds. Most other plant foods are low in at least one, but eating a mix of beans, grains, nuts and seeds over the day covers all of them.

For a full day of vegan eating, see our Vegan Meal Plan Example.

Looking for a different list?

General information, not medical advice. If you have a food allergy or a health condition, go with what your doctor recommends.

Track macros and calories
with Somatics

Download on the App Store Get it on Google Play