OnHand Kitchen Try it free

Plant Based Protein Sources, Ranked by Grams per Serving and Effort

Which plant based protein sources actually fill you up and move your macros without a special shopping trip? Short answer: the ones already sitting in your pantry that give you at least 8 grams per serving for cheap. Most home cooks overthink this. You do not need a wall of powders and specialty flours. You need to know how many grams your canned beans, lentils, tofu, and edamame deliver, and which one fits the time you have tonight.

Below is a simple way to choose between the plant based protein sources you probably already own, plus a clear recommendation for common situations.

The Four Everyday Options, By The Numbers

Start with the shelf-stable and fridge staples most kitchens keep. Rough protein per common serving:

  • Canned beans (black, pinto, kidney), 1/2 cup drained: about 7 to 8 grams
  • Lentils, 1/2 cup cooked: about 9 grams
  • Firm tofu, 1/2 block (about 4 oz): about 10 to 11 grams
  • Frozen shelled edamame, 1/2 cup: about 9 grams

Two servings of any of these lands you in the 15 to 22 gram range, which is a real protein anchor for a bowl or wrap. For comparison, chickpeas at 1/2 cup sit around 7 grams, and green peas surprise people at roughly 4 grams per 1/2 cup, useful as a booster but not a base.

The point is not to memorize a chart. It is to see that these are close enough that the winner comes down to cost, speed, and what else is on your plate.

The Criteria That Actually Decide It

Grams matter, but three other factors usually break the tie.

Speed and Equipment

Canned beans and frozen edamame are the fastest. Rinse and warm the beans, or microwave edamame for 3 to 4 minutes, and you are done. Firm tofu needs a quick press and a hot pan for good texture, call it 12 to 15 minutes. Dried lentils simmer for 20 to 25 minutes with no soaking, so they are a weeknight option only if you have that window or cooked a batch ahead.

Cost Per Gram

Dried lentils and canned beans are the budget champions. A can of beans runs under a dollar in many stores and delivers roughly 24 grams of protein across the can, so you are paying pennies per gram. Tofu is still cheap, often around $2 for a block with about 40 grams total. Edamame lands in the middle. If you are stretching a food budget, dried and canned legumes win outright.

What The Rest Of The Plate Needs

Beans and lentils bring fiber and carbs, so they shine when the meal is the protein and the vegetables. Tofu and edamame are leaner and lower carb, which makes them easy to stack on top of an already carb-heavy plate like fried rice or noodles.

A Simple Recommendation

If you want one default, keep canned beans and firm tofu on hand and let the meal decide.

  • Ten minutes or less: canned beans or frozen edamame. Warm, season, done.
  • A little more time and you want texture: tofu, seared until golden.
  • Cooking ahead for the week: lentils, because a single pot stretches across several lunches.

Here is how that plays out. A quick burrito bowl with 1 cup black beans (about 15 grams), 1/2 cup rice, salsa, and cheese pushes past 20 grams and costs about $1.50 a serving. Swap in seared tofu over rice with soy and sriracha and you are near 20 grams with a firmer, meatier bite. Simmer a pot of lentils on Sunday and you can spoon 3/4 cup (about 13 grams) into a grain bowl or soup four days running.

Where Plant And Animal Protein Meet

You do not have to pick a side. Some of the highest-protein, lowest-effort meals mix a plant base with a small amount of meat. Beans plus a bit of ground meat is the classic move, and it is exactly why a bean-forward chicken chili recipe hits big protein without leaning on any one ingredient. The same logic works with ground chicken folded into a lentil skillet, or beans layered into a chicken quesadilla to bump the grams and the fiber at once.

If you are cooking for a mixed crowd, this hybrid approach also lets one pot feed both the plant-forward eaters and the folks who want pork chops on the side. The beans or lentils carry the base protein; the meat becomes a topping, not the whole budget.

Boosters Worth Knowing

A few smaller-serving plant based protein sources punch above their size and are worth keeping around:

  • Hemp seeds, 3 tablespoons: about 10 grams, stir into oats or bowls raw
  • Peanut butter, 2 tablespoons: about 7 grams, for sauces and snacks
  • Nutritional yeast, 2 tablespoons: about 5 grams, adds a savory, cheesy note

Sprinkle any of these on a meal that is a little short and you close the gap without cooking anything new. Two tablespoons of hemp seeds on a lentil bowl, for example, turns a 13 gram base into a 23 gram meal.

Frequently Asked Questions

Do I need to combine beans and rice at the same meal to get “complete” protein? No. The old rule about eating complementary proteins in one sitting has been walked back. If you eat a normal variety of foods across the day, your body pools the amino acids on its own. Eat the beans now and the rice at lunch if you want.

My tofu turns to mush. Is it still a good protein source? The grams do not change with texture. If mush is the problem, you likely grabbed silken or soft tofu, which is great blended into sauces but poor for searing. Buy firm or extra-firm, press out the water, and cook it hot for the texture you want.

I only have canned chickpeas and I am not full after. What went wrong? Chickpeas run a touch lower in protein than black or kidney beans, around 7 grams per 1/2 cup, and a single small scoop is easy to under-serve. Use a full cup for about 14 grams, and pair it with a fat and a vegetable so the meal has more staying power.

Are frozen edamame as good as fresh? Yes. Frozen shelled edamame is picked and flash-frozen quickly, so the protein holds. It is often cheaper and always faster, since it is ready in minutes straight from the freezer.

Hungry right now?

Tell OnHand what is in your kitchen and get a high-protein dinner you can start in minutes.

Try the meal finder