Vegetarian and low-carb

High Protein Vegan Foods, Ranked by Protein per 100 Calories

Firm tofu gives 21.8 g of protein in half a cup (126 g) for 181 kcal. Tempeh, edamame and lentils follow. Here are 14 vegan foods ranked by protein per serving and per 100 kcal.

Key takeaways

  • Half a cup (126 g) of firm tofu has 21.8 g of protein for 181 kcal, the most among whole vegan foods in this table.
  • Soy foods and gluten give 9.2–20.3 g of protein per 100 kcal, beans, lentils and peas 5.4–7.8 g, and seeds, nut butter and grains 3.6–5.8 g.
  • Raw lentils have 24.6 g of protein per 100 g and boiled lentils 9.0 g, so weigh the food in the state you log.
  • Plant proteins are digested about as well as egg and meat: 89–92% for soy, pea, wheat and lupine versus 91% for egg, in one 2019 review.
  • The 2025–2030 Dietary Guidelines set 1.2–1.6 g of protein per kg a day, or 84–112 g for a 70 kg adult, and seven vegan foods can supply 85 g.

The high protein vegan foods that give the most for their calories are tofu, tempeh and edamame. Half a cup of firm tofu (126 g) has 21.8 g of protein for 181 kcal. I took fourteen vegan foods in portions you’d really eat and worked out protein per serving and per 100 kcal. The table also holds nut butter and grains, mostly fat or starch.

Which high protein vegan foods give the most per serving?

I sorted the table by protein per 100 kcal, which shows how much food it takes to get the same protein. Household portions come from the USDA record when it lists one, and where it doesn’t, the weight is my choice and the table shows it.

Food (state) Portion Protein Energy Protein per 100 kcal
Vital wheat gluten (dry flour) 30 g 22.5 g 111 kcal 20.3 g
Firm tofu, raw 126 g (half a cup) 21.8 g 181 kcal 12.0 g
Tempeh, cooked 100 g 19.9 g 195 kcal 10.2 g
Edamame, frozen, prepared 155 g (1 cup) 18.5 g 188 kcal 9.8 g
Soy milk, unsweetened 250 g 8.9 g 96 kcal 9.2 g
Lentils, boiled 198 g (1 cup) 17.9 g 230 kcal 7.8 g
Black beans, boiled 172 g (1 cup) 15.2 g 227 kcal 6.7 g
Green peas, boiled 160 g (1 cup) 8.6 g 134 kcal 6.4 g
Pumpkin seeds, raw 30 g 9.0 g 154 kcal 5.8 g
Hemp seed, hulled 30 g (3 tbsp) 9.5 g 166 kcal 5.7 g
Chickpeas, boiled 164 g (1 cup) 14.5 g 269 kcal 5.4 g
Peanut butter, creamy 32 g 7.7 g 189 kcal 4.1 g
Quinoa, cooked 185 g (1 cup) 8.1 g 222 kcal 3.7 g
Rolled oats, dry 40 g 5.4 g 152 kcal 3.6 g

Wheat gluten is a dry flour, and seitan is made from it with water. There’s no seitan entry in the database.

Read the portions too. A cup of chickpeas gives 14.5 g of protein and costs 269 kcal, the most calories of any bean here. Peanut butter is a topping. A 32 g serving gives 7.7 g of protein and 189 kcal, a lot of energy for a small gain.

Which vegan foods give the most protein per calorie?

Soy foods and gluten win by a wide margin, at 9.2–20.3 g per 100 kcal. Beans, lentils and peas sit at 5.4–7.8 g, and seeds, nut butter and grains at 3.6–5.8 g. Nobody should drop seeds or oats over that. They’re mostly fat or starch, so their protein arrives with a lot of energy. If eggs and dairy are fine for you, high protein vegetarian foods ranks fourteen foods by the calories each gram of protein costs.

When I plan a meal I build around tofu, tempeh or edamame if I want protein for few calories. If I want a meal that keeps me full, I use lentils. The same USDA lentil record lists 7.9 g of fiber per 100 g. Seeds and nut butter go on top. A swap shows it. Half a cup of tofu in place of a cup of chickpeas gives 7.3 g more protein and 88 kcal less. A cheap swap.

To reach 20 g of protein you need 116 g of firm tofu (167 kcal) or 222 g of boiled lentils (257 kcal). Tofu gets you there for 90 kcal less. Lentils bring fiber. Tofu itself varies a lot, and how much protein does tofu have splits firm from silken.

The state you weigh in can spoil the numbers. Raw lentils have 24.6 g of protein per 100 g, and boiled lentils have 9.0 g, because boiling adds water. Log 200 g of boiled lentils as raw and you count about 2.7 times too much protein. I’ve made this slip with a bag of dry lentils. Weigh the food in the state its record describes.

Is plant protein as good as animal protein?

For most adults who eat enough food, yes. A 2019 review by Mariotti and Gardner in Nutrients put the digestibility of soy protein isolate, pea protein, wheat flour and lupine flour at 89–92%. Egg is 91%, meat 90–94% and milk protein 95%. The authors call the difference between plant and animal sources only a few percent.

The review also looked at what vegans really eat. In the EPIC-Oxford cohort, vegans averaged 0.99 g of protein per kg of body weight a day. Meat-eaters averaged 1.28 g/kg. The authors conclude that most vegetarians, vegans included, have an adequate intake overall. They still see a modest risk of too little protein in a fraction of vegans. A low reading, they note, can mean eating too little in general, and for older adults they call the question more complicated. If you’re older and eating little, raise it with your doctor.

Lysine is the amino acid that runs low in cereals such as wheat. The authors find no need to pair foods in one meal and say a reasonable variety across the day is enough. The Dietary Guidelines tell vegetarians and vegans to diversify plant protein sources for amino acid balance. In my own week that variety is lentils one day, tofu another and a can of beans on a third.

What does a vegan day of 85 g of protein look like?

Seven ordinary foods do it. A 70 kg adult who follows the Guidelines’ 1.2 g/kg needs 84 g a day, the low end of the 1.2–1.6 g/kg range. I built a day from the table above and added the rows myself.

Ingredient Grams Protein Energy
Rolled oats, dry 40 g 5.4 g 152 kcal
Soy milk, unsweetened 250 g 8.9 g 96 kcal
Hemp seed, hulled 20 g 6.3 g 111 kcal
Lentils, boiled 198 g 17.9 g 230 kcal
Firm tofu, raw 150 g 25.9 g 216 kcal
Edamame, frozen, prepared 100 g 11.9 g 121 kcal
Pumpkin seeds, raw 30 g 9.0 g 154 kcal
Total 85.3 g 1080 kcal

The day delivers 85.3 g of protein in 1,080 kcal, and tofu and lentils carry more than half of it, which is the part of the plan I’d copy first. The oats, soy milk and hemp breakfast alone makes 20.6 g, so a vegan breakfast can do real work. High protein vegan breakfast weighs five ideas built on tofu, chickpea flour and hemp seed. On a 1,600 kcal day, the other 520 or so are free for vegetables, fruit, rice and anything else you like.

Want the top of the range, 112 g? Add 100 g of cooked tempeh, which has 19.9 g of protein and 195 kcal. The day then reaches 105.2 g for 1,275 kcal. A second serving of lentils closes the gap. For full plates, high protein vegan meals works out five, each weighed ingredient by ingredient.

What should I watch when plants carry the protein?

Processed products and nutrient gaps. The Guidelines say to significantly limit highly processed vegan foods. They also say vegan diets show broader shortfalls than vegetarian ones, protein among them. Their advice is to monitor your status periodically, especially iron, vitamin B12, vitamin D, calcium and iodine. A doctor can check that.

To see protein, fat and carbs in grams for your own calorie goal, use the macro calculator. It sets protein at 1.2–1.6 g per kg of reference weight, the range used here.

If you have kidney disease, your doctor sets the protein target for a day like this, and pregnancy, breastfeeding and anyone under 18 are outside these figures too.

Start with two foods from the top half of the table. Weigh a normal portion of each, cooked, and write down the grams, since that number is what the rest of your day builds on. If you eat eggs and dairy too, high protein vegetarian meals has six plates, from a bowl of lentils to firm tofu.

In Calsa a line like “tofu 150 g, lentils 200 g” is one entry, and each food keeps its own grams and source on screen.

Questions and answers

What vegan food has the most protein?

By weight, vital wheat gluten flour has the most, at 75.2 g per 100 g, but it is a dry ingredient used to make seitan. Hemp seed (31.6 g) and pumpkin seeds (29.9 g) follow, though a serving is only about 30 g. Among foods you eat as the main part of a meal, tempeh has 19.9 g per 100 g and firm tofu 17.3 g, and half a cup of tofu (126 g) gives 21.8 g.

Can vegans get enough protein without supplements?

Most can. A 2019 review found vegans averaged 0.99 g of protein per kg of body weight, against 1.28 g/kg for meat-eaters, and concluded that most vegetarians have an adequate intake. It still saw a modest risk in a fraction of vegans, and the Dietary Guidelines list protein among vegan shortfalls, so eat enough food and include beans, lentils or soy daily.

Do I need to combine plant proteins at every meal?

The Dietary Guidelines advise diversifying plant protein sources for amino acid balance, but they do not say to pair foods at each meal. Grains run low in lysine, so adding lentils, beans or soy during the day covers it. A bowl with rice and black beans does that in one sitting.

Is peanut butter a good vegan protein source?

It adds protein, but mostly fat. A 32 g serving has 7.7 g of protein and 189 kcal, or 4.1 g of protein per 100 kcal, about a third of tofu's 12.0 g. Use it as a topping on a protein base, not as the base.

How do vegans get protein?

Mostly from soy foods, lentils and beans, with seeds and oats on top. Half a cup of firm tofu (126 g) has 21.8 g of protein, and a cup of boiled lentils (198 g) has 17.9 g. One day of oats, soy milk, hemp seed, lentils, tofu, edamame and pumpkin seeds gives 85.3 g in 1,080 kcal, and tofu and lentils carry more than half of it.

Sources

  1. Tofu, raw, firm, prepared with calcium sulfate (SR Legacy, FDC ID 172475), USDA FoodData Central
  2. Vital wheat gluten (SR Legacy, FDC ID 168147), USDA FoodData Central
  3. Tempeh, cooked (SR Legacy, FDC ID 172467), USDA FoodData Central
  4. Edamame, frozen, prepared (SR Legacy, FDC ID 168411), USDA FoodData Central
  5. Lentils, mature seeds, cooked, boiled, without salt (SR Legacy, FDC ID 172421), USDA FoodData Central
  6. Beans, black, mature seeds, cooked, boiled, without salt (SR Legacy, FDC ID 173735), USDA FoodData Central
  7. Chickpeas (garbanzo beans, bengal gram), mature seeds, cooked, boiled, without salt (SR Legacy, FDC ID 173757), USDA FoodData Central
  8. Seeds, hemp seed, hulled (SR Legacy, FDC ID 170148), USDA FoodData Central
  9. Seeds, pumpkin seeds (pepitas), raw (Foundation, FDC ID 2515380), USDA FoodData Central
  10. Peas, green, cooked, boiled, drained, without salt (SR Legacy, FDC ID 170420), USDA FoodData Central
  11. Soy milk, unsweetened, plain, shelf stable (Foundation, FDC ID 1750337), USDA FoodData Central
  12. Peanut butter, creamy (Foundation, FDC ID 2262072), USDA FoodData Central
  13. Quinoa, cooked (SR Legacy, FDC ID 168917), USDA FoodData Central
  14. Oats, whole grain, rolled, old fashioned (Foundation, FDC ID 2346396), USDA FoodData Central
  15. Lentils, raw (SR Legacy, FDC ID 172420), USDA FoodData Central
  16. Mariotti F, Gardner CD. Dietary Protein and Amino Acids in Vegetarian Diets: A Review. Nutrients 2019, Nutrients
  17. Dietary Guidelines for Americans, 2025–2030, U.S. Department of Health and Human Services and U.S. Department of Agriculture

About the author

Claire Donovan

Editor, Calsa blog

Claire edits the Calsa blog. She writes about calorie counting, protein and the small questions that come up in your first weeks of tracking.

All articles by Claire

Put the numbers to work.

The guides show where each number comes from. In Calsa you log a meal by photo, voice or barcode, check the grams, and every calorie shows its source.

Log my first meal
A snack board of hummus, carrot and cucumber sticks, crackers, cheese, grapes and walnutsCalsa entry details: 71 kcal per 100 g times 250 g, with USDA as the source