All posts

Best vegan protein sources, with grams per serving

A rice bowl with tofu, black beans and vegetables on a wooden table.

The best vegan protein sources are soy foods, like tofu, tempeh, edamame and soybeans, followed by lentils, split peas and beans. A cup of firm tofu has about 44 grams of protein, and a cup of cooked lentils has about 18. With a few of these each day, you can reach the same protein targets on a vegan diet as on any other.

Plant proteins usually come with more carbs or fat than meat or dairy, so it's worth knowing which ones give you the most protein for their calories. All the numbers below come from the USDA's FoodData Central database.

The top vegan protein sources

FoodServingProteinCaloriesProtein per 100 calories
Firm tofu1 cup (252 g)43.5 g36312.0 g
Tempeh1 cup (166 g)33.7 g31910.6 g
Soybeans, cooked1 cup (172 g)31.3 g29610.6 g
Edamame, cooked1 cup (155 g)18.5 g1889.8 g
Lentils, cooked1 cup (198 g)17.9 g2307.8 g
Split peas, cooked1 cup (196 g)16.3 g2317.1 g
Black beans, cooked1 cup (172 g)15.2 g2276.7 g
Chickpeas, cooked1 cup (164 g)14.5 g2695.4 g
Hemp seeds, hulled3 tbsp (30 g)9.5 g1665.7 g
Pumpkin seeds1 oz (28 g)8.6 g1585.4 g
Quinoa, cooked1 cup (185 g)8.1 g2223.6 g
Soy milk1 cup (240 ml)6.3 g1046.1 g

Our Vegan Protein list has 26 foods in all, with carbs, fat and fiber for each, and you can sort it by any column.

How to read the list

Soy foods stand out. Tofu, tempeh, soybeans and edamame give you the most protein for their calories, around 10 to 12 grams per 100 calories. That's more than eggs and close to chicken thighs.

Lentils, peas and beans are the next tier. They have about 15 to 18 grams of protein a cup, plus a lot of fiber. They also bring 40 or so grams of carbs, so a bowl of lentils counts as both your protein and your starch.

Nuts and seeds are mostly fat. Hemp and pumpkin seeds are among the better ones for protein, but most of their calories come from fat. They work best as an extra on top of a meal that already has a main protein.

Grains add up. Quinoa gets a lot of attention, but a cup has about 8 grams of protein. Oats, whole-wheat pasta and bread are similar. Across a day, they can add 20 or 30 grams.

Is plant protein as good for building muscle?

Yes, if you eat enough of it. A 2021 study in Sports Medicine had young men follow either a vegan or an omnivorous diet for 12 weeks while lifting twice a week. Both groups ate about the same high amount of protein, with the vegans taking soy protein and the omnivores taking whey. Muscle size and strength went up the same in both groups.

A 2018 meta-analysis found something similar for protein supplements. Across nine studies, soy protein and whey led to about the same gains in strength and lean mass when paired with resistance training.

Your body digests plant proteins a little less completely, and many are lower in one or two amino acids, like lysine in grains or methionine in beans. Eating a mix of plant proteins through the day covers that. Some researchers suggest vegans aim toward the higher end of their protein range to make up for the digestion difference.

How much protein do you need on a vegan diet?

The same targets apply. For people who lift, the International Society of Sports Nutrition suggests about 0.64 to 0.91 grams per pound of body weight a day (1.4 to 2.0 grams per kilogram). At 150 lb (68 kg), that's roughly 95 to 135 grams a day. Our free Protein Calculator works out your own range, and How much protein do I need a day? covers the research behind it.

What a high-protein vegan day can look like

Our vegan meal plan example reaches about 118 grams of protein at around 1,950 calories. It gets there with soy milk, lentils, edamame and tofu spread across the day, and about 60 grams of fiber comes along with it. A simple version of the same idea:

MealExampleProtein
BreakfastOats made with soy milk, topped with hemp seedsAbout 20 g
LunchLentil and quinoa bowl with vegetablesAbout 25 g
SnackA cup of edamameAbout 18 g
DinnerTofu stir-fry with riceAbout 35 g
Evening snackSoy milk and a handful of pumpkin seedsAbout 15 g

That adds up to around 110 grams. If you eat dairy and eggs, our vegetarian meal plan example reaches about 126 grams with Greek yogurt and cottage cheese in the mix. Both are examples, so swap foods to suit what you like.

Tips for getting more vegan protein

  • Build each meal around a protein. Start with tofu, tempeh, lentils or beans, then add the grains and vegetables.
  • Pick soy milk over other plant milks. Almond and oat milk usually have 1 to 3 grams of protein a cup, compared with about 6 in soy milk.
  • Press your tofu. Squeezing out the water for 15 minutes before cooking makes it firmer and lets it brown, which makes it a lot easier to enjoy often.
  • Cook beans in batches. A pot of lentils or a few cans of beans in the fridge makes it easy to add protein to any meal.
  • Use a protein powder if it helps. Soy and pea protein powders are a quick way to add 20 grams or so when food alone falls short.

Vegans also get no vitamin B12 from food unless it's fortified, so a B12 supplement or fortified foods like some plant milks and nutritional yeast are a standard part of a vegan diet.

The Somatics calories card, showing calories, carbs, protein and fat left for the day, with 99 grams of protein left.
The Protein bar shows how many grams you have left for the day.
In SomaticsIf you want to know how much protein you have left for the day, check the "Protein" bar. Somatics sets your daily target from your answers when you set up the app, and the bar fills up each time you log a meal.
Download on the App StoreGet it on Google Play

Common questions

What's the highest-protein vegan food?

Among whole foods, firm tofu, tempeh and soybeans have the most, at about 31 to 44 grams a cup. Seitan, made from wheat gluten, is even higher per serving, though it isn't an option if you avoid gluten.

Is it necessary to combine proteins at every meal?

No. Your body pools the amino acids from what you eat over the day, so eating a variety of plant proteins across your meals is enough. Rice and beans at the same meal is fine, but it isn't required.

Can you build muscle on a vegan diet?

Yes. The studies above found the same gains in muscle and strength on vegan and omnivorous diets when researchers matched protein intake.

Are beans a protein or a carb?

Both. A cup of black beans has about 15 grams of protein and 41 grams of carbs, including 15 grams of fiber. When you track macros, they count toward both.

Sources

General information, not medical advice.

Start tracking
with Somatics

Download on the App Store Get it on Google Play

More from the blog

How many days a week to work out?

What the guidelines and research say about training frequency, and which split fits 2, 3, 4, 5 or 6 days a week.

How to build muscle at home with dumbbells

The research on lighter weights, the best dumbbell exercise for each muscle, an example workout, and how to keep progressing at home.