20 High-Protein Foods for Vegetarians: A Practical Guide

Medically reviewed by: pending clinical review | Published by Ganesh G Kamble, Health is Heaven | Published: April 15, 2026 · Last updated: May 1, 2026

Getting enough protein on a vegetarian diet is straightforward with a little planning. The common worry that plant-based diets lack protein is largely outdated. The 2020 Dietary Guidelines for Americans note that healthy vegetarian patterns can fully meet protein and amino acid needs at every life stage.

The general recommendation from the USDA is roughly 0.8 grams of protein per kilogram of body weight per day for sedentary adults, with higher needs (1.2 to 1.6 g/kg) for active people, athletes, and older adults. For a 70 kg (154 lb) adult, that's roughly 56 to 112 grams of protein per day depending on activity level.

Below are 20 reliable vegetarian protein sources, with realistic portion sizes and approximate protein content. The list assumes lacto-ovo vegetarian (eggs and dairy included). Strict vegan options are marked.

SPONSORED CONTENT

Legumes (Vegan)

  • Lentils: 18 g protein per cooked cup. Cheap, fast-cooking, versatile.
  • Chickpeas: 15 g per cooked cup. Roast for snacks, mash for hummus, add to salads.
  • Black beans: 15 g per cooked cup. Excellent in tacos, soups, grain bowls.
  • Kidney beans: 15 g per cooked cup. Stews and chilis.
  • Edamame: 17 g per cooked cup. The most complete plant protein on this list.

Soy Foods (Vegan)

  • Tofu (firm): 20 g per cup. Takes on any flavor; press, marinate, then bake or pan-fry.
  • Tempeh: 31 g per cup. Fermented, denser than tofu, with a nutty taste.
  • Soy milk (unsweetened): 7 g per cup. The closest plant milk to dairy in protein content.

Dairy Foods

  • Greek yogurt (plain): 17 to 20 g per cup. Twice the protein of regular yogurt.
  • Cottage cheese: 25 g per cup. High protein, low calorie.
  • Milk: 8 g per cup. Easy add-on to smoothies and oatmeal.
  • Hard cheeses (cheddar, parmesan): 7 g per ounce. Calorie-dense; use sparingly if watching weight.

Eggs

  • Whole eggs: 6 g per large egg. Complete protein with all essential amino acids.

Nuts and Seeds (Vegan)

  • Almonds: 6 g per ounce (about 23 nuts).
  • Peanuts and peanut butter: 7 g per 2 tablespoons of peanut butter.
  • Pumpkin seeds: 9 g per ounce.
  • Chia seeds: 5 g per 2 tablespoons. Add to oats, yogurt, smoothies.
  • Hemp seeds: 10 g per 3 tablespoons. One of the most protein-dense seeds.

Whole Grains (Vegan)

  • Quinoa: 8 g per cooked cup. Complete protein and a good rice substitute.
  • Oats: 5 g per cooked cup. Pair with milk or yogurt for a higher-protein breakfast.

About Complete Proteins

You may have heard you need to combine plant proteins to get all essential amino acids in one meal. This is largely outdated thinking. As long as you eat a variety of plant proteins across the day, your body pools amino acids effectively. Soy, quinoa, buckwheat, and hemp are complete proteins on their own. Most other plant sources are excellent when eaten as part of a varied diet.

Plate of grilled tofu and fresh vegetables, providing complete protein on a vegetarian diet.
Tofu, paneer, and tempeh are complete proteins suitable for vegetarian diets.
Bowl of cooked lentils and chickpeas, two of the highest-protein vegetarian foods.
Legumes are among the highest-protein, most affordable vegetarian foods.

A Sample High-Protein Vegetarian Day

Here is what a 100-gram protein day might look like for a lacto-ovo vegetarian:

  • Breakfast: 1 cup Greek yogurt with 2 tbsp chia seeds and berries (22 g)
  • Snack: Apple with 2 tbsp peanut butter (8 g)
  • Lunch: Grain bowl with 1 cup quinoa, 1 cup chickpeas, vegetables, tahini dressing (24 g)
  • Snack: 1 oz almonds and a glass of milk (14 g)
  • Dinner: Stir-fry with 1 cup tofu, vegetables, brown rice (24 g)
  • Total: 92 g protein

Common Pitfalls to Avoid

  • Relying too heavily on cheese. Cheese is calorie-dense and high in saturated fat. Using it as your main protein adds calories quickly.
  • Skipping legumes. If you don't like beans, you'll struggle. Start with mild options (chickpeas, white beans, lentils) and build tolerance.
  • Ignoring iron and B12. Vegetarian diets can be low in these nutrients, especially for vegans. Plant iron is less absorbable; pair iron-rich foods with vitamin C. B12 is found mainly in animal products, so vegans need a supplement or fortified foods.
  • Under-eating protein at breakfast. Most vegetarians load protein at dinner. Spreading it across meals helps with muscle retention and satiety.

Try Our Free Tools

Sources and Further Reading

Daily Protein Targets in Practice

The numbers can feel abstract, so here are some real-world examples. A 70 kg (155 lb) sedentary adult needs about 56 grams of protein per day. The same person doing strength training to build muscle should aim for 100 to 140 grams. A 60 kg (132 lb) older adult should aim for 72 to 90 grams to preserve muscle mass.

To put 80 grams of protein in context, that's roughly: 1 cup of Greek yogurt (20 g), 100 grams of paneer or tofu (20 g), 1 cup of cooked lentils (18 g), 2 large eggs (12 g), and a handful of almonds (10 g). All vegetarian, all easy to fit into a normal day.

Sample High-Protein Vegetarian Day

Here is a roughly 1,800-calorie day with 95 grams of protein, suitable for someone moderately active:

  • Breakfast: 2 scrambled eggs (12 g), Greek yogurt with berries (15 g), whole-grain toast (4 g)
  • Mid-morning: Apple with 2 tbsp peanut butter (8 g)
  • Lunch: Lentil soup (18 g), green salad with chickpeas and feta (12 g), olive oil dressing
  • Afternoon snack: Cottage cheese with cucumber (14 g)
  • Dinner: Tofu and vegetable stir-fry with quinoa (22 g)
  • Total: approximately 95 g protein

Combining Plant Proteins for Complete Amino Acids

The old idea that vegetarians need to combine specific foods at every meal ("complete proteins") is outdated. Modern nutrition science recognizes that as long as you eat a variety of plant proteins throughout the day, your body manages the amino acid pool just fine.

That said, certain combinations naturally fit together:

  • Beans + rice or roti: Common across many cuisines (Indian rajma chawal, Mexican rice and beans, Caribbean rice and peas)
  • Hummus + pita: Chickpeas with whole grain
  • Lentils + grains: Lentil soup with bread, dal with rice
  • Tofu + rice or noodles: Asian preparations
  • Peanut butter + whole-grain bread: Nut protein with grain

Vegan Considerations

Vegans (no eggs or dairy) can absolutely meet protein needs but lose two convenient sources. Compensate by emphasizing:

  • Tofu, tempeh, and edamame (all soy)
  • Lentils, chickpeas, black beans, and other legumes
  • Seitan (made from wheat gluten; very high protein)
  • Quinoa and amaranth (complete-protein grains)
  • Plant-based protein powders (pea, soy, brown rice, hemp)
  • Nuts and seeds (especially hemp seeds, pumpkin seeds, peanuts)

Vegans should also pay attention to vitamin B12 (supplement is essential), iron, calcium, vitamin D, omega-3s, iodine, and zinc.

Common Mistakes

  • Skipping protein at breakfast. Many vegetarian breakfasts (toast, cereal, smoothies, fruit) are very low protein. Add eggs, Greek yogurt, paneer, or protein-rich smoothie ingredients.
  • Relying only on dairy. Cheese is calorie-dense for the protein it provides. Mix in legumes and tofu.
  • Ignoring portion sizes. A serving of nuts is about 30 g (a small handful), not unlimited.
  • Overcounting protein in low-protein foods. Bread, rice, pasta, and most vegetables provide modest protein but shouldn't be relied on as primary sources.
  • Underestimating needs as you age or train. Older adults and active people often need more than the basic 0.8 g/kg recommendation.
  • Avoiding protein supplements when they would help. A scoop of plant protein (15 to 25 g) added to a smoothie or oatmeal can fill gaps when whole-food protein is hard to fit in.

Frequently Asked Questions

Is plant protein "as good as" animal protein?

Yes, when total intake and variety are adequate. Some plant proteins have lower amounts of certain amino acids (especially lysine in grains, methionine in legumes), but a varied diet covers the gaps. Soy, quinoa, and pea protein are nutritionally complete on their own.

Do I need to eat protein at every meal?

For most people, no. What matters is total daily intake. That said, spreading protein across 3 to 4 meals (rather than concentrating it in one) does support muscle synthesis better, especially for older adults.

Can vegetarians build muscle?

Absolutely. Plenty of competitive bodybuilders and athletes are vegetarian or vegan. With adequate calories, total protein (1.6 to 2.2 g/kg), strength training, and sleep, plant-based diets support muscle growth comparably to omnivorous diets.

What about soy and hormones?

The concerns about soy affecting estrogen levels in men have not been supported by good research. Moderate soy consumption (1 to 3 servings per day) is safe for adults of all genders. Whole soy foods (tofu, tempeh, edamame) are preferable to highly processed soy products.

Try Our Free Tools

Calculate your daily calorie needs and use them to plan protein with our Free Calorie Calculator (TDEE), or check whether your overall diet supports a healthy weight with our BMI Calculator.

When to Speak to a Dietitian

  • You are vegetarian or vegan during pregnancy or breastfeeding
  • You are an athlete with specific performance or body composition goals
  • You have lost weight unintentionally on a vegetarian diet
  • You suspect nutrient deficiencies (low energy, hair loss, frequent infections)
  • You are managing a medical condition along with vegetarian eating (kidney disease, diabetes)
  • You are transitioning a child to a vegetarian or vegan diet
https://www.youtube.com/watch?v=Rzx7ihX8u9A
Harvard Nutrition: Plant Protein vs Animal Protein

Disclaimer: This article is for general educational purposes only and is not personalized nutritional advice. Speak to a registered dietitian or your healthcare provider for guidance specific to your situation. See our Medical Disclaimer and Editorial Policy.

Ganesh G Kamble
About the Author

Ganesh G Kamble

Ganesh G Kamble is the founder and editor of Health is Heaven. He spent 14 years as a techno-functional consultant on enterprise ERP systems in Bangalore before turning his attention to health publishing. His background is technical, not clinical, and he is not a medical professional. He started Health is Heaven because most online health information is either too vague to act on, too technical to understand, or too commercial to trust.

The site's mission is to provide clear, evidence-based answers to common health questions, with sources you can verify, alongside free interactive calculators built using standard medical formulas published by recognised authorities including the World Health Organization, the U.S. Centers for Disease Control and Prevention, the American Heart Association, the American Diabetes Association, and the National Institutes of Health.

Every article is reviewed against authoritative sources before publishing, dated with both publish and last-updated timestamps, and clearly marked as informational only when covering medical topics. Articles dealing with diagnosis, treatment, or medication recommend speaking with a qualified healthcare provider. The site does not accept paid placements that influence editorial content; any future advertising is clearly labelled and separated from articles.

Ganesh is based in Bangalore, India, and connects with readers and collaborators on LinkedIn.

🧠Stress
Scroll to Top
Connect & Follow