High-Protein Plant Foods Ranked
Hitting 150+ grams of protein per day on a plant-based diet is doable but requires intention. Every food below is ranked by protein per 100 grams (cooked/edible), with practical notes on how to build meals around them.
The top tier (15+ g protein per 100 g)
Seitan — 21–25 g
Wheat gluten dough, cooked and sliced like meat. The highest-protein plant food by weight. Used in stir-fries, sandwiches, and meat-replacement recipes. Avoid if celiac or gluten-sensitive.
Tempeh — 19 g
Fermented soybean cake. Firm texture, nutty flavor. Good for stir-fries, tacos, or crumbled into sauces. Also contains probiotics from fermentation.
Pea protein isolate — 80 g per 100 g (powder)
Not a whole food, but ~80% protein by weight as a powder — the backbone of most modern vegan protein shakes. See our VEGAN protein blend.
Second tier (10–15 g protein per 100 g)
Firm tofu — 10–12 g
Versatile, neutral-flavored, absorbs marinades. Press and grill, scramble, or cube into soups. Extra-firm tofu is higher in protein than silken tofu.
Edamame (shelled) — 11 g
Young soybeans, usually sold frozen. Steam or boil, salt, eat. Good as a snack or tossed into salads.
Lentils (cooked) — 9 g
Slightly under the tier but close enough to mention. Also high in iron and fiber. Red lentils cook fast (15 min) and work well in soups; green/brown hold shape for salads.
Third tier (5–10 g protein per 100 g)
Chickpeas (cooked) — 9 g
Also called garbanzos. Base for hummus, roasted as snacks, folded into curries. Canned works fine.
Black beans (cooked) — 9 g
Mild flavor, good protein, high fiber. Excellent in Mexican-inspired cooking, salads, and grain bowls.
Kidney beans (cooked) — 9 g
Firm texture holds up in chilis and stews. Slightly higher iron than most beans.
Quinoa (cooked) — 4 g
Technically lower than expected per gram, but a rare "complete" plant protein (all essential amino acids). Use as a base grain.
Oats (dry) — 13 g per 100 g
Looks high but remember dry weight — a typical 40 g serving gives 5 g protein. Still a solid foundation for breakfast, and cheap.
Nutritional yeast — 50 g per 100 g
Not a whole food by weight, but a tablespoon (5 g) adds 2.5 g protein plus B-vitamins. Great on pasta, popcorn, or stirred into sauces.
Nuts and seeds
Hemp seeds — 31 g per 100 g
Complete protein, plus omega-3. 3 tbsp delivers 10 g protein. Sprinkle on yogurt, salads, smoothies.
Pumpkin seeds — 30 g per 100 g
Also high in zinc and magnesium. A 30 g snack = 9 g protein.
Peanut butter — 25 g per 100 g
2 tbsp (32 g) = 8 g protein. Include peanuts in the "nuts" category for nutrition purposes even though botanically they're legumes.
Almonds — 21 g per 100 g
30 g snack = 6 g protein. Good source of vitamin E.
Chia seeds — 17 g per 100 g
High omega-3 (ALA), forms a gel when soaked — useful in puddings, overnight oats, as an egg replacer.
Plant milks (not typically high-protein)
Check labels — they vary wildly:
- Soy milk: 7–8 g per cup (highest)
- Pea milk (Ripple etc.): 8 g per cup
- Oat milk: 3 g per cup
- Almond milk: 1 g per cup (low — closer to water with flavor)
Soy and pea milks are the default for a serious plant-based lifter. Almond and coconut milks work for flavor but shouldn't be your protein vehicle.
Practical high-protein vegan day
Target: 160 g protein
- Breakfast: oats (40 g) + 1 scoop pea protein + 2 tbsp peanut butter + 1 cup soy milk = ~40 g
- Snack: 30 g pumpkin seeds + apple = 10 g
- Lunch: tempeh stir-fry with quinoa (200 g tempeh + 1 cup quinoa + vegetables) = 45 g
- Post-workout shake: 2 scoops pea protein + banana + almond milk = 50 g
- Dinner: lentil curry (1 cup lentils) + rice + chickpea side = 25 g
Total: ~170 g protein. Plenty.
Tips for eating high-protein vegan
Protein anchor every meal
Same rule as omnivores: build meals around a protein anchor (tofu, tempeh, legumes, seitan, protein shake) rather than filling up on carbs first.
Plan leucine
Muscle protein synthesis is triggered by leucine. Plant foods tend to be lower in leucine per gram of protein — so bump portions 20–30%. A 40 g plant protein serving hits the leucine threshold reliably.
Batch-cook legumes
Cook 3–4 cups of lentils or beans on a Sunday. Portion into containers. Grab-and-go protein for the week.
Combine sources
Rice + beans, hummus + bread, peanut butter + whole wheat — classic combinations deliver complete amino acid profiles without planning.
Use protein powder to close gaps
One scoop of pea-rice blend adds 25–30 g protein with minimal effort. Don't white-knuckle it to hit targets from whole food alone.
FAQ
Is soy bad for testosterone?
No. Meta-analyses show normal soy intake (1–3 servings per day) doesn't affect testosterone or estrogen levels in men. The estrogenic panic was based on extreme-dose animal studies that don't translate to human diets.
Can I build muscle without eating soy?
Absolutely. Lentils, chickpeas, seitan, pea protein, hemp seeds, and a well-planned blend of grains and legumes can hit any protein target. Soy is convenient, not essential.
What about complete vs incomplete proteins?
Most single plant foods are "incomplete" in at least one essential amino acid. This is almost never a practical problem — people eating varied diets get all essentials across the day. Don't stress protein combining.
How do athletes hit 200 g protein vegan?
Protein powder fills the last 50–80 g reliably. A vegan lifter at 200 g target typically gets 120–150 g from food and 50–80 g from 2–3 scoops of plant protein daily.
Related reading
This guide is for educational purposes and is not medical advice.