The most common objection to plant-based eating isn't taste โ€” it's protein. "Where do you get your protein?" is the question every vegan has heard at least a hundred times, usually at the dinner table, usually from someone holding a chicken wing.

The honest answer is that getting adequate protein on a vegan diet is straightforward, as long as you know which ingredients to lean on. The harder answer is getting the whole family on board โ€” especially when you're cooking for people who didn't choose to eat plant-based and have opinions about it.

These five dinners solve both problems. They're high in protein, built from accessible ingredients, and designed to win over the sceptics. Macros are included for each one.

The protein myth about plant-based eating

First, some context. The recommended dietary allowance for protein is 0.8g per kilogram of body weight per day for a sedentary adult โ€” around 56g for a 70kg person. Athletes and those building muscle need more: typically 1.6โ€“2.2g per kg.

None of these dinners require exotic ingredients or protein powders. The five highest-protein plant foods โ€” lentils, beans, edamame, tofu, and tempeh โ€” are cheap, widely available, and genuinely delicious when cooked well. The trick is knowing how to cook them well.

๐Ÿ’ก Protein in context A 200g serving of cooked lentils contains around 18g of protein. That's more than two large eggs. Combine lentils with rice (which provides the complementary amino acids), and you have a complete protein profile that rivals most meat dishes.
Plant-based source Serving size Protein (approx.)
Firm tofu150g16g
Cooked lentils200g (1 cup)18g
Cooked black beans172g (1 cup)15g
Edamame (shelled)155g (1 cup)17g
Cooked chickpeas164g (1 cup)15g
Tempeh85g16g

The five dinners

Each recipe serves four. Macros are per serving.

1. Lentil Bolognese

Recipe 01 of 05

Ingredients

  • 250g green or brown lentils, rinsed
  • 400g can crushed tomatoes
  • 1 onion, finely diced
  • 3 cloves garlic, minced
  • 2 tbsp tomato paste
  • 1 carrot, finely grated
  • 1 celery stalk, finely diced
  • 1 tsp smoked paprika
  • 1 tsp dried oregano
  • 400g spaghetti
  • Olive oil, salt, pepper

Why it works for the whole family

The texture of cooked lentils in tomato sauce is remarkably close to ground meat bolognese โ€” hearty, substantial, and deeply savoury from the tomato paste and smoked paprika. Most families can't tell the difference when served with pasta.

The key technique: cook the lentils until they just start to break down. This gives the sauce body and makes it cling to the pasta the way a proper bolognese should.

520
Calories
28g
Protein
82g
Carbs
8g
Fat
๐Ÿง’ Picky eater tip Serve the sauce separately from the pasta for younger kids who don't like things mixed. Let them combine it themselves โ€” it sounds trivial but dramatically increases acceptance rates.

2. Black Bean & Corn Tacos

Recipe 02 of 05

Ingredients

  • 2 cans black beans, drained and rinsed
  • 1 can sweetcorn, drained
  • 1 red onion, finely diced
  • 2 tsp cumin
  • 1 tsp smoked paprika
  • 1 tsp chilli flakes (to taste)
  • 8โ€“12 small corn or flour tortillas
  • 1 avocado, sliced
  • Fresh lime, coriander, salsa
  • Vegan sour cream (optional)

Why it works for the whole family

Tacos are a build-your-own dinner, which makes them ideal for families with different preferences. The bean filling is ready in under 15 minutes. Kids load their own tortillas, which means they eat what they choose โ€” and they always eat what they choose.

The avocado adds healthy fat and creaminess that makes the dish feel indulgent without any dairy.

440
Calories
19g
Protein
65g
Carbs
13g
Fat
๐Ÿง’ Picky eater tip Keep the chilli flakes out of the main filling and offer hot sauce on the side. Let spice be an individual choice, not a family negotiation.

3. Crispy Tofu Stir-Fry with Broccoli & Noodles

Recipe 03 of 05

Ingredients

  • 400g firm tofu, pressed and cubed
  • 2 heads broccoli, cut into florets
  • 2 large carrots, julienned
  • 3 tbsp soy sauce or tamari
  • 1 tbsp sesame oil
  • 1 tbsp rice vinegar
  • 2 tsp cornflour (for coating tofu)
  • 1 tbsp ginger, grated
  • 2 cloves garlic, minced
  • 300g rice noodles or egg-free noodles
  • Sesame seeds, spring onions to serve

Why it works for the whole family

The secret to tofu that even tofu-sceptics will eat is pressing it dry and coating it in cornflour before pan-frying. This gives it a genuinely crispy exterior and a completely different texture to the soft, wobbly tofu that put people off in the first place.

The soy-sesame sauce is savoury and slightly sweet โ€” flavours that work for almost everyone, including kids.

480
Calories
26g
Protein
58g
Carbs
14g
Fat
๐Ÿง’ Picky eater tip Swap broccoli for edamame or corn if your kids have a strong vegetable aversion. The protein stays high and the sauce does all the work.

4. Chickpea & Spinach Curry

Recipe 04 of 05

Ingredients

  • 2 cans chickpeas, drained and rinsed
  • 400ml can coconut milk
  • 400g can crushed tomatoes
  • 150g fresh or frozen spinach
  • 1 onion, diced
  • 3 cloves garlic
  • 1 tbsp fresh ginger, grated
  • 2 tbsp curry powder or garam masala
  • 1 tsp turmeric
  • Cooked basmati rice to serve
  • Fresh coriander, naan to serve

Why it works for the whole family

Chickpeas have a neutral, slightly nutty flavour that absorbs the curry sauce beautifully. They're also soft enough to be approachable for kids who are averse to chewy textures. The coconut milk creates a creamy, mildly sweet base that tames the spice for younger palates.

This is one of those dishes that tastes better the next day โ€” make extra and pack it for lunch.

510
Calories
21g
Protein
68g
Carbs
16g
Fat
๐Ÿง’ Picky eater tip Use just 1 tsp curry powder and skip the fresh ginger for younger kids โ€” the coconut milk and tomato base are flavourful enough to stand on their own. Increase spice for the adults at the table.

5. Edamame Fried Rice

Recipe 05 of 05

Ingredients

  • 300g frozen shelled edamame
  • 600g cooked and cooled rice (day-old works best)
  • 3 tbsp soy sauce or tamari
  • 1 tbsp sesame oil
  • 2 eggs (optional โ€” omit for fully vegan)
  • 1 cup frozen peas
  • 2 carrots, finely diced
  • 3 spring onions, sliced
  • 2 cloves garlic, minced
  • 1 tsp ginger, grated
  • Sesame seeds, chilli oil to serve

Why it works for the whole family

Fried rice is universally liked, which makes it the easiest entry point for getting plant-based protein onto the family table. Edamame is mild, slightly sweet, and chewy in a way that most kids find satisfying โ€” it looks and eats like a proper ingredient, not a health food.

Use day-old rice if possible: it's drier and fries better, giving you that restaurant-style texture rather than a soggy clump.

455
Calories
22g
Protein
65g
Carbs
10g
Fat
๐Ÿง’ Picky eater tip Serve the spring onions and sesame seeds on the side for kids who don't like green things in their rice. The dish is complete without them.

How MenuGrocer's vegan dietary profile works

If you're cooking plant-based for yourself or for someone in your household, MenuGrocer's dietary profile system removes the cognitive load entirely. Set "vegan" as your dietary restriction once โ€” and every meal plan Claude generates from that point will be fully plant-based. Not filtered after the fact. Never accidentally suggested with a meat ingredient.

You can layer restrictions on top: vegan + gluten-free, vegan + nut-free, vegan + high-protein goal. The AI handles the combinations, so you don't have to.

๐Ÿฅ— A note on protein goals If you set a "muscle gain" or "high protein" health goal in MenuGrocer alongside a vegan dietary profile, Claude prioritises protein-dense plant sources โ€” lentils, tofu, edamame, tempeh โ€” when generating your meal plan. You'll also get a weekly nutrition summary showing your average daily protein intake against your target.

Generate your vegan meal plan free โ†’

Set your dietary profile once. MenuGrocer builds a high-protein, fully plant-based meal plan โ€” with an aisle-sorted grocery list โ€” in 30 seconds.

Start free today

Free plan available ยท No credit card required