"But where do you get your protein?"

Any vegetarian has heard this question approximately 4,892 times. The assumption baked into it is that protein only really comes from meat, eggs, or fish — and that without those, you're somehow falling short.

Here's the reality: most vegetarians (and even vegans) easily hit their protein needs without trying very hard. Beans, lentils, tofu, nuts, seeds, dairy — all of these are loaded with protein, often with more fiber and fewer downsides than animal sources.

The trick isn't finding protein. It's knowing which plant foods pack the most, how to combine them for complete amino acids, and how to fit them into meals you'll actually want to eat.

Below are the 20 best plant-based protein sources — with exactly how much protein each contains, how to use them, and which ones give you "complete" protein on their own.

Plant based protein sources lentils nuts seeds tofu and beans

Note: Most adults need around 0.8 g of protein per kg of body weight daily. Active individuals or anyone building muscle may need 1.2–1.6 g per kg. A 150 lb (68 kg) person needs at least 55 g of protein a day — easily covered with the foods below.

Complete vs Incomplete Plant Proteins (And Why It Matters Less Than You Think)

Quick biology: protein is made of 20 amino acids. Nine of these are "essential" — your body can't make them, so you need them from food. A "complete" protein has all nine in good amounts.

Most animal proteins (meat, eggs, dairy) are complete. Most plant proteins are technically "incomplete" — they're low in one or two essential amino acids. For decades, vegetarians were told they had to "combine" proteins at every meal (rice with beans, etc.) to get complete protein.

Today's research has chilled out on this. As long as you eat a variety of plant proteins throughout the day — not even at the same meal — your body figures it out. Your liver stores amino acids and mixes them as needed.

That said, there are a few complete plant proteins worth knowing about: soy (tofu, tempeh, edamame), quinoa, hemp seeds, buckwheat, and chia seeds. These give you everything in one package.

Quick Reference: 20 Best Plant Proteins at a Glance

Food Serving Protein (g) Complete?
Seitan3.5 oz25gNo
Tempeh3 oz16gYes
Lentils1 cup cooked18gNo
Tofu (firm)½ cup10gYes
Edamame1 cup cooked18gYes
Chickpeas1 cup cooked15gNo
Black Beans1 cup cooked15gNo
Quinoa1 cup cooked8gYes
Hemp Seeds3 tbsp10gYes
Greek Yogurt (plain)1 cup17gYes
Cottage Cheese½ cup14gYes
Eggs1 large6gYes
Almonds1 oz6gNo
Peanut Butter2 tbsp8gNo
Chia Seeds2 tbsp5gYes
Pumpkin Seeds1 oz7gNo
Green Peas1 cup cooked9gNo
Oats1 cup cooked6gNo
Nutritional Yeast2 tbsp8gYes
Spirulina1 tbsp4gYes

The 20 Best Plant-Based Protein Sources

1. Seitan — 25g per 3.5 oz

Seitan (pronounced "say-tan") is made from wheat gluten and has an almost meat-like texture when cooked. It's one of the highest-protein plant foods you can buy.

The catch: people with celiac disease or gluten sensitivity have to skip it. Everyone else can use it like chicken — slice it, marinate it, grill it, stir-fry it.

2. Tempeh — 16g per 3 oz

Tempeh is fermented soybeans pressed into a firm block. The fermentation makes it easier to digest than plain tofu and adds beneficial gut bacteria. It's also a complete protein.

How to use it: Slice it, pan-fry with soy sauce and garlic, then add to bowls, salads, or sandwiches. Crumble and use like ground meat in tacos or pasta sauce.

3. Lentils — 18g per cooked cup

Lentils are cheap, fast-cooking, and packed with protein and fiber. Red lentils cook in 15 minutes — faster than rice. Green and brown lentils hold their shape better for salads.

How to use them: Soups, curries, salads, or as a meat substitute in pasta sauce or shepherd's pie.

4. Tofu — 10g per ½ cup

Tofu is made from soybeans and comes in different textures. Silken tofu blends well into smoothies and sauces. Firm and extra-firm tofu are best for stir-fries, grilling, or pan-frying.

Pro tip: Press extra-firm tofu before cooking to remove extra water. Then it'll soak up marinades and crisp up better.

5. Edamame — 18g per cooked cup

Edamame are young, green soybeans. They're a complete protein, easy snack, and surprisingly filling.

How to use them: Boil frozen edamame for 5 minutes, sprinkle with sea salt. Or shell them and toss into salads, grain bowls, or stir-fries.

6. Chickpeas — 15g per cooked cup

Chickpeas (garbanzo beans) are versatile, cheap, and high in protein and fiber. The base of hummus, but capable of much more.

Chickpeas in bowl with herbs and olive oil

How to use them: Roast with olive oil and spices for a crunchy snack. Toss into salads. Mash into "tuna" salad with mayo, celery, and herbs.

7. Black Beans (and Other Beans) — 15g per cooked cup

All beans — black, pinto, kidney, navy, cannellini — are loaded with protein and fiber. A can of black beans heated with cumin, salt, and lime juice makes a 5-minute meal.

Gas worry? Rinse canned beans thoroughly. Soak dried beans before cooking. Your gut adjusts after 2-3 weeks.

8. Quinoa — 8g per cooked cup

Often mistaken for a grain, quinoa is actually a seed — and one of the few plant foods with all nine essential amino acids.

How to use it: Use it instead of rice. Make grain bowls. Toss into salads. Cook it like oatmeal for breakfast.

9. Hemp Seeds — 10g per 3 tablespoons

Hemp seeds are tiny, nutty, complete protein. They don't taste like much, so you can sprinkle them on basically anything.

How to use them: Smoothies, oatmeal, yogurt, salads, avocado toast — anything that could use a protein boost.

10. Greek Yogurt — 17g per cup

If you eat dairy, plain Greek yogurt is one of the easiest protein sources. It's filtered to remove some of the whey, leaving more protein per spoonful than regular yogurt.

Skip the flavored versions: They're loaded with sugar. Buy plain and add berries, honey, nuts.

11. Cottage Cheese — 14g per ½ cup

Cottage cheese is having a comeback, and rightfully so. It's loaded with protein and works in both savory and sweet recipes.

How to use it: Top with fruit and honey for breakfast. Spread on toast with cracked pepper. Blend it into a creamy pasta sauce.

12. Eggs — 6g per large egg

If you're vegetarian (not vegan), eggs are one of the highest-quality, most affordable proteins available. Each egg has 6g of complete protein.

Eat the yolk: Most of the nutrients — including vitamin A, D, choline, and biotin — are concentrated there.

13. Almonds — 6g per oz

A small handful of almonds gives you protein, healthy fats, vitamin E, magnesium, and fiber. They're one of the most satisfying snacks you can grab.

14. Peanut Butter — 8g per 2 tablespoons

Real peanut butter (look for ones with only peanuts and salt) is a budget-friendly protein source. Skip the sweetened brands with added oils.

15. Chia Seeds — 5g per 2 tablespoons

Chia seeds are a complete protein and absorb up to 12 times their weight in liquid. Great for puddings, smoothies, or as a thickener.

16. Pumpkin Seeds — 7g per oz

Pumpkin seeds (pepitas) are crunchy, satisfying, and packed with protein and zinc. Eat them as a snack or sprinkle on salads and grain bowls.

17. Green Peas — 9g per cooked cup

Most people forget about peas, but they're a solid protein source. Keep frozen peas on hand — they cook in minutes and pair with almost anything.

18. Oats — 6g per cooked cup

Oats aren't just carbs. A bowl of oatmeal has 6g of protein. Add nut butter or hemp seeds and you're hitting 12g+ for breakfast.

19. Nutritional Yeast — 8g per 2 tablespoons

"Nooch" is a deactivated yeast with a cheesy, nutty flavor. Many brands are fortified with B12 — a vitamin that's harder to get from plant foods.

How to use it: Sprinkle on popcorn, pasta, salads, roasted vegetables, or scrambled tofu.

20. Spirulina — 4g per tablespoon

Spirulina is a blue-green algae available as a powder. It's a complete protein with high amounts of iron and B vitamins.

How to use it: Add to smoothies. The flavor is strong, so start with 1 teaspoon and work up.

Sample High-Protein Vegetarian Day (90g+ Total)

  • Breakfast: Greek yogurt (17g) with hemp seeds (10g) and berries — 27g
  • Mid-morning: Apple with 2 tbsp peanut butter (8g) — 8g
  • Lunch: Big salad with quinoa (8g), chickpeas (15g), pumpkin seeds (7g), and feta — 30g
  • Snack: Edamame, lightly salted (18g) — 18g
  • Dinner: Stir-fried tofu (10g) with vegetables and brown rice (5g) — 15g

Total: ~98g protein. That's plenty even for an active person.

How to Hit Your Protein Goal Without Counting

The simple rule: include at least one solid protein source in every meal and snack.

  • Breakfast: Greek yogurt, eggs, oats with nut butter, or a smoothie with hemp seeds
  • Lunch: Lentil soup, chickpea salad, tofu stir-fry, or bean burrito
  • Dinner: Tempeh tacos, tofu curry, bean chili, or quinoa bowls with seeds
  • Snacks: Nuts, Greek yogurt, edamame, roasted chickpeas, cottage cheese with fruit

Frequently Asked Questions

How much protein do I really need?

For sedentary adults: about 0.8 g per kg of body weight. For active people or those building muscle: 1.2–1.6 g per kg. For older adults (65+): often slightly higher to prevent muscle loss.

Can I build muscle on a vegetarian diet?

Absolutely. Tons of athletes do. Strength gains depend more on total protein and training, not whether it comes from animals or plants.

Are plant proteins as good as animal proteins?

For most purposes, yes. Animal proteins have higher amounts of certain amino acids per gram, but if you eat enough total protein from varied plant sources, you cover the same bases.

Do I need protein powder?

Usually no — but it can help if you're very active or have trouble eating enough. Pea, hemp, and brown rice protein powders are good plant-based options.

Is too much soy bad?

For most healthy adults, no. Moderate soy intake (1-2 servings a day) is linked to lower cancer risk and better heart health in studies. People with thyroid issues should check with a doctor.

What about combining proteins at every meal?

Not necessary. Old advice. Eat a variety of plant proteins through the day and your body handles the rest.

Are meat substitutes (like Beyond Burger, Impossible) good?

They're fine occasionally — they do have decent protein — but they're highly processed and can be high in sodium and saturated fat. Use them as a transition food, not a daily staple.

Can vegetarians get enough iron?

Yes, with planning. Lentils, beans, spinach, tofu, and pumpkin seeds all have iron. Pair them with vitamin C foods (citrus, peppers, tomatoes) to boost absorption.

The Bottom Line

"Where do you get your protein?" turns out to be a question with a long, varied, delicious answer. Vegetarian and even vegan diets have no trouble hitting protein needs when they include a mix of legumes, soy, grains, nuts, seeds, and (if you eat them) dairy and eggs.

Start with the foods you already like. Add a can of beans to your lunch. Sprinkle hemp seeds on your breakfast. Swap one meat-based dinner a week for a lentil curry or tempeh stir-fry. Build from there.

Within a few weeks, getting plenty of protein from plants becomes second nature — and you'll probably notice you feel just as strong, full, and energized as ever.

Then next time someone asks, "But where do you get your protein?" — you've got 20 good answers.