
“Where do you get your protein?” — the question every vegetarian hears at least once a week, usually from someone eating their third slice of pizza.
The honest answer? Everywhere. Eggs, Greek yogurt, beans, lentils, tofu, chickpeas, cottage cheese, nuts, seeds — the list is longer than most people realize. The challenge isn’t finding plant-based protein. It’s building high protein vegetarian meals that are actually satisfying, not just a plate of side dishes pretending to be dinner.
These 10 recipes all deliver 20–40g of protein per serving without any meat. They’re affordable, easy to meal prep, and — most importantly — they taste like actual food.
Note: Nutrition info is approximate. Costs vary by location.
The Vegetarian Protein Cheat Sheet
Before we dive in, here’s a quick reference for the highest-protein vegetarian foods:
| Food | Protein per serving |
|---|---|
| Greek yogurt (200g) | 20g |
| Eggs (3 large) | 18g |
| Cottage cheese (1 cup) | 25g |
| Firm tofu (150g) | 15g |
| Lentils (1 cup cooked) | 18g |
| Black beans (1 cup cooked) | 15g |
| Chickpeas (1 cup cooked) | 15g |
| Peanut butter (2 tbsp) | 7g |
| Edamame (1 cup shelled) | 17g |
| Cheese (50g) | 12g |
The trick to high-protein vegetarian eating is stacking sources. One ingredient alone might give you 15g. Combine two or three, and you’re at 30–40g easily.
1. Lentil Curry (Dal)
Dal is the backbone of vegetarian cooking around the world — and for good reason. Lentils cook down into a thick, creamy curry that’s loaded with protein and costs practically nothing. I make a big pot and eat it for 4 days straight.
Ingredients (serves 4)
- 1.5 cups dried red lentils
- 1 can (400ml) coconut milk
- 1 can (400g) diced tomatoes
- 1 onion, diced + 3 cloves garlic
- 1 tbsp curry powder + 1 tsp turmeric
- 2 cups water
- Salt, cilantro, lime
Steps
Sauté onion and garlic. Add curry powder, cook 30 seconds. Add lentils, tomatoes, coconut milk, and water. Simmer 25 minutes until thick. Season with salt and lime.
Macros: ~22g protein • ~380 kcal | Cost: ~$1.50
2. Chickpea & Spinach Stew
This Mediterranean-inspired stew comes together in 20 minutes and somehow tastes like it simmered for hours. The chickpeas give it heft, and the spinach wilts into the broth for a nutrient-dense, satisfying meal.
Ingredients (serves 3)
- 1 can (400g) chickpeas, drained
- 1 can (400g) diced tomatoes
- 3 cups baby spinach
- 1 onion, diced + 2 cloves garlic
- 1 tsp cumin + 1 tsp paprika
- 1 cup vegetable broth
- Optional: crumbled feta on top
Steps
Sauté onion and garlic. Add chickpeas, tomatoes, broth, and spices. Simmer 15 minutes. Stir in spinach until wilted. Serve over rice or with bread.
Macros: ~18g protein • ~320 kcal | Cost: ~$2.00

3. Tofu Peanut Stir-Fry
The peanut sauce is what makes this dish addictive. Crispy pan-fried tofu, crunchy vegetables, and a rich, salty-sweet sauce over rice. This is the recipe that makes tofu skeptics reconsider.
Ingredients (serves 3)
- 400g firm tofu, pressed and cubed
- 2 cups frozen stir-fry veggies
- Sauce: 2 tbsp peanut butter + 2 tbsp soy sauce + 1 tsp sesame oil + 1 tsp honey + 1 tsp sriracha
- Cooked rice for serving
Steps
Pan-fry tofu cubes until golden (6 minutes). Add veggies, cook 3 minutes. Mix sauce, pour over everything, toss 1 minute. Serve over rice.
Macros: ~24g protein • ~450 kcal | Cost: ~$2.00
4. Black Bean Tacos
Seasoned black beans in tacos are genuinely just as satisfying as ground beef — especially when you load them with toppings. The beans give you protein AND fiber, which means you stay full longer.
Ingredients (serves 3)
- 1 can (400g) black beans, drained
- 6 small tortillas
- 1 tsp cumin + 1 tsp chili powder + ½ tsp garlic powder
- Toppings: salsa, Greek yogurt (instead of sour cream), cheese, lime, cilantro
Steps
Heat beans with spices and a splash of water. Lightly mash some for a creamier texture. Warm tortillas. Assemble with toppings.
Macros: ~20g protein • ~400 kcal | Cost: ~$1.50
5. Egg & Veggie Fried Rice

Eggs are the unsung hero of vegetarian protein cooking. Three eggs in fried rice add 18g of protein to what would otherwise be just a carb-heavy dish. Add edamame for a double protein punch.
Ingredients (serves 2)
- 2 cups cooked rice (day-old is best)
- 4 eggs
- 1 cup frozen peas and carrots
- 2 tbsp soy sauce + 1 tsp sesame oil
- Optional: ½ cup edamame (adds 8g protein)
Steps
Scramble eggs, set aside. Stir-fry veggies 2 minutes. Add rice and soy sauce, cook 3 minutes. Add eggs back in. Toss.
Macros: ~25g protein • ~420 kcal | Cost: ~$1.50
6. Cottage Cheese & Veggie Stuffed Peppers
Cottage cheese inside a baked pepper melts into a creamy, protein-rich filling that’s impossible to stop eating. Add some rice and spices and it’s a complete meal that looks way more impressive than the effort required.
Ingredients (serves 4)
- 4 bell peppers, tops cut off and seeded
- 1.5 cups cottage cheese
- 1 cup cooked rice
- 1 cup baby spinach, chopped
- ½ cup shredded cheese
- 1 tsp Italian seasoning + salt + pepper
Steps
Mix cottage cheese, rice, spinach, half the cheese, and seasonings. Stuff into peppers. Top with remaining cheese. Bake at 190°C for 30 minutes.
Macros: ~22g protein • ~300 kcal | Cost: ~$2.50
7. Greek Yogurt Protein Pasta

Greek yogurt stirred into hot pasta creates a creamy sauce that rivals alfredo — with a fraction of the calories and triple the protein. It sounds weird until you try it.
Ingredients (serves 3)
- 250g pasta (penne or fusilli)
- ½ cup Greek yogurt
- ½ cup parmesan, grated
- 2 cloves garlic, minced
- 1 tbsp olive oil
- Salt, pepper, red pepper flakes
Steps
Cook pasta. In a bowl, mix Greek yogurt, parmesan, and a splash of pasta water until smooth. Toss hot pasta with the yogurt sauce, garlic sautéed in olive oil, and seasonings.
Macros: ~24g protein • ~480 kcal | Cost: ~$2.00
8. Bean & Cheese Quesadillas
Quick, cheap, and 22g of protein. Beans + cheese inside a crispy tortilla is comfort food that happens to be surprisingly balanced.
Ingredients (serves 2)
- 2 large tortillas
- 1 can refried beans (or mashed black beans)
- ½ cup shredded cheese
- Salsa and Greek yogurt for dipping
Steps
Spread beans on one half of each tortilla. Add cheese. Fold. Cook in a dry skillet 2–3 minutes per side.
Macros: ~22g protein • ~420 kcal | Cost: ~$1.50
9. Protein-Packed Smoothie Bowl
A smoothie bowl is basically a thick smoothie you eat with a spoon — and when you add Greek yogurt and nut butter, it becomes a 30g-protein meal that tastes like ice cream.
Ingredients (serves 1)
- 1 frozen banana
- 150g Greek yogurt
- 1 tbsp peanut butter
- ½ cup milk
- Toppings: granola, berries, coconut flakes, chia seeds
Steps
Blend banana, yogurt, peanut butter, and milk until thick (use less milk for a thicker bowl). Pour into a bowl. Add toppings.
Macros: ~28g protein • ~450 kcal | Cost: ~$2.00
10. Shakshuka (Eggs in Tomato Sauce)

Shakshuka is a North African and Middle Eastern dish — eggs poached in a spiced tomato sauce. It’s warm, comforting, and you can mop up the sauce with crusty bread. One of my favorite weekend meals.
Ingredients (serves 2)
- 4 eggs
- 1 can (400g) crushed tomatoes
- 1 onion, diced + 2 cloves garlic
- 1 tsp cumin + 1 tsp paprika + ½ tsp chili flakes
- Salt and pepper
- Fresh cilantro + crumbled feta (optional)
- Crusty bread for serving
Steps
Sauté onion and garlic. Add tomatoes and spices. Simmer 10 minutes until slightly thickened. Make 4 small wells in the sauce. Crack an egg into each. Cover and cook 5–7 minutes until whites are set but yolks are still runny. Top with feta and cilantro. Serve with bread.
Macros: ~24g protein • ~380 kcal | Cost: ~$2.50
FAQ
Can vegetarians get enough protein for muscle building?
Yes. Research consistently shows that vegetarians can build muscle effectively as long as total protein intake is sufficient. The key is combining multiple protein sources throughout the day.
What’s the cheapest vegetarian protein?
Dried lentils and dried beans. They cost about $0.10–$0.15 per 30g of protein — cheaper than any animal protein.
Do I need to combine proteins at every meal?
No. The old “complete protein” myth has been debunked. As long as you eat a variety of protein sources throughout the day, your body gets all the amino acids it needs.
Final Thoughts
High protein vegetarian meals aren’t just salads and tofu. They’re curries, stir-fries, tacos, stuffed peppers, and shakshuka. Plant-based protein is affordable, versatile, and — when cooked right — just as satisfying as any meat-based meal.


