How to Get Enough Protein on a Plant-Based Diet

How to Get Enough Protein on a Plant-Based Diet


If you’ve been worrying about how to get enough protein on a plant-based diet, take a breath, because it’s far more doable than the internet makes it sound. Vegans and vegetarians hit healthy protein targets every single day using ordinary food: tofu, lentils, beans, soy milk, edamame and a few clever swaps. The trick isn’t eating more of everything; it’s choosing the right plant foods and spreading them sensibly across your day.

This guide covers how much protein you actually need, the highest-protein plant foods to build meals around, easy additions that bump up the grams without any fuss, a simple per-meal framework, and whether you really need a supplement.

How much protein do you actually need?

For most adults, the baseline recommendation is around 0.75g of protein per kg of body weight per day — that’s the UK reference nutrient intake. For a 70kg person, that’s roughly 53g a day, which is genuinely easy to hit on plants.

But “not deficient” and “thriving” aren’t the same thing. If you’re active, lifting weights, over 60, or trying to lose fat while keeping muscle, the evidence points higher — usually 1.2 to 1.6g per kg per day. For that same 70kg person, that’s around 85–110g daily. That’s a more ambitious target, but still very achievable once you’re deliberate about it.

One genuine nuance for plant-based eaters: some plant proteins are slightly less digestible than animal proteins, and a few are lower in specific amino acids (notably lysine, which grains lack, and methionine, which pulses lack). The practical fix is simple — eat a variety of protein sources across the day, especially pulses plus grains (think beans on toast, lentil dahl with rice, hummus with pitta). You don’t need to combine them in the same meal; eating varied sources over the day covers your amino acid bases comfortably. Some nutritionists suggest plant-based eaters aim modestly higher to offset digestibility, which is easy to do with the foods below.

The highest-protein plant foods to lean on

Build your meals around these and the numbers take care of themselves. Approximate protein per typical serving:

  • Tofu — around 15–17g per 150g block of firm tofu. Versatile, cheap, takes on any flavour.
  • Tempeh — about 20g per 100g. Denser and nuttier than tofu, and naturally fermented.
  • Seitan — roughly 20–25g per 100g. The highest-protein option by far (it’s essentially wheat protein), though not suitable if you avoid gluten.
  • Edamame — about 11g per 100g of shelled beans. A genuinely high-protein snack or side.
  • Lentils — around 9g per 100g cooked. The backbone of dahls, soups and bolognese.
  • Chickpeas and other pulses — roughly 7–8g per 100g cooked. Plus the basis of hummus.
  • Soya milk — about 3–4g per 100ml, comparable to dairy milk and far ahead of oat or almond.
  • Soya yoghurt — the highest-protein plant yoghurt; check labels, as coconut versions are much lower.
  • Higher-protein pasta — pasta made from red lentils, chickpeas or edamame delivers 14–25g per 80g dry serving, versus around 5g for standard wheat pasta.
  • Nuts, seeds and peanut butter — 5–9g per portion, plus healthy fats. Hemp and pumpkin seeds are standouts.
  • Wholegrainsquinoa, oats and wholemeal bread quietly add 4–6g per serving and round out your amino acids.

Notice the pattern: soya-based foods (tofu, tempeh, edamame, soya milk) do a lot of heavy lifting, because soya is a complete protein with a strong amino acid profile. If you make soya a regular fixture, hitting your target gets much easier.

Anchor protein at every meal

The single most effective habit is to stop thinking about daily totals and start thinking per meal. Aim for a solid protein source at breakfast, lunch and dinner, plus one protein-aware snack. Spreading protein evenly across the day also helps your body actually use it for muscle, rather than dumping a single big hit at dinner.

A simple framework that lands most people at 80–110g a day:

  1. Breakfast: 20–30g. Soya yoghurt with seeds and oats, a tofu scramble, or porridge made with soya milk and a spoon of peanut butter.
  2. Lunch: 25–35g. A lentil or chickpea bowl, hummus and falafel wrap, or a big salad topped with edamame and marinated tofu.
  3. Dinner: 25–35g. Tempeh stir-fry, lentil dahl with rice, seitan “steak”, or a bolognese made with red lentils over higher-protein pasta.
  4. Snack: 10–15g. Edamame, a soya latte, roasted chickpeas, or a handful of nuts with soya yoghurt.

Get a real protein source into each of those slots and the daily total mostly looks after itself.

Easy swaps and additions that add grams

You often don’t need new meals — just smarter versions of what you already eat:

  • Swap standard pasta for red lentil or edamame pasta. This one change can add 10–20g to a single dinner.
  • Swap oat or almond milk for soya milk in coffee, porridge and smoothies. Same routine, several extra grams each time.
  • Stir a scoop of red lentils into any soup, sauce or curry. They cook fast and basically vanish into the flavour.
  • Add edamame to salads, stir-fries and grain bowls as a default topping.
  • Choose soya yoghurt over coconut yoghurt — often 5–8g more protein per pot.
  • Sprinkle hemp or pumpkin seeds over breakfast, salads and soups.
  • Keep tinned beans and chickpeas in the cupboard so a fast, high-protein meal is never more than ten minutes away.

Fortified and convenience options

Plenty of plant-based products are fortified or simply protein-dense by design: high-protein soya yoghurts and milks, meat-alternative mince and burgers, and the higher-protein pastas above. These are handy shortcuts on busy days — just glance at the label, because protein content varies wildly between brands and “plant-based” doesn’t automatically mean “high protein.”

Common mistakes to avoid

A few easy traps catch people out:

  • Relying on low-protein milks. Oat, almond, rice and coconut milks are lovely but contain barely any protein. If you’re using a plant milk all day, soya is the high-protein choice.
  • Treating coconut yoghurt as a protein source. It’s mostly fat — switch to soya or another high-protein plant yoghurt.
  • Loading up on carbs and “forgetting” the protein anchor. A bowl of pasta or rice with veg and a drizzle of sauce can be a near protein-free meal. Always ask: where’s the protein here?
  • Eating the same one or two sources every day. Variety matters for amino acids — rotate pulses, soya foods and grains rather than living on beans alone.
  • Assuming you’ll fall short and over-correcting with powders before you’ve actually counted what’s on your plate. Most people are closer to their target than they think.

How to know you’re actually hitting it

This is where guesswork tends to fail. People wildly over- or under-estimate their protein intake, and on a plant-based diet — where protein is spread across more foods — it’s especially easy to misjudge. The only reliable way to know is to measure for a few days.

That’s exactly the kind of check Nutrify is built for: snap a photo of your meal and it logs the calories, macros and protein automatically, so you can see at a glance whether you’re hitting your daily protein target on plants — or whether one more scoop of lentils or pot of soya yoghurt would close the gap. A few days of honest tracking usually reveals you’re doing better than you feared, and shows precisely which meals need a small upgrade.

For more meal inspiration, see our hub on high protein vegetarian meals and our deep dive into the best plant-based protein sources.

Do you need a protein supplement?

For most vegans and vegetarians, no — whole foods can cover your needs entirely. A plant protein powder (pea, soya, hemp or a blend) is best thought of as a convenience, not a necessity: useful if you’re an athlete with high requirements, struggling with appetite, or simply find it hard to fit enough protein into a busy day. It’s a tool for closing a gap, not a foundation. Build the foundation from real food first, then add a scoop only if the numbers genuinely fall short.

A quick note: this is general guidance, and individual protein needs vary with age, activity, pregnancy and health conditions. Anyone with kidney concerns or other medical conditions should follow personalised advice from a doctor or registered dietitian.

Frequently asked questions

Can you get enough protein on a plant-based diet? Yes, comfortably. With soya foods, pulses, grains, nuts and seeds in regular rotation, vegans and vegetarians can easily meet — and exceed — their protein needs. It takes a little intention, not a lot of effort.

How much protein do vegans need? The baseline is around 0.75g per kg of body weight per day, but active people, older adults and those building or preserving muscle should aim for roughly 1.2–1.6g per kg. Many plant-based eaters aim modestly higher to account for slightly lower digestibility, which the foods above make easy.

Do vegans need protein powder? Not usually. Whole foods can cover your needs entirely. Plant protein powder is a handy shortcut for high-demand athletes or busy days, but it’s optional — a top-up, never a replacement for real food.

What are the highest-protein plant foods? Seitan and tempeh lead on a per-100g basis, followed by tofu, edamame, lentils and other pulses. Higher-protein pastas (lentil, chickpea, edamame) and soya milk and yoghurt are excellent everyday boosters.

Do I need to combine proteins at every meal? No. The old “complementary protein” rule has been relaxed — you simply need a variety of protein sources across the whole day, not perfectly paired within a single meal. Eat pulses, grains and soya foods regularly and your amino acid bases are covered.

The bottom line

Getting enough protein on a plant-based diet comes down to a few habits: set a target, anchor a real protein source at every meal, lean on soya foods and pulses, and use easy swaps like higher-protein pasta and soya milk to top up the grams. It’s genuinely very doable. If you want certainty rather than guesswork, a few days of photo-logging with Nutrify will show you exactly where you stand — and almost always confirms you’re closer to your target than you thought.