When I first adopted a plant-based diet, I wasn’t sure how to best replace animal products with vegan ones.

Fortunately, it turned out to be easy to get enough protein without meat, fish, dairy, or eggs. Even better, I quickly discovered that vegan protein sources are delicious and incredibly easy to prepare.

The average person needs approximately 0.45–0.73 grams of protein per pound of body weight (1.0–1.6 grams per kg) daily, depending on your physical activity level. That’s about 70–113 grams for a 155-pound (70-kg) individual (1).

Because there are so many protein-rich plant foods, you can easily get enough protein on a vegan diet. Plus, experts agree that a well-planned plant-based diet provides all of the nutrients you need, including protein (2, 3, 4).

Here are some of the best vegan sources of dietary protein, plus a helpful chart.

Nuts and seeds are naturally rich in protein.

You can enjoy them on their own, blended into nut butters, mixed into yogurt, oatmeal, or trail mix, or added to smoothies, salads, grain dishes, and homemade veggie burger patties.

Here’s the amount of protein found in a 1-ounce (28–30-gram) serving of various nuts and seeds (5, 6, 7, 8, 9, 10, 11, 12):

  • Walnuts: 4.5 grams
  • Almonds: 6 grams
  • Cashews: 4.5 grams
  • Chia seeds: 6 grams
  • Flax seeds: 6 grams
  • Hemp seeds: 9.5 grams
  • Sunflower seeds: 5.5 grams
  • Pumpkin seeds: 8.5 grams
SUMMARY

A small, 1-ounce (28–30-gram) serving of various nuts and seeds offers roughly 4–9 grams of protein. You can eat them raw or add them to various foods, such as a smoothie, oatmeal, or salad.

A growing number of nondairy milks are available today, but not all of them are great sources of protein.

If you’re hoping to use nondairy milk as a source of protein, be sure to buy one of the varieties below. These can be used just like dairy milk in coffee, soup, and batter for baked goods, as well as smoothies, cereal, and cream sauces.

Here’s the protein found in 1 cup (240 mL) of the nondairy milks highest in protein (13, 14):

  • Soy milk: 6 grams
  • Pea milk: 8 grams
SUMMARY

Soy and pea milk are among the most naturally protein-rich nondairy milks, packing 6–8 grams per cup (240 mL).

Legumes, which include beans, peas, and lentils, are great sources of protein for people on plant-based diets.

Plus, you can eat cooked legumes on their own, as part of a marinated grain salad (or other salads), and in burritos, quesadillas, soups, and nachos.

The list below outlines the protein content of 1/2 cup (80–93 grams) of a variety of canned legumes (15, 16, 17, 18, 19, 20):

  • Black beans: 8 grams
  • Pinto beans: 7 grams
  • Chickpeas: 7.5 grams
  • Kidney beans: 8 grams
  • Lentils: 8 grams
  • Peas: 8 grams
SUMMARY

Legumes like beans, peas, and lentils are packed with protein. Eat these as a side dish or in burritos, soups, and salads.

Share on Pinterest
Nataša Mandić/Stocksy United

Vegan meats go beyond packaged plant-based burgers and hotdogs.

Soy foods like tofu and tempeh work well in breakfast scrambles, roasted in the oven, and in stir-fries, burritos, and sandwiches. Seitan, a savory protein made from vital wheat gluten, is great in soups, salads, grain dishes, tacos, and sandwiches.

Similar serving sizes of various vegan meats provide the following amounts of protein (21, 22, 23, 24, 25):

  • Tofu (3 ounces or 85 grams): 4 grams
  • Tempeh (3/4 cup or 100 grams): 13 grams
  • Seitan (3 ounces or 100 grams): 19 grams
  • Beyond Meat meatballs (5 total, 100 grams): 20 grams
  • Impossible Burger (1 patty, 113 grams): 19 grams
SUMMARY

Soy foods, seitan, and various prepackaged vegan meats offer 4–20 grams of protein per serving.

Grains are a lesser-known source of plant protein but offer a great way to supplement your protein intake.

You can use cooked grains as the base of a meal, incorporate them into homemade veggie burgers and granola bars, top salads and soups with them, stuff bell peppers with them, and eat them in breakfast bowls and burritos.

Here’s the protein content of a 1/2 cup (100–126 grams) of several popular grains when cooked (26, 27, 28, 29, 30, 31, 32):

  • Quinoa: 4.5 grams
  • Brown rice: 3 grams
  • Amaranth: 4.7 grams
  • Millet: 3.5 grams
  • Oats: 3 grams
  • Spelt: 6 grams
  • Teff: 4.9 grams
SUMMARY

Whole grains are an excellent choice to supplement your protein intake. Spelt, teff, amaranth, and quinoa are all particularly high in protein.

All fruits and veggies contain small amounts of protein, but some more than others.

Fruits and vegetables are most often enjoyed raw, cooked, or blended into smoothies and sauces. You can enjoy them at any meal or snack.

Similar serving sizes of high protein fruits and veggies pack the following amounts of protein (33, 34, 35, 36, 37, 38, 39):

  • Broccoli (1 raw cup or 90 grams): 2.5 grams
  • Sweet potato (1 medium-sized, cooked, 150-gram potato): 2 grams
  • Artichoke (1 small veggie, 90 grams): 3 grams
  • Spinach (3 raw cups or 85 grams): 2 grams
  • Banana (1 fruit, 125 grams): 1.5 grams
  • Blackberries (1 cup or 145 grams): 2 grams
  • Guava (1 cup or 165 grams): 4.5 grams
SUMMARY

Incorporating more fruits and veggies into your diet is a great way to meet your protein needs. Guava is particularly rich in protein.

Many people on vegan diets wonder how to get enough protein.

You’ll be glad to know that eating a variety of protein-rich plant foods provides more than enough of this nutrient to meet the recommended daily needs.

For example, legumes and vegan meat alternatives — and even certain nondairy milks, whole grains, and fruits and veggies — are great sources of protein on plant-based diets.

Just one thing

Try this today: One of my favorite high protein vegan dishes is a tofu breakfast scramble.

To make it, sauté your favorite chopped veggies (I like broccoli, bell pepper, onion, and garlic) with a little olive oil, then season them with turmeric, black salt, and nutritional yeast, and add a block of crumbled extra-firm tofu until it’s warm.

Optional additions include baby spinach, diced tomatoes, and vegan shredded cheese.

Was this helpful?