Getting enough protein without meat or fish is entirely possible.

Eggs, skyr, Greek yogurt, cottage cheese, quark, tofu, tempeh, seitan, edamame, lentils, beans and other foods can all contribute meaningful amounts of protein to a vegetarian diet.

The key is understanding which foods are genuinely protein-dense and which foods merely contain some protein.

For example, nuts provide protein, but they also contain a large amount of fat and calories. Lentils provide useful protein, but also substantial carbohydrate. Skyr, cottage cheese, seitan and some tofu products can provide considerably more protein relative to calories.

Below are 25 practical vegetarian protein foods, followed by examples of how to combine them into meals.

Protein and calorie values are approximate. They vary by brand, variety, preparation and serving size. Check the nutrition label when precise tracking matters.

25 high-protein vegetarian foods at a glance

Food Example serving Approx. protein
Seitan 100 g ~20–25 g
Tempeh 100 g ~18–20 g
Firm tofu 150 g ~18–24 g
Edamame 150 g cooked ~16–18 g
TVP 50 g dry ~24–27 g
Skyr 200 g ~20–22 g
Low-fat quark 200 g ~20–26 g
Cottage cheese 200 g ~22–26 g
High-protein Greek yogurt 200 g ~18–20 g
Eggs 3 large ~18–21 g
Egg whites 200 g ~20–22 g
Lentils 200 g cooked ~16–18 g
Chickpeas 200 g cooked ~16–18 g
Black beans 200 g cooked ~16–18 g
Kidney beans 200 g cooked ~16–18 g
White beans 200 g cooked ~16–18 g
Split peas 200 g cooked ~16 g
Green peas 200 g cooked ~10–12 g
Soy milk 300 ml ~9–11 g
High-protein soy yogurt 200 g ~10–16 g
Lentil pasta 75 g dry ~18–22 g
Chickpea pasta 75 g dry ~15–20 g
Reduced-fat cheese 100 g ~25–30 g
Pumpkin seeds 30 g ~9 g
Peanuts 30 g ~7–8 g

The table is not a ranking. Different foods serve different purposes in a balanced vegetarian diet.

What counts as a vegetarian protein source?

A vegetarian diet excludes meat and fish but may include:

  • dairy
  • eggs
  • legumes
  • soy foods
  • wheat-based proteins
  • nuts
  • seeds
  • grains

Someone following a vegan diet would exclude dairy and eggs as well.

This distinction matters because dairy and eggs make it considerably easier to add concentrated protein without relying entirely on legumes.

If you eat a vegan diet, the plant-based options in this guide still apply, but you will need to exclude the dairy and egg foods.

How much protein do vegetarians need?

Being vegetarian does not automatically create a completely different protein target.

Your practical protein needs still depend on factors such as:

  • body weight
  • activity
  • resistance training
  • calorie intake
  • goals
  • age
  • individual circumstances

The amount you need should therefore be considered in the context of your entire diet rather than chosen from a generic vegetarian meal plan.

Use the Mealisa Protein Calculator to estimate a practical daily range.

You can also read How Much Protein Do You Need per kg of Body Weight? for a more detailed explanation.

1. Seitan

Seitan is made primarily from wheat gluten and is one of the most protein-dense plant-based foods.

A 100 g serving often provides approximately 20–25 g of protein.

It works well in:

  • stir-fries
  • wraps
  • sandwiches
  • rice bowls
  • curries

Its texture makes it useful as a meat alternative.

However, seitan is based on wheat gluten and is not suitable for people who need to avoid gluten.

Protein and sodium can vary considerably between products, so check the label.

2. Tempeh

Tempeh is made from fermented soybeans.

A 100 g serving commonly provides around 18–20 g of protein.

Compared with tofu, tempeh usually has a firmer texture and a more pronounced flavor.

Use it in:

  • stir-fries
  • sandwiches
  • bowls
  • curries
  • salads

Tempeh also provides fiber because it contains whole soybeans.

3. Firm tofu

Firm tofu is one of the most versatile vegetarian protein foods.

A 150 g serving may provide approximately 18–24 g of protein, depending on the product.

Use tofu in:

  • stir-fries
  • curries
  • bowls
  • wraps
  • salads
  • scrambled tofu

One important point is that tofu products vary significantly.

A dense extra-firm tofu can contain much more protein per 100 g than a softer product with more water.

Check the nutrition label rather than assuming every tofu has the same macros.

4. Edamame

Edamame are immature soybeans and provide both protein and fiber.

A 150 g cooked serving can provide roughly 16–18 g of protein.

They work well:

  • as a snack
  • in rice bowls
  • in salads
  • with tofu
  • in noodle dishes

Frozen edamame are particularly convenient because they can be stored for long periods and prepared quickly.

5. TVP

Textured vegetable protein, or TVP, is usually made from soy.

A 50 g dry serving can provide roughly 24–27 g of protein, depending on the product.

Once hydrated, TVP can replace or extend ground meat in dishes such as:

  • chili
  • Bolognese-style sauce
  • tacos
  • stuffed peppers
  • casseroles

It is shelf-stable, inexpensive and highly protein-dense.

This makes TVP particularly useful for budget vegetarian meal planning.

6. Skyr

For vegetarians who eat dairy, skyr is one of the easiest high-protein foods.

A 200 g serving commonly provides around 20–22 g of protein.

It can be eaten:

  • plain
  • with fruit
  • with oats
  • as part of breakfast
  • as a snack

Plain versions usually allow more control over sweetness and toppings.

7. Low-fat quark

Quark is another highly practical dairy protein source.

A 200 g serving may provide approximately 20–26 g of protein.

It can be used sweet or savory.

Try it with:

  • fruit and cinnamon
  • berries
  • herbs
  • cucumber
  • potatoes

In countries where quark is inexpensive, it can also be one of the most budget-friendly high-protein foods.

8. Cottage cheese

A 200 g serving of cottage cheese can provide approximately 22–26 g of protein.

It works well with:

  • fruit
  • cucumber
  • tomatoes
  • toast
  • potatoes
  • eggs

Different fat percentages make it easy to choose a product that fits your calorie needs.

9. High-protein Greek yogurt

A 200 g serving of high-protein Greek yogurt may provide roughly 18–20 g of protein.

Not every Greek-style yogurt is particularly high in protein, so check the label.

Use it with:

  • fruit
  • oats
  • berries

or as a base for:

  • dips
  • dressings
  • sauces

10. Eggs

Three large eggs provide roughly 18–21 g of protein.

Eggs are easy to prepare and work in many meals.

Examples include:

  • omelets
  • scrambled eggs
  • boiled eggs
  • egg sandwiches
  • salads
  • breakfast bowls

Whole eggs also contain fat, so adding many more eggs is not always the most calorie-efficient way to increase protein.

That is where egg whites can be useful.

11. Egg whites

Egg whites provide protein with relatively few calories.

Around 200 g can provide roughly 20–22 g of protein.

Instead of making an omelet with five or six whole eggs, you could combine:

  • 2 whole eggs
  • additional egg whites

This increases protein while keeping the meal more moderate in calories.

12. Lentils

Cooked lentils provide approximately 16–18 g of protein per 200 g, depending on variety and preparation.

They also provide:

  • carbohydrate
  • fiber
  • iron
  • folate
  • other micronutrients

Lentils work well in:

  • soups
  • curries
  • salads
  • bowls
  • chili
  • pasta sauces

They are useful protein foods, but they are less protein-dense than foods such as seitan, TVP or low-fat dairy.

13. Chickpeas

A 200 g cooked serving of chickpeas provides roughly 16–18 g of protein.

Use them in:

  • salads
  • curries
  • bowls
  • soups
  • hummus

Chickpeas are nutritious, but they provide substantial carbohydrate alongside protein.

If you need a high-protein meal, combining chickpeas with tofu, eggs or dairy can make the meal more protein-dense.

14. Black beans

A 200 g cooked serving of black beans can provide roughly 16–18 g of protein.

They work particularly well in:

  • burrito bowls
  • chili
  • tacos
  • salads
  • soups

Combine them with TVP, tofu, eggs or dairy if you want a meal with more total protein.

15. Kidney beans

Kidney beans provide approximately 16–18 g of protein per 200 g cooked.

They are useful in:

  • chili
  • salads
  • rice bowls
  • soups

Canned beans make meal preparation faster.

Rinsing canned beans can also remove some of the liquid and sodium from the canning solution.

16. White beans

White beans can provide around 16–18 g of protein per 200 g cooked.

Use them in:

  • salads
  • soups
  • stews
  • tomato-based dishes

They pair well with vegetables and strong herbs.

17. Split peas

Cooked split peas provide roughly 16 g of protein per 200 g.

They are particularly useful for:

  • thick soups
  • stews
  • batch cooking

Dried split peas are inexpensive and shelf-stable, making them useful for budget meal planning.

18. Green peas

Green peas contain more protein than many other common vegetables.

A 200 g cooked serving can provide roughly 10–12 g of protein.

That does not make peas a concentrated protein source on their own, but they can meaningfully increase the protein content of a meal.

Frozen peas are inexpensive and convenient.

19. Soy milk

Unsweetened soy milk typically provides more protein than many other plant-based drinks.

A 300 ml serving may provide around 9–11 g of protein.

Use it in:

  • oatmeal
  • smoothies
  • cereal
  • coffee
  • sauces

Protein varies between brands, so check the label.

20. High-protein soy yogurt

Soy yogurt can be useful for people who avoid dairy.

However, protein content varies dramatically between products.

A 200 g serving of a higher-protein product may provide approximately 10–16 g of protein, while some alternatives provide much less.

Choose based on the nutrition label rather than the appearance of the package.

21. Lentil pasta

Pasta made primarily from lentils can provide substantially more protein than ordinary wheat pasta.

A 75 g dry serving may provide approximately 18–22 g of protein.

Add:

  • vegetables
  • tomato sauce
  • cottage cheese
  • tofu
  • TVP

to create an even higher-protein meal.

22. Chickpea pasta

Chickpea pasta can provide approximately 15–20 g of protein per 75 g dry serving, depending on the product.

It also provides carbohydrate and fiber.

For a protein-rich meal, combine it with tofu, cottage cheese or a TVP-based sauce.

23. Reduced-fat cheese

Cheese can provide substantial protein.

A 100 g serving of some reduced-fat cheeses can provide around 25–30 g of protein.

However, cheese can also be calorie-dense and high in sodium.

It can contribute useful protein, but it does not need to be the main protein source at every meal.

24. Pumpkin seeds

A 30 g serving of pumpkin seeds provides roughly 9 g of protein.

They are useful as:

  • a topping
  • an addition to yogurt
  • part of a salad
  • a snack

However, seeds are calorie-dense because much of their energy comes from fat.

Think of them as a useful protein contributor rather than the most efficient main protein source.

25. Peanuts

A 30 g serving of peanuts provides approximately 7–8 g of protein.

Peanut butter provides a similar type of nutrition.

Peanuts can contribute protein, but they are primarily a calorie-dense source of fat.

If your goal is getting 25–30 g of protein for relatively few calories, foods such as skyr, quark, cottage cheese, tofu, seitan or TVP are generally more efficient.

Best vegetarian protein sources for fewer calories

When calories are limited, protein density becomes more important.

Useful choices include:

  • egg whites
  • low-fat skyr
  • low-fat quark
  • low-fat cottage cheese
  • high-protein Greek yogurt
  • seitan
  • some firm tofu products
  • TVP

These foods can provide substantial protein without requiring very large portions.

For a broader comparison, see Low-Calorie High-Protein Foods: 30 Foods for More Protein With Fewer Calories.

Cheap vegetarian protein sources

Some of the most useful vegetarian protein foods are also inexpensive.

Depending on local prices, good options can include:

  • lentils
  • beans
  • split peas
  • eggs
  • quark
  • cottage cheese
  • large tubs of skyr
  • tofu
  • TVP
  • soy milk

Dried legumes are particularly inexpensive per serving, although they are less protein-dense than TVP or dairy.

TVP can be extremely cost-effective because it is dry, shelf-stable and concentrated.

See Cheap High-Protein Foods: 30 Budget-Friendly Protein Sources for more ways to compare protein cost.

Complete and incomplete protein: does it matter?

Proteins are made from amino acids.

Nine amino acids are considered essential because the body cannot make enough of them on its own and they must come from food.

Animal-derived foods such as eggs and dairy generally provide all essential amino acids in useful proportions.

Soy foods are also high-quality plant protein sources.

Some plant foods contain lower proportions of one or more essential amino acids.

This does not mean you need to carefully combine specific proteins at every meal.

Eating a varied diet with enough total protein across the day can provide complementary amino acids from different foods.

Examples of useful combinations include:

  • beans + grains
  • lentils + bread
  • hummus + bread
  • tofu + rice
  • beans + tortillas

They do not need to be eaten in precisely matched amounts or at exactly the same meal.

Vegetarian protein for weight loss

A vegetarian diet can be high in protein while still fitting a calorie deficit.

Useful foods include:

  • low-fat skyr
  • low-fat quark
  • cottage cheese
  • egg whites
  • eggs
  • seitan
  • tofu
  • TVP
  • edamame

Legumes can also fit very well, but remember that they provide carbohydrate and calories in addition to protein.

Nuts, seeds, cheese and peanut butter are nutritious but calorie-dense, so they are less efficient if your main goal is maximizing protein while keeping calories low.

For more context, read How Much Protein Should You Eat to Lose Weight?.

Vegetarian protein for muscle building

Vegetarians can build a high-protein diet suitable for resistance training.

Useful foods include:

  • skyr
  • Greek yogurt
  • cottage cheese
  • quark
  • eggs
  • egg whites
  • tofu
  • tempeh
  • seitan
  • TVP
  • edamame
  • lentils
  • beans

The most important factors are reaching an appropriate total protein intake, eating enough overall energy and following effective resistance training.

You do not need meat to reach a substantial protein target.

Read How Much Protein Do You Need to Build Muscle? for more detail.

High-protein vegetarian breakfast ideas

Skyr, oats and berries

Combine:

  • 250 g skyr
  • oats
  • berries

This can provide around 25–30 g of protein, depending on portions.

Eggs and cottage cheese

Combine:

  • 2 eggs
  • 150 g cottage cheese
  • vegetables
  • toast if desired

This can provide roughly 30 g of protein.

Quark and fruit bowl

Use:

  • 250 g quark
  • fruit
  • cinnamon
  • oats if desired

This can provide approximately 25–30 g of protein.

Tofu scramble

Use a generous portion of firm tofu with vegetables.

Add edamame if you need more protein.

For more options, see High-Protein Breakfast: 15 Easy Ideas to Start Your Day.

High-protein vegetarian lunch ideas

Tofu and edamame rice bowl

Combine:

  • firm tofu
  • edamame
  • rice
  • vegetables

A suitable portion can provide around 25–35 g of protein.

Cottage cheese baked potato

Use:

  • baked potato
  • 200–250 g cottage cheese
  • vegetables

This can provide approximately 30–35 g of protein.

TVP chili

Prepare with:

  • TVP
  • beans
  • tomatoes
  • peppers
  • onions

A substantial portion can easily become a protein-rich vegetarian lunch.

Egg and lentil salad

Combine:

  • eggs
  • cooked lentils
  • vegetables
  • yogurt-based dressing

For more lunch ideas, see High-Protein Lunch: 20 Easy Ideas for a Protein-Rich Meal.

High-protein vegetarian dinner ideas

Tempeh stir-fry

Combine tempeh with vegetables and rice.

Tofu curry with edamame

Use firm tofu, edamame, vegetables and curry sauce.

Lentil pasta with TVP tomato sauce

This combines two concentrated plant protein sources.

Eggs, cottage cheese and potatoes

A simple meal using inexpensive vegetarian staples.

Seitan rice bowl

Combine seitan, rice and vegetables with a simple sauce.

For more dinner inspiration, see High-Protein Dinner: 20 Easy Ideas for a Protein-Rich Meal.

High-protein vegetarian snacks

Easy options include:

  • skyr
  • Greek yogurt
  • cottage cheese
  • quark
  • boiled eggs
  • edamame
  • tofu bites
  • soy yogurt
  • protein shake if desired

You do not need a snack if your meals already provide enough protein.

See High-Protein Snacks: 20 Easy Ideas to Keep You Satisfied.

Example vegetarian day with about 120 g of protein

Here is one possible structure:

Meal Example Approx. protein
Breakfast Skyr, oats and berries ~30 g
Lunch Tofu and edamame rice bowl ~30 g
Snack Cottage cheese ~25 g
Dinner TVP and bean chili ~35 g
Total ~120 g

This is only an example.

Someone with a lower protein target could reduce portions or remove the snack.

Someone with a higher target could increase the main protein portions.

Example vegetarian day without dairy

A dairy-free vegetarian day could use:

Meal Example Approx. protein
Breakfast Eggs + egg whites + toast ~30 g
Lunch Tofu + edamame bowl ~30 g
Snack Edamame or soy yogurt ~15–20 g
Dinner TVP chili ~35–40 g

If eggs are also excluded, the diet is effectively vegan and the remaining meals can be built from plant proteins.

How to add more protein to vegetarian meals

You do not always need a completely new recipe.

Oatmeal

Add:

  • skyr
  • Greek yogurt
  • quark
  • soy milk
  • protein powder if desired

Pasta

Use:

  • lentil pasta
  • chickpea pasta
  • TVP sauce
  • cottage cheese
  • tofu

Salad

Add:

  • eggs
  • cottage cheese
  • tofu
  • tempeh
  • edamame
  • beans

Curry

Add:

  • tofu
  • tempeh
  • lentils
  • edamame

Rice bowl

Add:

  • tofu
  • tempeh
  • seitan
  • edamame

Baked potato

Top with:

  • cottage cheese
  • quark
  • beans
  • eggs

Small changes can add a substantial amount of protein.

Do vegetarians need protein powder?

No.

A vegetarian diet can provide plenty of protein from ordinary foods.

Protein powder may be convenient if:

  • you have a high protein target
  • you have little time to prepare food
  • you need a portable option
  • your normal meals leave a consistent protein gap

But it is optional.

If food alone allows you to reach your target comfortably, there is no requirement to use supplements.

Are beans enough for a high-protein diet?

Beans are useful protein foods, but relying on them as your only concentrated protein source can make higher protein targets more difficult.

For example, a large serving of beans provides meaningful protein but also substantial carbohydrate and total food volume.

Combining beans with more concentrated foods can make meals easier to structure.

Examples:

  • beans + TVP
  • beans + tofu
  • beans + eggs
  • beans + cottage cheese
  • beans + seitan

Are nuts a good vegetarian protein source?

Nuts contain protein, but they are not especially protein-dense relative to calories.

They are useful for:

  • healthy fats
  • minerals
  • texture
  • additional calories
  • some extra protein

They are less useful as the primary protein source when you are trying to obtain 25–30 g of protein without many calories.

Is cheese a good vegetarian protein source?

Cheese can provide substantial protein.

However, many cheeses are also high in fat and calories.

It can be part of a protein-rich vegetarian diet, but foods such as low-fat cottage cheese, skyr or quark may provide more protein relative to calories.

Is tofu a complete protein?

Soy protein provides all nine essential amino acids.

That makes tofu, tempeh, edamame and other soy foods particularly useful plant-based protein sources.

You still benefit from eating a varied diet rather than relying on one food for all of your nutrition.

Can you get enough protein without meat?

Yes.

A day containing foods such as:

  • skyr or soy foods
  • eggs
  • cottage cheese
  • tofu
  • tempeh
  • seitan
  • TVP
  • lentils
  • beans
  • edamame

can provide substantial amounts of protein.

The challenge is usually not whether vegetarian protein exists, but choosing enough protein-dense foods consistently.

Common vegetarian protein mistakes

1. Assuming every plant food is high in protein

Vegetables and grains can contribute protein, but many are not concentrated protein sources.

2. Treating nuts as the main protein source

Nuts contain useful protein but are calorie-dense.

3. Eating only small servings of legumes

A few spoonfuls of chickpeas may add only a modest amount of protein.

4. Ignoring labels on tofu and soy yogurt

Protein content can vary dramatically.

5. Depending entirely on cheese

Cheese provides protein but can also add substantial calories and saturated fat.

6. Forgetting the daily total

A meal containing some protein does not necessarily mean your full day contains enough.

7. Making vegetarian meals unnecessarily complicated

Simple combinations often work well.

Examples include:

  • eggs + cottage cheese
  • tofu + edamame
  • TVP + beans
  • skyr + oats
  • seitan + rice

Frequently asked questions

What vegetarian food has the most protein?

Protein density depends on the exact product and serving.

Seitan, TVP, tempeh, firm tofu, low-fat dairy and egg whites are among the more concentrated vegetarian protein options.

How can a vegetarian get 100 g of protein per day?

One possible structure is:

  • breakfast: 25 g
  • lunch: 30 g
  • snack: 20 g
  • dinner: 25 g

Foods such as skyr, cottage cheese, tofu, TVP, eggs and edamame can make this relatively straightforward.

How can a vegetarian get 120 g of protein per day?

For example:

  • breakfast: skyr and oats — ~30 g
  • lunch: tofu and edamame bowl — ~30 g
  • snack: cottage cheese — ~25 g
  • dinner: TVP and bean chili — ~35 g

That provides roughly 120 g.

What vegetarian foods are high in protein and low in calories?

Useful options include egg whites, low-fat skyr, low-fat quark, low-fat cottage cheese, some high-protein Greek yogurts, seitan and some firm tofu products.

What are cheap vegetarian protein foods?

Lentils, beans, split peas, eggs, quark, cottage cheese, tofu and TVP can be economical depending on local prices.

Can vegetarians build muscle without meat?

Yes.

Muscle growth depends on appropriate resistance training, sufficient total protein, adequate energy intake and recovery. Meat is not required.

Do vegetarians need to combine proteins at every meal?

No.

A varied diet eaten across the day can provide complementary amino acids. You do not need to deliberately pair specific plant proteins at every meal.

Are eggs considered vegetarian?

Many common forms of vegetarian diet include eggs, although individual definitions and personal choices differ.

Is Greek yogurt vegetarian?

Plain Greek yogurt is commonly included in lacto-vegetarian diets, but individual products can contain additives that some vegetarians choose to avoid. Check the ingredient list when this matters to you.

Bottom line

A high-protein vegetarian diet can be built from ordinary foods.

Some of the most useful options include:

  • seitan
  • tempeh
  • tofu
  • edamame
  • TVP
  • skyr
  • quark
  • cottage cheese
  • Greek yogurt
  • eggs
  • egg whites
  • lentils
  • beans

Instead of asking whether a food contains any protein, consider how much protein it provides in the portion you actually eat and how that portion fits your total calories and daily target.

Use the Mealisa Protein Calculator to estimate your daily needs.

For a broader list that also includes meat and fish, see High-Protein Foods: 30 Foods to Help You Eat More Protein.

For complete meal ideas, see the 7-Day High-Protein Meal Plan.

Nutrition values are approximate and vary by product, serving size and preparation. This article provides general nutrition information for healthy adults and is not individualized medical or dietetic advice.