Guides

Guide · 8 min read

How to Hit a Protein Target on a Vegetarian or Vegan Diet

Reaching a protein target without meat is a portion-size problem, not an impossibility problem. Plant foods generally carry less protein per calorie than lean animal foods, so the same total is built from more components - but the components exist, and most of them are ordinary supermarket staples.

This guide works through where plant protein actually concentrates, how a day adds up in practice, what changes when eggs and dairy are on the table, and the specific places vegetarian and vegan diets tend to fall short. Figures come from ProteinTally's USDA-sourced database, and every serving quoted is an ordinary portion rather than an optimised one.

Where plant protein actually lives

Plant protein is not spread evenly across plant foods. It clusters in four groups - soy foods, legumes, seeds and nuts, and a handful of higher-protein grains - and almost everything else is a rounding error by comparison.

Soy is the standout. A cup of cooked soybeans carries about 31.3 g of protein, more than a 3 oz portion of most meats. Firm tofu brings 21.8 g per half cup, edamame 18.4 g per cooked cup, tempeh 17.1 g per 3 oz, and natto 17.1 g per half cup. Soy foods are also complete proteins, which removes the amino acid question entirely.

Legumes are the volume workhorses. Lupini beans lead at 25.9 g per cooked cup, then 17.9 g for lentils, 16.3 g for split peas, 15.2 g for black beans, 15 g for navy beans, 14.5 g for chickpeas. Seeds punch above their size - 8.8 g per ounce of hemp seeds, 8.5 g per ounce of pumpkin seeds. Among grains, oat bran is the outlier at 16.3 g per cup, and spelt at 10.7 g per cooked cup is well ahead of rice.

What is not on that list is instructive. Vegetables, fruits, and refined grains contribute meaningfully to a day only in aggregate - a cup of cooked broccoli is 3.7 g, a cup of white rice 4.3 g, a banana 1.3 g. A diet built around those with legumes and soy treated as occasional extras is the diet that ends up short.

Example foods for Where plant protein actually lives
FoodServingProteinWhy it's here
Soybeans (mature)1 cup cooked31.3 gThe highest-protein whole plant food per serving in the database.
Lupini beans1 cup cooked25.9 gVery high per serving, but low in methionine - pair it with a grain or seed.
Lentils1 cup cooked17.9 gCheap, filling, and the backbone of most high-protein plant days.
Edamame1 cup cooked18.4 gComplete protein, and one of the few genuinely high-protein snacks.
Hemp seeds1 oz8.8 gComplete, and adds protein to food you are already eating.

A worked vegan day

Numbers in isolation are hard to judge, so here is a plain day assembled from the foods above. Nothing in it is exotic, and no portion is unusually large.

Breakfast: a cup of cooked oatmeal (5.9 g) made with a cup of soy milk (7.9 g), an ounce of hemp seeds (8.8 g), and two tablespoons of peanut butter stirred in (7 g) - about 30 g before the day has properly started.

Lunch: a cup of cooked lentils (17.9 g), two slices of whole wheat bread (7 g), and a couple of tablespoons of hummus (2.3 g) - roughly 27 g. Mid-afternoon: a cup of edamame (18.4 g) with an ounce of pumpkin seeds (8.5 g), about 27 g. Dinner: 3 oz of tempeh (17.1 g) over a cup of cooked quinoa (8.1 g) with a cup of broccoli (3.7 g), just under 29 g.

That comes to about 113 g for the day, which just clears a 1.6 g/kg target for a 70 kg adult - 112 g - rather than sailing past it. The margin is worth noticing: skip the snack and the day lands under. The point is not that anyone should eat exactly this. It is that the total was reached with four ordinary meals and no protein powder, purely by making sure a soy food or a legume anchored each one.

  • Breakfast ≈ 30 g: oats, soy milk, hemp seeds, peanut butter.
  • Lunch ≈ 27 g: lentils, whole wheat bread, hummus.
  • Snack ≈ 27 g: edamame and pumpkin seeds.
  • Dinner ≈ 29 g: tempeh, quinoa, broccoli.
  • Total ≈ 113 g, with no supplements involved.

What eggs and dairy change

Vegetarians who eat eggs and dairy have a substantially easier problem, because both are complete proteins and dairy in particular is very protein-dense for its calories.

A cup of 1% cottage cheese is 28 g, a cup of the 2% version 24.9 g, a container of nonfat Greek yogurt 17.3 g, an ounce of parmesan 10 g, a cup of skim milk 8.3 g, and a large egg 6.2 g. Two eggs and a yogurt is close to 30 g on its own - roughly what the entire vegan breakfast above required four components to reach.

The practical consequence is that lacto-ovo vegetarians rarely need to think hard about protein at all once one dairy or egg item is attached to each meal. It is the vegan version of the problem that requires actual planning, and mostly at breakfast and snacks.

Example foods for What eggs and dairy change
FoodServingProteinWhy it's here
Cottage cheese (1%)1 cup28 gAbout 69% of its calories from protein - dense and substantial.
Greek yogurt (nonfat)1 container (170 g)17.3 gThe single easiest addition to a vegetarian breakfast.
Parmesan cheese1 oz10 gSavoury, and a real contribution rather than a garnish.
Egg1 large6.2 gComplete, cheap, and easy to eat two of.

The gaps that actually cause shortfalls

In practice, plant-based diets rarely fail at dinner. Dinner tends to be the meal that already has a considered centrepiece. The shortfalls show up in three predictable places.

The first is breakfast. Toast, cereal, fruit, and coffee is a 6-10 g start to the day, and no realistic dinner makes up a 25 g deficit. Adding soy milk instead of another plant milk, or stirring in seeds or nut butter, is the highest-leverage single change most people can make.

The second is snacks. Crisps, fruit, and crackers contribute almost nothing. Edamame, roasted chickpeas, pumpkin seeds, and peanuts turn a 2 g snack into a 10-20 g one for the same eating occasion.

The third is plant milks. Not all of them are equivalent: soy milk carries 7.9 g of protein per cup, which is comparable to dairy milk, while almond, oat, and rice milks generally carry very little. If plant milk features in your coffee, cereal, and cooking, that difference compounds across a day.

The other trap is the assumption that a food being vegan makes it high in protein. Many meat substitutes are built for texture rather than protein content, and plenty of plant foods marketed on health grounds contribute almost none. The vegan ranking exists so you can check rather than assume.

  • Breakfast is the usual gap - fix it before optimising anything else.
  • Swap low-protein plant milks for soy milk where it fits.
  • Make snacks earn their place: edamame, seeds, roasted chickpeas, peanuts.
  • Check meat substitutes against the database instead of assuming.

Where powders fit, and where they don't

Plant protein powders are a reasonable convenience, not a requirement. The plant powders in the database are all soy-based: a scoop of soy protein powder delivers about 25 g, and an ounce of soy protein isolate about 24.7 g, so one serving closes a fifth of a typical daily target in seconds.

The honest framing is that they solve a logistics problem rather than a nutritional one. If your day already lands inside your range from food, a powder adds nothing. If you are consistently 20-30 g short because breakfast is rushed or you train straight after work, one scoop is a simpler fix than restructuring three meals.

One amino acid note: soy protein is complete, so the soy powders carry the complete flag and need no pairing. Powders drawn from a single non-soy plant source are more variable - a legume-derived protein tends to be low in methionine and a grain-derived one low in lysine - so read what the tub is actually made from rather than assuming that plant protein powder means one thing. In a mixed diet the gap closes on its own; it is only a reason not to build a whole day's protein around one isolated plant source.

Whichever route you take, the useful next step is the same: work out your range with the calculator, then log two or three ordinary days. Almost everyone who is short is short in a specific, repeatable place, and it is much easier to fix one meal than to overhaul a diet.

Frequently asked questions

Can you get enough protein on a vegan diet?

Yes, provided soy foods, legumes, nuts, or seeds anchor most meals. The worked day in this guide reaches about 113 g from ordinary portions with no supplements. Diets that fall short are usually built on grains, vegetables, and fruit with legumes treated as an occasional extra rather than a staple.

Which plant food has the most protein per serving?

Among whole plant foods in the ProteinTally database, a cup of cooked mature soybeans leads at about 31.3 g, followed by lupini beans at 25.9 g per cooked cup and firm tofu at 21.8 g per half cup. Isolated soy protein is higher still per serving.

Do vegans need more protein than meat eaters?

Guidelines do not set separate targets by diet pattern, and the same g/kg ranges apply. Some researchers suggest a modest upward adjustment because plant proteins are on average slightly less digestible and more often limited in one amino acid, which is one more reason to include complete sources such as soy regularly.

Is soy milk better than almond or oat milk for protein?

For protein specifically, yes, by a wide margin - soy milk carries 7.9 g per cup, comparable to dairy milk, while almond, oat and rice milks generally carry very little. If plant milk appears several times in your day, that gap compounds.

Do I need a protein powder to eat high-protein without meat?

No. Powders are a convenience for closing a predictable daily gap quickly, not a nutritional requirement. If your logged intake already sits inside your target range, a powder adds nothing beyond cost.

Keep reading