The 15 Best Plant-Based Protein Sources For Vegans

It’s a myth that vegans can’t get enough protein on an animal-free diet. Here are 15 of the best plant-based protein sources


11 Minutes Read

A selection of plant-based protein sources and high-protein foods People eating a plant-based diet can get their protein from a variety of different sources - Media Credit: Adobe Stock

Someone following a plant-based diet – or considering making the switch to veganism – may be concerned about their protein intake and finding high-protein food sources.

Although animal proteins are “complete,” experts advise that protein quality on a plant-based diet can be as good as an omnivore diet. It just takes a little planning.

Here’s the difference between animal and plant-based protein explained, how much protein a person needs per day, and 15 of the best vegan protein sources.

About plant-based proteins

A person making a plant-based and vegan high protein smoothie
Adobe Stock Getting enough protein on a vegan or plant-based diet is easy

People need adequate dietary protein for normal growth, development, and functioning. Amino acids in foods are building blocks for protein. We use amino acids for vital processes like the synthesis of neurotransmitters and hormones, and making muscle and other tissues.

Animal proteins contain all nine essential amino acids. As such, nutritionists refer to them as “complete” proteins. Plant-based proteins do provide a range of amino acids, and some – but not all – are also considered complete. When an amino acid is low in a plant food, nutritionists refer to it as “limiting,” meaning it limits the opportunity to synthesize (or make) a complete protein.  

Therefore, people eating a plant-based diet should consume a range of different protein sources to provide the complementary amino acids to make protein. An example of combining complementary proteins in the same meal is rice with beans or flatbread with lentil dahl. 

A protein-rich bowl of vegan and plant-based lentil dahl
Adobe Stock Lentil dahl is an example of a high protein vegan meal

However, research indicates that it is unnecessary to eat complementary proteins at each meal; it is sufficient to consume them within the same day. 

The British Nutrition Foundation advises that if vegetarians and vegans eat various vegetable proteins in combination, there is no reason why the quality of protein cannot match that of a diet comprising of meat, milk, eggs, or other animal-based foods.

Furthermore, some plant foods such as quinoa and soy contain all the essential amino acids and are complete proteins. 

How much protein do we need?

According to the British Nutrition Foundation, most adults require 0.75 grams (g) of protein per kilogram (kg) of body weight daily (g/kg/d). It notes that protein requirements increase in pregnancy by 6g per day and lactation by 8-11g, depending on the infant’s age. 

The Dietary Guidelines for Americans advises adults to consume 10-35 percent of their daily calories as protein – 46g for females and 56g for males. 

It’s important to note that the amount of protein that someone requires may vary depending on their activity levels and the type of exercise they do.

For example, the International Society of Sports Nutrition (ISSN) recommends 1.4-2 g/kg/d protein for building and maintaining muscle mass. However, it also notes that there is evidence that higher protein intakes of over 3 g/kg/d may have positive effects on body composition in resistance-trained individuals. 

However, a 2016 study advises that although long-term consumption of 2 g/kg/d protein is safe for healthy adults, long-term intakes of higher than this may result in digestive, renal, and vascular abnormalities. Harvard Health also agrees that until experts are conclusive about safe amounts, untrained individuals should aim for no more than 2 g/kg/d.

What plant has the highest protein?

If you’re looking to maximize your protein intake, soy products are generally considered to have some of the highest amounts of protein. These include the following:


Tofu is a popular high-protein vegan food
Adobe Stock Tofu is a popular vegan source of protein

Containing 8.08g of protein per 100g, tofu is a source of minerals including calcium, magnesium, and iron. 

Furthermore, tofu contains isoflavones, which some research suggests may be beneficial for hot flashes and improving arterial health in menopause.

People can purchase a firm or silken tofu to use in various ways, including stir-fries, burgers, and scrambled eggs

Edamame beans

Add edamame beans to salads or stir-fries for an extra protein hit.

Edamame beans are whole, bright green, immature soybeans. Grocery stores typically sell them frozen for people to steam and add to stir-fries, soups, or salads. People can also make them into a tasty dip. 

One cup of edamame beans contains 18.4g of protein and all the essential amino acids. Additionally, they are a good source of calcium, magnesium, and vitamin K. 


Tempeh is a good vegan source of plant protein
Adobe Stock Tempeh as been growing in popularity in recent years

Manufacturers make tempeh with cooked and slightly fermented soybeans. The fermentation helps to break down phytic acid, which can inhibit the absorption of minerals. 

According to a 2021 review, tempeh in the United States contains around 17g of protein per 84g average portion size. Furthermore, the review notes that tempeh is a source of calcium and B vitamins and may help to improve gut health. 

Tempeh has a strong, fermented taste. It might take a few tries for someone to get used to its flavor!

Best soy-free vegan protein sources


Lentils are a popular protein choice for people eating a plant-based diet, with one cup of cooked lentils providing 17.9g of protein. 

Additionally, lentils are a source of fiber, B vitamins, and calcium. 

People can choose from red, green, and brown lentils and use them to make dahls and curries, or add to cooked or raw vegetables. Serving lentils with rice gives the meal a good amino acid profile.


Chickpeas are an easy and versatile vegan protein source
Adobe Stock One easy and versatile vegan protein source is chickpeas

Chickpeas or garbanzo beans are a versatile and tasty source of plant-based protein. A 253g can of chickpeas contains 17.8g of protein. In addition, chickpeas are a low-fat, high-fiber food providing a good source of calcium and magnesium. 

People can incorporate canned chickpeas into salads or use them to make a quick hummus by adding protein-rich tahini. Likewise, serving a chickpea curry or dahl with brown rice provides a wholesome meal rich in amino acids. 


Oats are vegan and considered a high-protein food
Adobe Stock Oats are a good vegan source of protein

An understated yet high-protein food, oats are an all-round excellent choice for breakfast. 

A 50g serving of rolled oats contains 7g of protein. Furthermore, someone can increase the protein content of breakfast oatmeal by adding chopped nuts and seeds. 

Additionally, oats are a good source of fiber and beta-glucans, which research indicates may help balance blood sugar, lower cholesterol, and support the immune system. 

Hemp seeds

Hemp seeds are a high-protein food, and are rich in omega-3 fatty acids. Three tablespoons of hulled hemp seeds provide 9.48g of protein. 

The outer shell of hemp is indigestible, so people can purchase shelled hemp hearts to add to salads, smoothies, and cooked meals. In addition, hemp hearts are a good source of minerals, B vitamins, and fiber.

Additionally, people can consume hemp as a protein powder or oil. 


Grains such as wheat and rice provide essential amino acids on a plant-based diet. However, people should choose mainly whole grains to help balance their blood sugar and energy requirements. 

Some grains to include on a plant-based diet and their protein content per 100g are as follows: 

Furthermore, grains provide fiber and essential vitamins and minerals. 

Nut-based sources of protein

Nuts - including almonds - contain a good amount of vegan protein
Adobe Stock Nuts – including almonds – contain a good amount of vegan protein

As well as being high in protein, nuts contain fiber, minerals, and healthy fats.

Nuts are a healthy addition to a plant-based diet and a good source of protein. For example, protein per 100g of popular types of nuts is as follows:

Furthermore, nuts contain fiber, minerals such as calcium and zinc, and healthy fats. Walnuts, in particular, are a good source of omega-3 fatty acids. 

In addition, a 2019 review suggested that consuming nuts reduces the incidence of and mortality from cardiovascular diseases. 


Although quinoa is a type of edible seed, people refer to it as a whole grain. 

One cup of cooked quinoa contains around 8g of protein and all the essential amino acids, classifying it as a complete protein. 

Furthermore, a cup of quinoa contains 5g of fiber and essential nutrients such as magnesium, folate, and vitamin B1. 

Someone can make quinoa dishes with various vegetables, herbs, and beans or add it to homemade burger patties. 


The vegetable broccoli is an example of a high-protein food
Adobe Stock Broccoli is an example of a protein-rich vegetable

Although vegetables aren’t the first thing people think of when planning protein into their diets, their protein content contributes to someone’s intake in smaller amounts. 

Broccoli, for example, contains 2.38g of protein per 100g, is an excellent source of folate, vitamin C, and calcium. Therefore including vegetables such as broccoli in a meal with other protein sources provides additional nutrients. 

Don’t forget to use the stalks too; a medium broccoli stalk contains 4.28g of protein. Therefore someone could use a stalk to make a protein-rich broccoli “rice” by blitzing it in a food processor. 


Mushrooms have a meaty texture and are ideal for replacing meat in a plant-based diet. For example, a grilled portabella mushroom makes a good veggie burger in a bun and contains 2.11g  of protein per 100g. 

Furthermore, someone could use chopped mushrooms to make mince for bolognese or chili and increase the protein content by adding red lentils or beans. Served with whole grain pasta or rice and some leafy greens, this makes a healthy meal. 


As well as containing a number of other nutrients, peas are also a high-protein food source
Adobe Stock As well as containing a number of other nutrients, peas are also a good source of protein

A simple pea and mint soup can provide a healthy meal high in protein and vitamins.

Per cup, green peas have an impressive 7.86g of protein. They also provide additional nutrients such as calcium, iron, and vitamin C.

Someone could try adding a cup of green peas to stock, chopped scallions, and fresh mint and blending in a food processor to make a more protein-rich tasty pea and mint soup. Furthermore, thawed frozen green peas make a healthy snack for munching on rather than potato chips!

Additionally, pea protein powder which manufacturers make from yellow peas, contains an impressive 21g of protein per 27g serving. People can blend this into smoothies or add it to breakfasts or soups. 


Tahini is a paste that manufacturers make from sesame seeds. It is a typical ingredient in hummus and makes a healthy dressing for salads and cooked vegetables.

Per 100g, tahini contains 5.05g of protein, and in one tablespoon, there is 2.67g protein. Additionally, tahini is a good source of calcium, providing 63mg in a tablespoon. 

What plant-based meat has the most protein?


Seitan is an increasingly popular high protein plant-based meat option
Adobe Stock Seitan is an increasingly popular high protein plant-based meat option

Many plant-based meats you buy from the supermarket are made from soy, which contain a good amount of protein. Alternatively, some meat substitutes may be made with seitain.

Seitan (pronounced SAY-tan) is made from vital wheat gluten and forms the basis of many fake meats that people can buy in grocery stores or eat in restaurants. 

Manufacturers use high-protein vital wheat gluten to shape and flavor into different foods with a meaty texture. People can also purchase the flour and make seitan themselves. 

Containing 76.67g of protein per 100g, seitan can make a good protein source for people on a plant-based diet. However, people should be aware of processed fake meats’ fat, sugar, and salt content. Furthermore, seitan is not suitable for people eating a gluten-free diet. 


Experts advise that someone eating a plant-based diet can meet their protein requirements by ensuring they consume a variety of healthy foods. 

Whole foods such as beans, nuts, and grains provide a good range of amino acids to synthesize protein. Moreover, people can include complete sources of plant proteins in their diets, such as soy and quinoa. 

Furthermore, vegetables contain smaller amounts of protein and provide additional health benefits due to their vitamin, mineral, and phytonutrient content. Planning meals that include all these foods can help people optimize their health.  

This article was originally published on July 2, 2021. It was last updated on March 7, 2023.

Join The Plant Based Newsletter and we will plant a tree! 🌳

We plant a tree for every signup. You’ll receive our weekly news round-up and be the first to hear about, product launches, exclusive offers and more!

© 2024 Plant Based News is a mission-led impact media platform focused on elevating the plant-based diet and its benefit to human health, the planet, and animals. | Plant Based News Ltd, PO Box 71173, London, SE20 9DQ, United Kingdom.