10 best plant-based protein sources to bulk up and build muscle

Written by Martin Ebner
Updated Sept 2026

Bowls of beans, lentils, grains, chia seeds and nuts

Yes, you can build muscle on a plant-based diet. Your muscles don’t check the politics of your dinner. They respond to resistance training, enough energy and enough amino acids.

Where plant-based bulking gets tricky is appetite. Beans, vegetables and whole grains can be incredibly filling, so you can eat a heroic volume of food and still miss the calories or protein you need. The solution isn’t to live on protein powder. It’s to choose stronger protein sources and build the rest of the meal around them.

If gaining weight has always been difficult, my hardgainer’s guide to building muscle covers the wider training and nutrition picture.

HOW MUCH PROTEIN DO YOU NEED?

For most people who lift regularly, around 1.6 grams of protein per kilogram of bodyweight each day is a useful target. For someone weighing 75 kilograms, that works out at roughly 120 grams.

A large systematic review and meta-analysis found that the additional muscle-building benefit appeared to level off at around that point. It isn’t a magic ceiling, but it’s a much more sensible starting place than automatically aiming for one gram per pound.

If most or all of your protein comes from plants, I’d generally aim somewhere around 1.6 to 2 grams per kilogram and eat a decent variety of foods. You don’t need to combine the perfect amino acids at every meal, but I wouldn’t build the entire diet around one type of bean either.

Spread your protein across three or four proper meals rather than trying to rescue the day with one enormous shake before bed. Each meal should contain something that genuinely earns the description “protein source”.

DOES PLANT PROTEIN BUILD MUSCLE AS WELL?

Gram for gram, some plant proteins contain less leucine and aren’t digested quite as efficiently as animal proteins. That’s real, but it doesn’t mean you need meat or dairy to build muscle.

A recent plant versus animal protein review found only small and uncertain differences in muscle protein synthesis among younger adults. Longer-term research comparing soy with animal proteins has also found similar gains in strength and lean mass when resistance training and total protein intake are in place.

The practical answer is fairly simple. Eat enough protein, use several good sources, consume enough total energy and follow a resistance-training program that gives your body a reason to grow.

THE 10 BEST PLANT-BASED PROTEIN SOURCES

1. TEMPEH

Tempeh is one of the strongest whole-food options, usually providing around 18 to 20 grams of protein per 100 grams. It’s fermented, firm enough to hold its shape and far more interesting when cooked properly than its appearance might suggest.

Slice it into a stir-fry, crumble it into chilli or marinate it before grilling. It works particularly well when you want a substantial protein anchor rather than another spoonful of seeds sprinkled over dinner.

2. TOFU

The protein content of tofu varies considerably, so check the packet. Firmer varieties often provide somewhere between 12 and 17 grams per 100 grams, while softer tofu usually contains less.

Tofu takes on whatever flavour you give it. Press it, season it properly and cook it until it develops some texture. You can also blend silken tofu into sauces, smoothies and desserts when chewing through another large meal doesn’t appeal.

3. SEITAN

Seitan is made from wheat gluten and often supplies around 20 to 25 grams of protein per 100 grams. It’s one of the highest-protein options on the list and has a texture that works well in sandwiches, wraps, curries and stir-fries.

It’s relatively low in lysine, so eat it as part of a varied diet that includes legumes rather than treating it as your only protein source. It’s also obviously unsuitable if you have coeliac disease or need to avoid gluten.

4. EDAMAME

Edamame are whole young soybeans. A cooked cup provides roughly 17 grams of protein, along with carbohydrate, fibre and a useful amount of energy.

They’re easy to add to rice bowls, salads and noodle dishes, or eat on their own with salt and a bit of chilli. Frozen bags are cheap, convenient and don’t require you to reorganise your life around meal preparation.

5. LENTILS

A cooked cup of lentils provides roughly 18 grams of protein. They’re inexpensive, easy to store and work in curries, soups, stews, salads and pasta sauces.

Red lentils break down into sauces, while green and brown varieties keep more of their shape. If appetite is an issue, don’t make every meal an enormous bowl of plain lentils. Combine a sensible portion with rice, bread, pasta and a source of fat.

6. BEANS AND CHICKPEAS

Most cooked beans and chickpeas provide around 14 to 15 grams of protein per cup. They also give you carbohydrates, fibre and a decent collection of micronutrients.

Use them in chilli, curries, tacos, soups or mixed with rice. Hummus is useful too, although a normal serving contains less protein than people often imagine. Enjoy it, but don’t count a light scrape across a piece of toast as lunch.

7. TEXTURED VEGETABLE PROTEIN

Textured vegetable protein, often sold as TVP or dried soya mince, is cheap, high in protein and remarkably practical. Many products provide more than 20 grams of protein in a normal dry serving, although the exact amount varies.

Rehydrate it and use it in bolognese, chilli, shepherd’s pie or anywhere you’d normally use mince. It keeps for ages and absorbs flavour well. This is the sort of unglamorous food that quietly makes the numbers much easier.

8. QUINOA

A cooked cup of quinoa contains roughly eight grams of protein. That doesn’t make it a protein powerhouse, but it’s a useful carbohydrate source that contributes more than rice while helping you reach your calorie target.

Use it alongside tofu, tempeh, lentils or beans rather than expecting it to carry the meal by itself. Think of the protein as a useful addition, not the main event.

9. NUTS AND SEEDS

Nuts, nut butters and seeds are particularly useful when you need more calories without adding an enormous amount of food. Hemp seeds provide around ten grams of protein in three tablespoons, while two tablespoons of peanut butter usually give you seven or eight grams.

Add them to oats, smoothies, toast, sauces and yoghurt. They’re better at adding energy and extra protein than acting as the meal’s main protein source, which is exactly why they work so well during a bulk.

10. PLANT-BASED PROTEIN POWDER

Protein powder is convenient, not compulsory. A normal serving usually provides around 20 to 25 grams of protein without much preparation or food volume.

Soy isolate is a solid option, as are sensible blends containing sources such as pea and rice protein. Choose one you digest comfortably, can afford and don’t hate drinking. The most impressive label in the world is useless if the tub sits untouched in your kitchen.

A shake can fill a genuine gap, but it shouldn’t replace every proper meal. Food gives you calories, nutrients and the pleasure of actually eating something.

HOW TO BUILD A PLANT-BASED BULKING MEAL

Start with the protein anchor. That might be tempeh, tofu, seitan, lentils, beans or TVP. Add a proper carbohydrate source such as rice, pasta, potatoes, oats or bread, then include fruit or vegetables and enough fat to make the meal satisfying.

Breakfast could be oats made with soya milk, protein powder, banana and peanut butter. Lunch might be tempeh with rice, vegetables and a tahini dressing. Dinner could be pasta with a lentil and TVP bolognese.

None of that is especially exotic, which is rather the point. You need meals you can cook, digest and repeat.

If your weight still isn’t rising, increase the portions or add energy-dense ingredients such as olive oil, avocado, nuts, seeds and dried fruit. My guide to high-calorie foods for building muscle has more practical options.

If you’re unsure whether you’re eating enough overall, use my macro-counting guide to establish a starting point and adjust it from what your bodyweight actually does.

DON’T COUNT BROCCOLI AS YOUR PROTEIN

Broccoli contains protein. So does bread. That doesn’t make either of them a useful main protein source.

I care about what a normal portion contributes, not the most flattering number someone can produce per 100 calories. Vegetables belong in the diet, but trying to bulk on vegetables, chia seeds and optimism is going to make the job unnecessarily difficult.

One correction from the old version of this article is also worth making plainly. Spirulina isn’t a reliable source of vitamin B12. Research has found that inactive pseudovitamin B12 predominates in spirulina, so anyone eating a fully vegan diet should use a dependable fortified source or appropriate supplement instead.

THE BOTTOM LINE

Plant-based foods can absolutely provide the protein needed to build muscle. Don’t let “plant-based” become an excuse to eat too little, though, or to pretend every green thing counts as a serious protein source.

Choose three or four core foods from this list that you genuinely enjoy. Put one at the centre of each main meal, add enough total calories and train with progressive overload. The perfect diet on paper isn’t worth much if you can’t repeat it.


If you like nutrition without food morality, miracle ingredients or people shouting about what’s “optimal”, you’ll probably enjoy Check It Oot. I send it once or twice a month. Training, food, health and whatever else has earned a place.

Previous
Previous

Unlock your fitness potential: the power of hiring a personal trainer

Next
Next

What to Eat and Supplement While Marathon Training