Broccoli sometimes gets promoted as a surprisingly “high-protein” food because it looks respectable when protein is divided by calories. The plate tells a less dramatic story: higher-protein vegetables generally provide only about 2.5–4 grams per 100 grams.
They absolutely contribute to daily protein, but they do not play the same role as legumes, tofu, eggs, fish or meat — and they do not need to.
The vegetables that provide the most
| Vegetable | Protein/100 g |
|---|---|
| Cooked Brussels sprouts | ~3.4 g |
| Cooked artichoke | ~3.3 g |
| Cooked spinach | ~3.0 g |
| Cooked kale | ~2.9 g |
| Cooked broccoli | ~2.4–3.0 g |
| Cooked asparagus | ~2.4 g |
| Cooked cauliflower | ~1.8 g |
Serving size puts the numbers in perspective
A 150 g serving of Brussels sprouts provides about 5 g protein; 150 g broccoli about 4 g. The same weight of cooked lentils provides roughly 13.5 g and cooked chicken breast about 46.5 g.
Vegetables add protein, but if a meal needs 25–30 grams, simply making the broccoli pile larger is rarely the most practical route.
Peas and edamame break the ranking because they are legumes
Cooked green peas provide around 5.4 g/100 g and edamame about 11–12 g. Both are often served like vegetables, but botanically they belong to the legume family.
Dropping edamame into a vegetable ranking without that context makes it look as though one “vegetable” triples the others, when the comparison is actually crossing food groups.
Broccoli looks good per calorie — volume is the catch
Broccoli has about 35 calories and 2.5–3 g protein/100 g, equivalent to roughly 7–8 g protein per 100 calories. Cooked lentils are around 7.8 g per 100 calories and chicken breast around 18.8 g.
The broccoli number sounds competitive until you ask how much food supplies 20 grams of protein: roughly 700–800 grams. Protein per calorie and protein per plate are answering different questions.
Vegetables do not need protein to be their main selling point
Depending on the vegetable, they contribute fiber, folate, vitamins C and K, carotenoids and potassium. Their nutritional importance does not depend on winning a protein ranking.
How to turn a vegetable-heavy plate into a higher-protein meal
Pair the vegetables with something built to carry more protein. Two hundred grams of broccoli supplies about 5 g; adding 6 ounces / 170 g firm tofu can bring the meal into the 25–30 g range depending on the tofu. Beans, eggs, fish, dairy or meat can do the same job in different ways.
The useful takeaway
Brussels sprouts, artichokes, spinach, kale and broccoli are among the higher-protein vegetables, but their serving-level contribution remains modest. Vegetables add protein; when a meal needs a substantial amount, give them a dedicated protein partner.
Sources
- USDA FoodData Central — Vegetable composition.