Resources
Resources / Protein

High-Protein Vegetables: 21 Vegetables Ranked by Protein, Plus 6 Legumes That Beat Them All

The short answer: the vegetables with the most protein are green peas (8.2 grams per cooked cup), Brussels sprouts (5.6 g), spinach (5.3 g), snow or sugar snap peas (5.2 g), artichoke hearts (5.2 g) and collard greens (5.1 g). If you count legumes, edamame (18.5 g per cup) and lentils (17.9 g) beat every vegetable on the list.

Here's what most lists won't tell you: no vegetable is a high-protein food on its own. To get 30 grams of protein from broccoli, you'd need about 8 cups. Vegetables add a few grams, a lot of fiber and very few calories. Your protein still has to come mostly from protein foods.

Every number here comes from the USDA's nutrition database.

How these numbers were measured

  • Cooked, not raw. Every serving is 1 cup cooked (boiled and drained, no salt), unless the table says otherwise. Cooked vegetables pack down, so a cooked cup holds far more vegetable than a raw cup. A cup of cooked spinach weighs 180 grams. A cup of raw spinach weighs 30 grams.
  • Frozen is noted. Some numbers are for vegetables cooked from frozen, because that's how USDA measured them.
  • Protein is shown to one decimal. The numbers are small, so rounding to whole grams would hide the differences. Calories are rounded to the nearest calorie.
  • Butter, oil and sauces aren't included. One tablespoon of butter or oil adds about 100 to 120 calories.

The full list: 21 vegetables ranked by protein

Rank Vegetable Serving Calories Protein Protein per 100 calories Fiber
1 Green peas 1 cup, cooked from frozen 125 8.2 g 6.6 g 7.2 g
2 Brussels sprouts 1 cup, cooked from frozen 65 5.6 g 8.7 g 6.4 g
3 Spinach 1 cup, cooked 41 5.3 g 12.9 g 4.3 g
4 Snow peas or sugar snap peas 1 cup, cooked 67 5.2 g 7.8 g 4.5 g
5 Artichoke hearts 1 cup, cooked from frozen 76 5.2 g 6.9 g 7.7 g
6 Collard greens 1 cup, cooked 63 5.1 g 8.2 g 7.6 g
7 Baked potato with skin 1 medium potato 161 4.3 g 2.7 g 3.8 g
8 Asparagus 1 cup, cooked 40 4.3 g 10.9 g 3.6 g
9 Sweet corn 1 cup, cooked from frozen 134 4.2 g 3.1 g 4.0 g
10 Sweet potato 1 cup, baked 180 4.0 g 2.2 g 6.6 g
11 Broccoli 1 cup chopped, cooked 55 3.7 g 6.8 g 5.1 g
12 Beet greens 1 cup, cooked 39 3.7 g 9.5 g 4.2 g
13 Mustard greens 1 cup, cooked 36 3.6 g 9.8 g 2.8 g
14 Kale 1 cup, cooked 42 3.5 g 8.2 g 4.7 g
15 White mushrooms 1 cup, cooked 44 3.4 g 7.8 g 3.4 g
16 Swiss chard 1 cup, cooked 35 3.3 g 9.4 g 3.7 g
17 Mung bean sprouts 1 cup, raw 31 3.2 g 10.1 g 1.9 g
18 Bok choy 1 cup, cooked 20 2.7 g 13.0 g 1.7 g
19 Green beans 1 cup, cooked 44 2.4 g 5.4 g 4.0 g
20 Cauliflower 1 cup, cooked 29 2.3 g 8.0 g 2.9 g
21 Zucchini 1 cup sliced, cooked 27 2.1 g 7.6 g 1.8 g

Source: USDA FoodData Central, SR Legacy database. Each food's USDA ID is listed in the sources at the end.

The most protein per calorie

If you're watching calories, this is the number that matters. These eight give you the most protein for the fewest calories:

Vegetable Protein per 100 calories
Bok choy 13.0 g
Spinach 12.9 g
Asparagus 10.9 g
Mung bean sprouts 10.1 g
Mustard greens 9.8 g
Beet greens 9.5 g
Swiss chard 9.4 g
Brussels sprouts 8.7 g

For comparison, skinless roasted chicken breast has 18.8 grams of protein per 100 calories. Even the leanest greens give you less protein per calorie than chicken breast, and far less per serving. For the foods that beat chicken, see High-Protein, Low-Calorie Foods: 30 Best Choices.

Legumes: the plant foods that actually have protein

For this comparison, edamame, lentils and beans are listed separately from the vegetables above. Many lists mix them in. They're separated here because they have 12 to 18.5 grams of protein per cup, compared with about 2 to 8 grams for the vegetables above. They also have more calories.

Legume Serving Calories Protein Protein per 100 calories Fiber
Edamame 1 cup shelled, cooked from frozen 188 18.5 g 9.8 g 8.1 g
Lentils 1 cup, cooked 230 17.9 g 7.8 g 15.6 g
Kidney beans 1 cup, cooked 225 15.3 g 6.8 g 13.1 g
Black beans 1 cup, cooked 227 15.2 g 6.7 g 15.0 g
Chickpeas 1 cup, cooked 269 14.5 g 5.4 g 12.5 g
Lima beans 1 cup, cooked from frozen 189 12.0 g 6.3 g 8.6 g

Edamame has the most protein per cup and per calorie. Lentils and black beans have the most fiber, at about 15 grams per cup.

How much would you have to eat to get 30 grams?

Thirty grams is the per-meal protein amount linked to better muscle protein building in research (Mamerow et al., Journal of Nutrition, 2014). Here's what it takes to get there from vegetables and legumes alone:

Food Amount for 30 g of protein Calories
Spinach, cooked 5.6 cups 232
Asparagus, cooked 6.9 cups 275
Brussels sprouts, cooked from frozen 5.3 cups 346
Broccoli, cooked 8.1 cups 441
Green peas, cooked from frozen 3.6 cups 454
Edamame, cooked from frozen 1.6 cups 305
Lentils, cooked 1.7 cups 386

Compare that with 4 oz of skinless roasted chicken breast: 35 grams of protein for 186 calories.

This is why The Diet Rebel approach treats vegetables as the volume on your plate, not the protein. They fill you up for very few calories. The protein comes from the food next to them.

Raw vs. cooked: why the numbers look so different

Protein numbers for the same vegetable can look very different from one list to the next. Usually that's raw versus cooked.

Vegetable Raw, 1 cup Cooked, 1 cup
Spinach 7 calories, 0.9 g protein 41 calories, 5.3 g protein
Broccoli, chopped 31 calories, 2.6 g protein 55 calories, 3.7 g protein

Cooking doesn't add protein. A cup of cooked spinach is packed down, so it weighs six times as much as a cup of raw spinach (180 grams versus 30 grams).

How to use vegetables on a high-protein plate

Put a protein food at the center and add one or two vegetables from the top of the list. For example:

  • 4 oz roasted chicken breast + 1 cup cooked spinach + 1 cup cooked Brussels sprouts: 293 calories and 46 grams of protein. The two vegetables add about 11 grams of that.

For full meals built this way, see High-Protein Meals: 14 Easy Meals With 30+ Grams of Protein. For mornings, see High-Protein Breakfast: 12 Ideas With 30+ Grams of Protein. For between meals, see High-Protein Snacks.

Common mistakes

  • Counting on vegetables for protein. Even the top vegetable on this list, green peas, has 8.2 grams per cup. Set your daily target first with How Much Protein Do I Need?, then build meals around protein foods.
  • Forgetting the butter, oil and cheese sauce. Vegetables are low in calories until you add them. Measure what goes on top. If tracking feels like a chore, read How to Count Calories Without Going Crazy.
  • Treating potatoes, corn and peas like greens. They're starchier. A medium baked potato has 161 calories. A cup of cooked spinach has 41.
  • Comparing raw numbers to cooked numbers. Check whether a label or list is raw or cooked before you compare.

Frequently asked questions

What vegetable has the most protein?

Green peas, with 8.2 grams per cup cooked from frozen. Among leafy greens, cooked spinach has the most, at 5.3 grams per cup. If you count legumes, edamame has the most, at 18.5 grams per cup.

Does broccoli have protein?

Yes, but not much. A cup of chopped, cooked broccoli has 3.7 grams of protein and 55 calories. A cup of raw chopped broccoli has 2.6 grams.

Does spinach have protein?

Yes. A cup of cooked spinach has 5.3 grams of protein for 41 calories. A cup of raw spinach has 0.9 grams, because it weighs much less.

Do peas have protein?

Yes. Green peas have the most protein of any vegetable on this list: 8.2 grams per cup, cooked from frozen, with 125 calories.

Does cauliflower have protein?

A little. A cup of cooked cauliflower has 2.3 grams of protein and 29 calories.

Are there any high-protein vegetables?

Not by the standard most people mean. No vegetable here comes close to the 30 grams per meal used in this article series. Vegetables are high in protein per calorie, though. Bok choy and spinach both have about 13 grams per 100 calories.

The bottom line

Green peas, Brussels sprouts, spinach, snap peas, artichoke hearts and collard greens have the most protein of any vegetable, at about 5 to 8 grams per cooked cup. Edamame and lentils have more than twice that. Eat plenty of vegetables for volume and fiber, and get most of your protein from the food beside them. To find your calorie number, see Know Your Number.

Want a plan built around foods you actually like? Book a free consult.


About the author: Brian is The Diet Rebel, an ISSA Certified Personal Trainer, Fitness Coach and Certified Weight Management Specialist, with a Precision Nutrition Certificate in Nutrition and Coaching.

This article is for education, not medical advice. If you have kidney disease or another medical condition, ask your doctor before changing how much protein you eat.

Sources

  1. U.S. Department of Agriculture, Agricultural Research Service. FoodData Central, SR Legacy (April 2018 release). https://fdc.nal.usda.gov/ — USDA food ID (FDC ID) for each food:
    • Green peas, frozen, cooked: 170017
    • Brussels sprouts, frozen, cooked: 169973
    • Spinach, cooked: 168463
    • Spinach, raw: 168462
    • Snow and sugar snap peas (edible-podded peas), cooked: 170011
    • Artichokes, frozen, cooked: 168388
    • Collard greens, cooked: 170407
    • Potato, baked, flesh and skin: 170093
    • Asparagus, cooked: 168390
    • Sweet corn, frozen, cooked: 168399
    • Sweet potato, baked in skin: 168483
    • Broccoli, cooked: 169967
    • Broccoli, raw: 170379
    • Beet greens, cooked: 170376
    • Mustard greens, cooked: 169257
    • Kale, cooked: 169238
    • White mushrooms, cooked: 169252
    • Swiss chard, cooked: 170401
    • Mung bean sprouts, raw: 169957
    • Bok choy, cooked: 170391
    • Green beans, cooked: 169141
    • Cauliflower, cooked: 170397
    • Zucchini, cooked: 169292
    • Edamame, frozen, prepared: 168411
    • Lentils, cooked: 172421
    • Kidney beans, cooked: 175194
    • Black beans, cooked: 173735
    • Chickpeas, cooked: 173757
    • Lima beans, baby, frozen, cooked: 169956
    • Chicken breast, skinless, roasted: 171477
  2. Mamerow MM, et al. Dietary protein distribution positively influences 24-h muscle protein synthesis in healthy adults. Journal of Nutrition, 2014. https://pubmed.ncbi.nlm.nih.gov/24477298/
← Back to Resources