SmarTasty
Count calories with a photo

With your consent, we use Google Analytics to improve SmarTasty. Data may be transferred to the USA. You can withdraw at any time. Privacy

The 10 best vegan protein sources for everyday cooking

Tofu, tempeh and edamame give the most protein per serving, then lentils, beans and chickpeas. Plan one clear protein source per meal and take vitamin B12.

Getting enough protein on a fully plant-based diet is very doable. What matters is that a variety of protein foods ends up on your plate over the day – easiest with one clear protein source per meal.

Why protein matters

Protein is a building material for muscles, tissues and enzymes. Your body breaks it down into amino acids; nine of them are essential and have to come from food.

The German Nutrition Society (DGE) gives a reference value of 0.8 g protein per kg of body weight a day for adults aged 19 to under 65, and 1.0 g per kg from 65. If you do a lot of sport, you'll often plan with a bit more. That's achievable with plants too.

Plant protein isn't "second-rate". If you combine different sources over the day, such as grains and pulses, your body gets all the essential amino acids.

How to combine plant protein sensibly

You don't have to plan every meal precisely – the profiles complement each other over the day. Combinations that work well:

You'll find ideas under high-fibre recipes and vegan recipes.

The top 10 at a glance

  1. Tofu, tempeh & edamame – about 12–20 g protein per 100 g; soya provides all 9 essential amino acids
  2. Lentils – about 9 g per 100 g (cooked)
  3. Chickpeas – about 9 g per 100 g (cooked)
  4. Quinoa & amaranth – about 4–5 g per 100 g (cooked)
  5. Beans – about 8–9 g per 100 g (cooked)
  6. Hemp seeds – about 31 g per 100 g, plus omega-6 and omega-3 fatty acids
  7. Peanut butter & almonds – about 25 g per 100 g (peanut butter), but energy-dense
  8. Oats – about 13 g per 100 g (dry)
  9. Chia seeds – about 17 g per 100 g, plus fibre and calcium
  10. Vegan protein powder – about 70–80 g per 100 g

1) Tofu, tempeh and edamame: the soya basics

Soya gives you the most protein per serving and a complete amino acid profile. Tofu works in the pan, in the oven, in curries or salads; tempeh is fermented, firmer and nuttier; edamame make a quick snack. Olive oil is good for frying – more in Best olive oil.

2) Lentils: cheap, versatile, keep well

Red lentils cook quickly and suit dal, soups and spreads. Brown or green lentils keep their bite – good for salads and stews. They also provide folate and minerals. Lentils from a jar or batch-cooked portions make everyday cooking easy, see meal prep recipes.

3) Chickpeas: more than just hummus

Chickpeas work in traybakes, salads, curries and as hummus. Gram flour (chickpea flour) is great for savoury pancakes. In bowls with quinoa or wholemeal couscous you get a decent amount of protein.

4) Quinoa and amaranth: a handy addition, not a main source

Quinoa and amaranth are often called "complete proteins". Cooked, though, their protein density is moderate. So use them as a side to lentils, beans or tofu rather than as your main source.

5) Beans: ideal for big portions

Kidney beans, black beans and white beans are cheap, keep for ages and are good for big portions: in chilli, wraps, soups or blended into a creamy sauce. With rice or sweetcorn, the amino acid profiles complement each other. Always cook dried beans thoroughly – more in Soaking nuts and pulses.

6) Hemp seeds: small portion, big impact

Hemp seeds are an efficient topping: 30 g provide around 9–10 g protein, on porridge, salad or in a smoothie. You also get fats, including omega-3 fatty acids. More in Omega-3 vs omega-6 and Omega-3.

7) Peanut butter and almonds: plenty of protein, but energy-dense

Nut butters and nuts provide protein, but also lots of fat and energy. One or two tablespoons of peanut butter in porridge or a sauce are a good addition, but they don't replace a main source like tofu or lentils. Good peanut butter is made only from peanuts and maybe a little salt.

8) Oats: a solid breakfast

Oats on their own aren't a high-protein meal yet. Add soya yoghurt or soya milk, hemp seeds, nut butter or protein powder and you quickly have a high-protein breakfast. More on oats and in high-protein recipes.

9) Chia seeds: an extra, not a main protein

At a typical 10–20 g per serving, chia seeds are more of an extra than a protein source. Let them soak up enough liquid, see Chia seeds. An alternative is linseed.

10) Vegan protein powder: practical, but not a must

Protein powder is worth it if you find it hard to meet your needs with food, for example if you train a lot or have little appetite. Blends of pea and rice protein complement each other in their amino acid profiles. Look for at least 20 g protein per serving, a short ingredients list and nothing sweet added – no sugar, no sweeteners. If you do sport, creatine monohydrate may also be worth a look.

Protein per serving: what it looks like day to day

Values vary depending on the product and how it's prepared.

FoodTypical servingProtein per serving
Plain tofu200 gabout 30–36 g
Tempeh150 gabout 27–30 g
Edamame150 gabout 16–18 g
Lentils, cooked200 gabout 18 g
Chickpeas, cooked200 gabout 18 g
Beans, cooked200 gabout 16–18 g
Quinoa, cooked185 gabout 8 g
Oats80 gabout 10 g
Hemp seeds30 gabout 9–10 g
Chia seeds20 gabout 3–4 g
Peanut butter30 gabout 7–8 g
Vegan protein powder30 gabout 21–24 g

Common mistakes with vegan protein

Better: plan one clear protein base for each main meal – tofu, tempeh, lentils, beans, chickpeas or a shake.

Example of a high-protein vegan day

MealExampleProtein
Breakfastporridge made with oats, soya milk, hemp seeds, peanut butterabout 22–28 g
Lunchlentil bolognese with wholewheat pastaabout 25–30 g
Snacksoya yoghurt or a shakeabout 15–25 g
Dinnertofu and veg stir-fry with quinoaabout 30–40 g

That puts you at roughly 90 to 120 g protein – more than enough for many adults.

What vegans should keep an eye on besides protein

On a fully plant-based diet, vitamin B12 matters more than protein: the DGE advises taking it regularly and reliably as a supplement. Depending on what you eat, iodine, iron, zinc, selenium and omega-3 fatty acids can also be critical:

Vegetables with vitamin C or a squeeze of lemon juice with your pulses increase how much iron you absorb, see Vitamin C.

For pregnant and breastfeeding women, children, teenagers and older people, the DGE makes no clear recommendation for or against a vegan diet, because the data are thin. In these stages of life, get advice from your GP or a registered dietitian.

FAQ

Which plant foods have the most protein?

Per serving, mainly tofu, tempeh and edamame, then lentils, beans and chickpeas. Per 100 g, hemp seeds, pumpkin seeds and peanuts are also well up there, but you usually only eat small amounts.

Can vegans get enough protein?

Yes. If you eat pulses, soya, wholegrains, nuts and seeds spread over the day, your intake is usually fine. There's no need to plan each meal by amino acids.

What are complete plant protein sources?

Soya counts as complete because it provides all nine essential amino acids in good amounts. In most other plants at least one is in short supply – in hemp seeds, for example, lysine. Combine pulses and grains and it evens out.

Do you need vegan protein powder?

No. Tofu, tempeh, pulses, oats, nuts and seeds are usually enough. Powder is a practical extra if you specifically want more protein per meal.