High-Protein Vegetarian Meals: 15 Easy Ideas (With Protein Counts)
Updated 26 August 2026 · 7 min read
High-protein vegetarian meals are built around eggs, dairy, tofu, tempeh and pulses. Combining two sources on one plate — paneer with lentils, tofu with edamame, beans with Greek yoghurt — takes most dinners to 20–30g of protein. Below are 15 easy meals with realistic counts, plus the main vegetarian protein sources per serving.
Key takeaways
- High-protein vegetarian meals usually stack two sources on one plate; a single food rarely reaches 20–30g.
- Paneer and lentil curry (~28g), tofu stir-fry with edamame (~26g), and tempeh noodles (~27g) are typical supermarket plates.
- Per 100g, tempeh (~19g) and paneer (~18g) are among the densest whole-food vegetarian proteins; a drained tin of chickpeas is ~19g in total.
- Aim for a visible protein at breakfast and lunch, and two sources at dinner — no app required.
- Protein powder is optional; eggs, yoghurt, tofu, beans and lentils cover a normal week.
"Where do you get your protein?" is the question every vegetarian gets asked, and the honest answer is: from lots of places, as long as you plan a little. The trick is not exotic powders or endless eggs — it is stacking two protein sources in the same meal. Lentils plus paneer. Tofu plus edamame. Beans plus yoghurt. Do that and 20–30g per meal happens almost by accident.
This guide gives you 15 meals with realistic protein counts, then breaks down the main vegetarian protein sources so you can build your own. If you want the meals sequenced into a full three weeks with shopping lists, that is what the 21-day vegetarian reset does.
15 high-protein vegetarian meals
Fifteen high-protein vegetarian meals using UK supermarket food sit around 20–28g of protein per serving when you stack two sources — for example paneer with lentils, tofu with edamame, or beans with yoghurt. Counts are approximate and move with portion size and brand.
| Meal | Protein (approx.) | Why it works |
|---|---|---|
| Paneer and lentil curry | ~28g | Paneer (~18g per 100g) stacked on red lentils |
| Tofu stir-fry with edamame | ~26g | Two soy sources in one wok |
| Tempeh noodle bowl with peanut sauce | ~27g | Tempeh (~19g per 100g) plus peanuts |
| Halloumi and butter bean traybake | ~25g | Salty cheese, creamy beans, one tin |
| Cottage cheese and egg breakfast plate | ~25g | Two dairy-and-egg staples, zero cooking skill |
| Three-egg omelette with cheese and spinach | ~24g | Eggs (~6g each) plus a handful of cheddar |
| Bean chilli with soured cream | ~24g | Mixed beans, topped with dairy |
| Lentil bolognese with wholewheat pasta | ~24g | Lentils plus the extra protein in wholewheat pasta |
| Black bean burrito bowl with feta | ~23g | Beans, rice and cheese covering each other's gaps |
| Shakshuka with feta and chickpeas | ~22g | Eggs poached in tomato with two extra sources |
| Chickpea and spinach curry with yoghurt | ~22g | A drained tin of chickpeas is ~19g on its own |
| Tofu scramble on wholegrain toast | ~22g | Firm tofu, turmeric, decent bread |
| Red lentil dal with quinoa | ~21g | Quinoa adds ~4g per 100g cooked to a lentil base |
| Quinoa salad with feta, chickpeas and seeds | ~21g | Four modest sources adding up |
| Greek yoghurt bowl with nuts and seeds | ~20g | 170g Greek yoghurt is ~15g before toppings |
The main vegetarian protein sources, per serving
The main vegetarian protein sources per typical serving are a drained tin of chickpeas (~19g), 100g tempeh (~19g), 100g paneer (~18g), a 170g pot of Greek yoghurt (~15g), 150g cooked lentils (~13g), 100g firm tofu (~8g), and one egg (~6g). Few of these clear 20g alone, which is why stacking two on a plate is the working method.
| Food | Typical serving | Protein (approx.) |
|---|---|---|
| Chickpeas (tinned, drained) | 1 tin (~240g) | ~19g |
| Tempeh | 100g | ~19g |
| Paneer | 100g | ~18g |
| Halloumi | 80g | ~17g |
| Greek yoghurt | 170g pot | ~15g |
| Lentils (cooked) | 150g | ~13g |
| Cottage cheese | 100g | ~11g |
| Firm tofu | 100g | ~8g |
| Peanut butter | 2 tbsp (~32g) | ~8g |
| Cheddar | 30g | ~7g |
| Eggs | 1 medium | ~6g |
| Edamame (frozen, podded) | 80g | ~9g |
| Quinoa (cooked) | 100g | ~4g |
Notice how few of these clear 20g alone. That is why stacking matters: one "big" source (paneer, tempeh, a full tin of chickpeas) plus one or two "small" ones (an egg, some yoghurt, a sprinkle of seeds) is the pattern behind every meal in the table above.
How to hit a daily target without tracking every gram
Hit a vegetarian protein target without tracking grams by putting a visible source at breakfast (eggs or yoghurt), adding a tin of beans or chickpeas at lunch, stacking two sources at dinner, and using nuts, yoghurt or edamame as snacks. The arithmetic then happens in the basket, not in an app.
- Breakfast: eggs, Greek yoghurt or cottage cheese as the anchor, not an afterthought.
- Lunch: add a drained tin of beans or chickpeas to whatever you were having anyway — soup, salad, wrap.
- Dinner: pick one meal from the table above, or apply the stacking rule to your usual recipes.
- Snacks: a handful of nuts, a yoghurt or some edamame beats reaching for crackers.
Follow that pattern and the arithmetic takes care of itself — no scales, no spreadsheet. Keeping the right ingredients in the house is the other half of the job; our vegetarian shopping list covers exactly what to stock. If you are starting from scratch, the beginner's vegetarian meal plan walks through a full week of this.
Common mistakes worth avoiding
The common mistakes on high-protein vegetarian meals are relying on one food every day, treating broccoli as the protein, skipping toppings (seeds, yoghurt, cheese), and using silken tofu in a stir-fry. Rotate soy, pulses, dairy and eggs; use firm tofu for frying.
- Relying on one source. Six eggs a day gets boring fast. Rotate soy, pulses, dairy and eggs across the week.
- Treating vegetables as protein. Broccoli and spinach contribute a little, but they are not the anchor of a meal.
- Forgetting the toppings. Seeds, nuts, yoghurt and cheese quietly add 5–10g to a plate that was falling short.
- Buying silken tofu for a stir-fry. Firm or extra-firm holds together; silken is for blending into sauces and desserts.
Frequently asked questions
What vegetarian food is highest in protein?
Per 100g, tempeh (~19g), paneer (~18g) and halloumi (~21g) are among the highest whole-food vegetarian protein sources. A drained tin of chickpeas provides around 19g in total, a 170g pot of Greek yoghurt around 15g, and each egg around 6g.
How do vegetarians get 20–30g of protein in one meal?
By combining two protein sources on one plate. For example, paneer and lentil curry reaches roughly 28g, a tofu stir-fry with edamame roughly 26g, and a three-egg omelette with cheese roughly 24g. Single sources rarely get there alone, so stacking is the practical approach.
Is tofu or tempeh higher in protein?
Tempeh is higher: around 19g of protein per 100g, compared with roughly 8g per 100g for standard firm tofu. Tempeh is denser because it is made from whole fermented soybeans, while tofu is pressed soy curd. Extra-firm tofu sits somewhere in between.
Do I need protein powder as a vegetarian?
No. Ordinary foods — eggs, Greek yoghurt, paneer, tofu, tempeh, beans, lentils and nuts — can cover a typical protein target through normal meals. Powder is a convenience, not a requirement; most people do fine by including a clear protein source at each meal.
Which beans have the most protein?
Per drained tin, chickpeas and black beans each provide roughly 18–19g of protein, with kidney beans and butter beans close behind at around 15–17g. Cooked lentils offer about 9g per 100g. Practically, any tinned pulse is a solid protein base for a meal.
Can vegetarians get enough protein without meat substitutes?
Yes. The 15 meals in this guide use eggs, dairy, tofu, tempeh, lentils and beans from a normal UK supermarket — not fake meats. Stack two of those on a plate and you typically land in the 20–30g range.