Protein Sources for Vegetarians: 20 Healthy Options
Discover 20 healthy protein sources for vegetarians, including lentils, beans, tofu, dairy, nuts, seeds, and whole grains. Learn how to add protein to your diet.


A well-planned vegetarian diet can provide plenty of protein from a variety of foods, including lentils, beans, soy foods, dairy products, nuts, seeds, and whole grains. Choosing a variety of protein-rich foods throughout the day can help you meet your nutritional needs while adding variety to your meals.
In this article, we'll explore some of the best vegetarian protein sources, their nutritional benefits, and practical ways to include them in your diet.
How Much Protein Do Vegetarians Need?
Protein needs vary from person to person and depend on factors such as body weight, age, activity level, health status, and fitness goals. For healthy adults, a commonly used baseline is about 0.8 grams of protein per kilogram of body weight per day.
People who exercise regularly, are trying to build muscle, or have higher protein needs may require more than this baseline. Vegetarians can meet their protein needs by including a variety of protein-rich foods such as lentils, beans, soy foods, dairy products, nuts, seeds, and whole grains.
If you have a medical condition or have specific dietary requirements, speak with a qualified healthcare professional or registered dietitian about your individual protein needs.
Best Vegetarian Protein Sources
Vegetarians have plenty of protein-rich foods to choose from. The best approach is to include a variety of legumes, soy foods, dairy products, seeds, nuts, and whole grains throughout the day.
1. Lentils


Lentils are an excellent vegetarian source of protein and are available in several varieties, including red, green, brown, and black lentils. One cup (about 200 g) of cooked lentils provides roughly 18 g of protein, along with a substantial amount of dietary fiber.
Lentils also provide important nutrients such as folate, iron, potassium, and vitamin B1. Their combination of protein and fiber makes them a nutritious choice for vegetarian meals.
You can easily include lentils in your diet by adding them to soups, salads, curries, or grain-based dishes. They can also be enjoyed as a simple cooked side dish.
2. Greek Yoghurt


Greek yogurt is a nutritious vegetarian protein source that also provides calcium and other important nutrients. The protein in Greek yogurt can help support muscle maintenance and repair as part of a balanced diet.
Greek yogurt is generally higher in protein than regular yogurt, although the exact amount varies by brand and product. A typical serving can provide around 10 g or more of protein, so check the nutrition label for the exact amount.
Greek yogurt can also be a convenient and filling snack or breakfast option. You can enjoy it with fruits, oats, nuts, or seeds to create a more balanced meal.
3. Quinoa


Quinoa is a nutritious whole grain-like seed and a useful source of plant protein. It is also notable because it provides all nine essential amino acids, making it a complete protein source.
Quinoa also provides dietary fiber and nutrients such as magnesium, phosphorus, and folate. It is naturally gluten-free, so it can be a useful grain alternative for people who need to avoid gluten.
One cup (about 185 g) of cooked quinoa provides roughly 8 g of protein. You can use quinoa in salads, grain bowls, soups, or as a side dish in place of rice or other grains.
4. Chia Seeds


Chia seeds are small but nutrient-dense seeds that provide plant-based protein, fiber, and healthy fats. They are particularly rich in alpha-linolenic acid (ALA), a plant-based omega-3 fatty acid.
Chia seeds also provide minerals such as calcium, magnesium, and phosphorus. Their high fiber content can contribute to a healthy digestive system and help make meals more filling.
Two tablespoons (about 28 g) of chia seeds provide roughly 4–5 g of protein. You can add them to oatmeal, yogurt, smoothies, puddings, or salads.
Because chia seeds absorb liquid and expand, drinking enough fluids and introducing them gradually can be helpful if you are not used to eating high-fiber foods.
5. Hemp Seeds


Hemp seeds are a nutritious plant-based protein source and provide a useful combination of protein, healthy fats, fiber, and minerals. They contain both omega-3 and omega-6 fatty acids.
Hemp seeds provide all nine essential amino acids, making them a complete plant protein source. They also contain nutrients such as magnesium, phosphorus, iron, and zinc.
Three tablespoons (about 30 g) of hemp seeds provide roughly 9–10 g of protein. You can sprinkle them over yogurt, oatmeal, salads, smoothies, or grain bowls.
Hemp seeds are calorie-dense, so a moderate serving is generally sufficient when adding them to meals.
6. Cottage Cheese


Cottage cheese is a dairy-based protein source that can be included in a vegetarian diet. It provides high-quality protein along with nutrients such as calcium and phosphorus.
Cottage cheese contains casein, a slowly digested milk protein, which can help provide a steady supply of amino acids. It can be a convenient option for breakfast, snacks, or meals.
The protein content varies by product, but cottage cheese commonly provides around 10–12 g of protein per 100 g. Check the nutrition label for the exact amount.
You can enjoy cottage cheese on its own or combine it with fruits, vegetables, whole-grain toast, salads, or other foods to make a balanced meal.
7. Beans


Beans are an affordable and versatile source of plant-based protein and can be an important part of a vegetarian diet. Common varieties include black beans, kidney beans, chickpeas, and white beans.
Beans provide protein along with dietary fiber, folate, iron, potassium, and other nutrients. Their combination of protein and fiber makes them a nutritious addition to balanced meals.
The protein content varies by type, but cooked beans generally provide around 7–9 g of protein per 100 g. Canned beans can also be a convenient option; draining and rinsing them can help reduce some of the added sodium.
You can add beans to salads, soups, curries, wraps, grain bowls, or vegetable dishes.
8. Edamame


Edamame are young, green soybeans that are harvested before the beans fully mature. They are a convenient plant-based protein source and can be eaten as a snack or added to meals.
Edamame provides protein, fiber, folate, vitamin K, and several other nutrients. Because they are made from whole soybeans, they are also a good way to include soy protein in a vegetarian diet.
One cup (about 155–160 g) of cooked edamame provides roughly 17–18 g of protein. You can enjoy them steamed, add them to salads and grain bowls, or mix them into stir-fries and other dishes.
Edamame are different from foods such as tofu and soy sauce, which are made by further processing soybeans.
9. Green Peas


Green peas are a convenient plant-based source of protein, fiber, vitamins, and minerals. They can add both nutrition and variety to vegetarian meals.
Green peas provide nutrients such as vitamin K, vitamin A, vitamin C, and folate, along with dietary fiber. Their protein and fiber content can also make meals more satisfying.
Half a cup (about 80 g) of cooked green peas provides roughly 4 g of protein. You can add peas to soups, curries, rice dishes, salads, pasta, or vegetable preparations.
If you are not used to eating a lot of fiber, increasing your intake gradually may help reduce digestive discomfort such as bloating.
10. Peanut Butter


Peanut butter is a convenient vegetarian source of protein and also provides healthy unsaturated fats and dietary fiber. It contains nutrients such as vitamin E, magnesium, and niacin.
Two tablespoons (about 32 g) of peanut butter provide roughly 7–8 g of protein. The exact amount varies slightly between products, so checking the nutrition label is recommended.
Peanut butter can be added to whole-grain toast, oatmeal, smoothies, yogurt, or fruit. Choose varieties with minimal added sugar and salt when possible.
Although peanut butter can be part of a healthy diet, it is relatively high in calories, so portion size is worth considering.
11. Almonds


Almonds are a nutritious vegetarian food that provides protein along with healthy unsaturated fats, fiber, vitamin E, and magnesium. They can be a convenient addition to a balanced diet.
One ounce (about 28 g) of almonds provides roughly 6 g of protein. Almonds are also relatively filling because they contain a combination of protein, fat, and fiber.
You can eat almonds as a snack or add them to oatmeal, yogurt, salads, smoothies, or other meals. Both whole almonds and almond butter can be included in a vegetarian diet, depending on your preference.
Because almonds are calorie-dense, a moderate portion is usually sufficient.
12. Seitan


Seitan is a plant-based protein made primarily from wheat gluten, the main protein in wheat. It has a firm, meat-like texture, which makes it a popular meat substitute for many vegetarians.
Seitan is particularly high in protein and also provides minerals such as iron, selenium, phosphorus, and calcium, although the nutritional content varies between products.
Seitan is not a complete protein because it is relatively low in the essential amino acid lysine. Pairing it with other protein sources, such as beans or lentils, can help provide a broader range of essential amino acids.
The protein content varies considerably by product, but some seitan products provide around 20–25 g of protein per 100 g. Check the nutrition label for the exact amount.
Because seitan is made from wheat gluten, it is not suitable for people with celiac disease or a wheat or gluten allergy/intolerance.
13. Tofu


Tofu is a popular plant-based protein made by coagulating soy milk and pressing the resulting curds into blocks. It is versatile, mild in flavor, and can be used in a wide variety of vegetarian dishes.
Tofu provides complete plant protein, meaning it contains all nine essential amino acids. It also provides nutrients such as calcium, iron, and magnesium, although the amounts can vary depending on how the tofu is made.
The protein content varies by type and brand, but tofu commonly provides around 8–17 g of protein per 100 g. Firmer varieties generally contain more protein than softer varieties.
You can use tofu in stir-fries, curries, salads, sandwiches, soups, or as a substitute for meat in many recipes.
14. Tempeh


Tempeh is a fermented soy food made from whole soybeans. Because it uses whole soybeans, it provides protein, fiber, and several minerals.
Tempeh is a complete plant protein, meaning it contains all nine essential amino acids. It also provides nutrients such as iron, calcium, phosphorus, and magnesium, although the exact amounts vary by product.
A 100 g serving of tempeh typically provides around 18–20 g of protein, depending on the brand and product.
Tempeh has a firm texture and can be baked, grilled, sautéed, or added to stir-fries, salads, sandwiches, and curries.
Some tempeh products may contain vitamin B12 if they are fortified or specifically verified to contain it. Therefore, tempeh should not be relied upon as a consistent source of vitamin B12 unless the nutrition label confirms it.
15. Spelt


Spelt is an ancient wheat variety cultivated for thousands of years. It provides plant-based protein along with dietary fiber, iron, magnesium, phosphorus, and other nutrients.
One cup (about 190 g) of cooked spelt provides roughly 10 g of protein, although the exact amount can vary depending on preparation.
Spelt has a chewy texture and a slightly nutty flavor. You can use it in salads, grain bowls, soups, or as a side dish in place of other grains.
Because spelt is a type of wheat, it contains gluten and is not suitable for people with celiac disease or a wheat allergy.
16. Teff


Teff is a small ancient grain that is widely used in traditional Ethiopian and Eritrean cuisine. It is a nutritious whole grain that provides plant-based protein, dietary fiber, iron, magnesium, and other minerals.
Teff is naturally gluten-free, making it an option for people who need to avoid gluten. It also contains a range of amino acids, including lysine, which is relatively limited in many other grains.
One cup (about 250 g) of cooked teff provides roughly 9 g of protein, although the exact amount can vary depending on preparation.
You can use teff to make porridge, add it to grain bowls, or incorporate it into breads and other dishes.
17. Nutritional Yeast


Nutritional yeast is an inactive form of yeast that is grown, harvested, and dried. It has a savory, nutty flavor and is commonly used as a seasoning or cheese alternative in vegetarian and vegan meals.
It provides protein along with nutrients such as folate, thiamine, riboflavin, and other B vitamins. The nutritional content varies by product.
Some nutritional yeast products are fortified with vitamin B12, which can make them a useful source of B12. However, not all nutritional yeast contains vitamin B12, so check the nutrition label before relying on it as a source.
A typical serving of about 2 tablespoons can provide several grams of protein, although the exact amount depends on the brand.
You can sprinkle nutritional yeast over popcorn, pasta, vegetables, salads, soups, or grain dishes to add a savory flavor and extra nutrients.
18. Amaranth


Amaranth is an ancient grain-like seed that can be a nutritious addition to a vegetarian diet. It provides plant-based protein along with dietary fiber, iron, magnesium, phosphorus, and other nutrients.
Amaranth contains all nine essential amino acids, although the amounts of individual amino acids vary. Including it as part of a varied diet can help contribute to overall protein intake.
One cup (about 246 g) of cooked amaranth provides roughly 9 g of protein, although the exact amount can vary depending on preparation.
You can cook amaranth as a porridge, add it to soups and grain bowls, or use it as a nutritious side dish.
19. Oats


Oats are a nutritious whole grain that can contribute to your daily protein intake along with dietary fiber, complex carbohydrates, vitamins, and minerals. They are especially useful as part of a balanced breakfast or snack.
Oats provide roughly 13 g of protein per 100 g in their dry form, although the amount varies slightly by type and brand. A typical serving of 40 g of dry oats provides around 5 g of protein.
You can increase the protein content of an oat-based meal by combining oats with Greek yogurt, milk or soy milk, nuts, seeds, or peanut butter.
Oats are versatile and can be prepared as porridge, overnight oats, smoothies, or homemade energy bars.
20. Soy Milk


Soy milk is a plant-based milk made from soybeans and is one of the more protein-rich dairy alternatives. It can be a useful option for vegetarians who want to increase their protein intake.
One cup (about 240 mL) of unsweetened soy milk typically provides around 7 g of protein, although the amount varies by brand. Soy milk also provides nutrients such as calcium, vitamin D, and vitamin B12 when it is fortified.
Soy milk contains naturally occurring soy protein and is generally lower in saturated fat than whole dairy milk. Choosing an unsweetened, fortified variety can be a practical option for everyday use.
You can drink soy milk on its own or add it to oatmeal, smoothies, cereals, tea, coffee, and other recipes.
Complete vs. Incomplete Protein Sources
Proteins are made up of amino acids, including nine essential amino acids that the body cannot produce on its own and must obtain from food.
Some foods provide all nine essential amino acids in adequate amounts and are known as complete protein sources. Examples in this article include quinoa, hemp seeds, dairy products, tofu, tempeh, and soy milk.
Other plant foods may contain all or most essential amino acids but have lower amounts of one or more of them. These are sometimes described as incomplete or lower-quality protein sources.
You don't need to combine specific plant proteins at every meal. Eating a varied diet that includes different protein-rich foods throughout the day can help you obtain all the essential amino acids your body needs.
How to Get Enough Protein on a Vegetarian Diet
Getting enough protein on a vegetarian diet is usually easier when protein-rich foods are included regularly throughout the day. Instead of relying on one food, include a variety of protein sources in your meals and snacks.
Here are some practical ways to increase your protein intake:
Include protein at each meal: Add lentils, beans, tofu, tempeh, Greek yogurt, cottage cheese, or another protein-rich food to your meals.
Choose protein-rich snacks: Greek yogurt, cottage cheese, nuts, seeds, or peanut butter can provide additional protein between meals.
Combine different food groups: Pair foods such as beans with whole grains, or yogurt with oats and seeds, to create balanced meals.
Use soy foods regularly: Tofu, tempeh, edamame, and soy milk are versatile sources of plant-based protein.
Check serving sizes: Even nutritious foods may provide only a modest amount of protein in small portions, so eating an appropriate serving can make a difference.
Vary your choices: Rotating different legumes, dairy products, soy foods, nuts, seeds, and grains can make your diet more nutritious and enjoyable.
Vegetarian Protein Sources at a Glance
Do Vegetarians Need Protein Supplements?
Most people can meet their protein needs through a well-planned vegetarian diet that includes a variety of protein-rich foods. Protein supplements are not necessary for everyone.
However, a protein powder or other supplement can be convenient for people who have difficulty getting enough protein from food, have higher protein requirements, or need an easy option around a busy schedule.
Vegetarian protein powders may be made from sources such as whey, soy, pea, rice, or other plant proteins. When choosing a supplement, check the ingredient list, protein content, added sugars, and other ingredients.
Supplements should complement a nutritious diet rather than replace a variety of whole foods. If you have a medical condition, food allergy, or specific nutritional needs, consider speaking with a qualified healthcare professional or registered dietitian before using a protein supplement.
Conclusion
A well-planned vegetarian diet can provide plenty of protein through a variety of foods, including lentils, beans, soy foods, dairy products, nuts, seeds, and whole grains.
Rather than relying on a single protein source, try to include different protein-rich foods throughout the day. This can help you meet your protein needs while also providing a wide range of other essential nutrients.
Choose foods that fit your dietary preferences, nutritional needs, and lifestyle. With a varied and balanced diet, getting enough protein as a vegetarian can be both practical and enjoyable.
Frequently Asked Questions
· Can a vegetarian diet provide enough protein?
Yes. A well-planned vegetarian diet can provide enough protein by including a variety of foods such as lentils, beans, soy foods, dairy products, nuts, seeds, and whole grains. The key is to eat enough food overall and include protein-rich foods regularly throughout the day.
· How much protein do vegetarians need each day?
Protein needs vary from person to person and depend on factors such as body weight, age, activity level, health status, and fitness goals. For healthy adults, a commonly used baseline is about 0.8 grams of protein per kilogram of body weight per day.
People who exercise regularly, are trying to build muscle, or have other specific nutritional needs may require more. If you have a medical condition or specific dietary requirements, speak with a qualified healthcare professional or registered dietitian for personalized advice.
· Can a vegetarian diet cause indigestion or constipation?
A vegetarian diet does not automatically cause indigestion or constipation. However, suddenly increasing your intake of high-fiber foods such as lentils, beans, seeds, and whole grains may cause temporary bloating or digestive discomfort.
Increasing fiber gradually and drinking enough fluids can help your digestive system adjust. Eating a varied diet and paying attention to your individual tolerance can also help.
If you experience persistent or severe digestive symptoms, consult a qualified healthcare professional.
· Do vegetarians need to combine different proteins at every meal?
No. You do not need to combine specific plant protein sources at every meal to get all the essential amino acids. Eating a varied diet that includes different protein-rich foods throughout the day can provide the amino acids your body needs.
For example, you can include lentils, beans, soy foods, dairy products, nuts, seeds, and whole grains at different meals throughout the day.
Share this Article
Last updated: September 2026
Fitness with Meal
All you need to know about Fitness and Nutrition
contactus@fitnesswithmeal.com
© 2026. All rights reserved.





