What are the best vegan protein sources?
Soy first: tofu, tempeh, edamame and soy milk carry the most usable protein per portion. Then legumes, seitan, and higher-protein grains. The practical difficulty is volume rather than choice, because plant sources bring more water and fibre per gram of protein, so a plant-based day involves more food and more entries.
Key takeaways
- Seitan, tempeh, tofu and edamame do most of the work. Beyond those, portions get large quickly.
- The difficulty is volume, not variety: plant protein arrives with much more water and fibre attached.
- Aim somewhat higher than the general target, because plant proteins are digested less completely.
- You do not need to combine foods at a single meal. That rule was retracted by the person who popularised it.
- Lysine is the amino acid most often short in a plant-based pattern, and legumes and soy are the direct fix.
The usual framing of this question is which plant foods are high in protein. That list is easy and slightly misleading, because it is normally given per 100 g, and per 100 g is not how anybody eats.
The portions that actually carry protein
- 25 gSeitan100 g
- 19 gTempeh100 g
- 17 gEdamame, shelled150 g
- 18 gLentils200 g, cooked
- 18 gBlack beans200 g, cooked
- 18 gChickpeas200 g, cooked
- 12 gFirm tofu150 g
- 8 gSoy milk250 ml
- 24 gPea protein powder30 g scoop
Two observations, and they are the whole practical content of the page.
The top of the list is soy and wheat gluten. Seitan, tempeh, tofu and edamame are the only whole plant foods that behave like meat and dairy do, in that a normal serving carries a meaningful amount.
Below that, the volume climbs fast. A 200 g serving of cooked lentils is a large bowl and delivers 18 g. To reach a 30 g meal from lentils alone you are at 335 g, which is a plateful of nothing else.
The volume problem, stated plainly
Plant protein arrives attached to water and fibre. That is not a flaw in the food; it is why these foods are good for you. It is also the whole reason a plant-based day is harder to plan.
| To reach about 30 g of protein | You eat |
|---|---|
| Chicken breast | 100 g |
| Firm tofu | 375 g |
| Cooked lentils | 335 g |
| Cooked quinoa | 700 g |
| Broccoli | over 1 kg |
The last two rows are there to make a point rather than as suggestions. Grains and vegetables contribute to a total; they cannot carry one.
Why the target should sit a little higher
Two effects stack, and both are small on their own.
Digestibility. Plant proteins are absorbed less completely than animal ones, so the grams on the label overstate what you get the use of.
The limiting amino acid. Most plant sources run short of one essential amino acid, which caps how much of the rest can be used. Grains are usually short of lysine, legumes of methionine.2
Neither is dramatic, and together they are the reason plant-based eaters are usually advised to aim above the general per-kilogram figure rather than at it. The official recommendations are stated as total protein for a mixed diet, and this is one of the situations where that assumption does not quite hold.3
The good news is that the fix is the same as the volume fix: eat soy and legumes rather than relying on grains and vegetables. How protein quality is scored explains where the numbers behind this come from.
The rule you can stop following
You do not need to combine complementary plant proteins within a single meal. That instruction came from a 1971 book and its author withdrew it. Your body maintains a circulating pool of amino acids that buffers across the day, so lentils at lunch and bread at dinner is fine.
Complete and incomplete protein has the detail, including which foods are complete on their own.
A day at 100 g
Real portions, not per-100-g arithmetic.
- Breakfast: oats with 250 ml soy milk (8 g), 30 g peanut butter (8 g), 20 g pea protein (16 g). 32 g
- Lunch: 200 g lentil soup (18 g) with 2 slices wholemeal bread (8 g). 26 g
- Dinner: 150 g tofu (12 g) with 150 g edamame (17 g) and rice (5 g). 34 g
- Snack: 30 g almonds (6 g). 6 g
That is 98 g across four occasions, and it is more food than the equivalent day built on chicken and yoghurt. That difference is the honest headline of plant-based protein, and it is a logistics problem rather than a nutritional one.
For the rest of the numbers, the reference tables cover plant and animal sources side by side.
More questions about Protein in food
Can you get enough protein on a vegan diet?
Yes, and it takes more deliberate planning than most other diets. The foods exist and carry plenty; the obstacle is that reaching 100 g of protein from plants is a noticeably larger volume of food than reaching it from meat and dairy. Building around soy and legumes rather than around grains and vegetables is what makes the arithmetic work.
Do vegans need more protein than meat eaters?
Somewhat, for two reasons. Plant proteins are digested less completely, so the same declared grams deliver fewer usable amino acids, and plant sources are more often limited by one amino acid. A modest upward adjustment on the general per-kilogram target covers both, and eating soy and legumes rather than mostly grains covers most of the rest.
Is soy safe to eat every day?
The research on soy in ordinary dietary amounts has not found the harms that circulate about it, and soy is the highest-quality plant protein widely available. If you have a thyroid condition or are being treated for a hormone-sensitive illness, the question belongs with the clinician managing it rather than with a nutrition page.
References
- FoodData Central
- Values for digestible indispensable amino acid scores (DIAAS) for some dairy and plant proteins may better describe protein quality than values calculated using the concept for protein digestibility-corrected amino acid scores (PDCAAS)
- Dietary Reference Intakes for Energy, Carbohydrate, Fiber, Fat, Fatty Acids, Cholesterol, Protein, and Amino Acids