Beans Protein: 10 Best Sources Per 100g (Complete Guide)

Beans protein is one of the most confusing numbers in nutrition — a bag of dried beans says 20g per 100g, a can says 4g, and a nutrition app says 9g, all for the same food. The short answer: most cooked beans give you 7–9g of protein per 100g, while dried beans show 20g+ because they haven’t absorbed cooking water yet. Below is the full comparison, why the numbers shift, how beans stack up against animal protein, and how beans fit your daily protein target.

Beans have quietly become one of the most talked-about protein foods in nutrition circles. A 2020 USDA dietary advisory committee report went as far as recommending that beans, peas, and lentils be reclassified from the vegetable group into the protein foods group — a reflection of just how meaningfully they contribute to daily protein intake for a huge share of the population, from vegetarians and vegans to anyone simply trying to eat less meat. Whether you’re building a meal plan around plant protein or just trying to make sense of conflicting labels, understanding beans protein per 100g in its different forms is the first step.

Beans Protein Per 100g: The Full Comparison Table

Beans protein content depends heavily on preparation state. The table below lines up 10 common bean types across dried, cooked, and canned forms using standard lab-reference values (USDA FoodData Central methodology).

Bean Type Dried (per 100g) Cooked (per 100g) Canned (per 100g)
Soybeans36g18.2g
Kidney beans22g8.7g4–5g
Black beans21.6g8.9g5–6g
Pinto beans21.4g9g5g
Chickpeas20.5g8.9g5–6g
Lima beans21g7.8g4.9g
Navy/white beans22.3g7–8g5g
Small red beans23.5g8–9g5g
Edamame (fresh soy)11–12g
Baked beans (canned)4.8–5g

For context on how these numbers stack against animal protein, the Cleveland Clinic’s protein source guide notes that a half-cup of cooked beans provides roughly the same protein as an ounce of meat — useful for comparing beans against a mixed-protein diet.

To put these figures in perspective, a 100g serving of grilled chicken breast delivers around 31g of protein, and a large egg contains about 13g per 100g. That gap is exactly why beans are usually framed as a supporting protein source rather than a total meat replacement — you can absolutely hit a high daily protein target on beans alone, but it typically takes larger portions than an equivalent amount of meat, fish, or eggs. The tradeoff is that beans bring fiber, complex carbohydrates, iron, folate, and potassium along with their protein, none of which show up in a plain chicken breast or egg white.

It’s also worth noting that “beans” is a broad category. Culinarily, people often lump chickpeas, lentils, and split peas in with true beans, even though botanically lentils and peas sit in slightly different parts of the legume family. Nutritionally they behave almost identically for protein-planning purposes, which is why most of the comparisons above and throughout this guide treat them as interchangeable in a meal plan.

Why Beans Protein Numbers Change: Dried vs. Cooked vs. Canned

The confusion around beans protein almost always comes down to water weight, not an actual change in nutrition. Dried beans are dehydrated, so their protein is concentrated into a smaller, lighter 100g portion. Once boiled, beans absorb roughly double to triple their dry weight in water — the same beans, the same total protein, just spread across a heavier 100g serving.

Canned beans go a step further: the can includes packing liquid (and sometimes sauce, as with baked beans), which dilutes the protein-per-100g figure even more than home-cooked beans. This is exactly the gap that shows up in real-world confusion — people compare a dried-bean label to a canned-bean label and assume something is wrong, when it’s simply two different serving bases.

Here’s the actual math behind it: 100g of dry kidney beans, once soaked and boiled, expands to roughly 250-270g of cooked beans because each bean absorbs two to three times its dry weight in water. The total protein in that batch doesn’t change — you still have the same amount of protein you started with — it’s just now spread across a much larger cooked weight. So a 100g slice of that finished, water-heavy product naturally shows a lower protein number than the original 100g of dry beans, even though nothing was lost in cooking.

Rinsing and draining canned beans also matters more than most people realize. A quick rinse under running water removes some of the surrounding liquid weight and roughly a third of the added sodium, which can nudge the protein-per-100g figure slightly higher and make canned numbers track closer to home-cooked values.

Practical rule of thumb: if you’re tracking beans protein for a meal plan, always check whether the label says “dry” or “cooked/prepared” before logging the number. If you’re using our protein intake calculator, log beans by their cooked weight for the most accurate daily total, and rinse canned beans before weighing if you want a number closer to a home-cooked batch.

Beans Protein Density: Grams of Protein Per 100 Calories

Raw grams don’t tell the whole story — protein density (protein per calorie) shows how efficiently a food delivers protein relative to its energy cost. This is especially useful if you’re managing a calorie budget alongside a protein target, a common concern covered in our guide to cheap protein foods.

  • Lentils: ~9g protein per 100 calories — among the most efficient plant proteins
  • Black beans: ~6.7g protein per 100 calories
  • Kidney beans: ~6.9g protein per 100 calories
  • Soybeans (mature, cooked): ~11g protein per 100 calories — the densest of the common beans
  • Baked beans (canned, sauced): lower density due to added sugar and sauce volume

If your goal is fat loss while keeping protein high, prioritizing beans protein sources with higher density (soybeans, lentils, black beans) stretches your calorie budget further than sauced or canned varieties. This matters more than it might seem: two foods can both look “high protein” on paper, but one might require far fewer total calories to deliver the same 20-30g protein target, which adds up significantly across a week of meal planning.

As a rough guide, if you need a 30g-protein meal built primarily around beans, that generally works out to roughly 330-370g of a mid-density bean like black or kidney beans, cooked — noticeably more volume than the equivalent chicken breast or fish portion, but with the added benefit of 10-15g of fiber along the way. Pairing a smaller bean portion with a second protein source (an egg, some Greek yogurt, or a scoop of protein powder) is a common way to hit the target without needing an oversized bowl of beans at every meal.

Highest-Protein Beans, Ranked

Soybeans and their fresh form, edamame, sit at the top of nearly every beans protein comparison — roughly double the protein of most other varieties. For a full ranked breakdown with muscle-building context, see our detailed guide on 9 best beans with the highest protein, which pairs each bean with practical serving suggestions.

For a broader plant-protein view beyond beans specifically, our roundup of vegetables high in protein covers complementary options like peas, lentils, and edamame side by side.

After soybeans and edamame, the next tier — kidney, black, pinto, navy, and small red beans — cluster tightly together at roughly 7-9g of cooked protein per 100g, so the choice between them usually comes down to flavor, texture, and what a recipe calls for rather than a meaningful protein difference. Lima beans and standard green beans sit at the lower end of the bean spectrum; green beans in particular are more of a fiber-and-vitamin vegetable than a serious protein source, delivering under 2g of protein per 100g.

Making Beans a Complete Protein

With one notable exception — soybeans — most beans are considered “incomplete” proteins because they’re naturally lower in the amino acid methionine. This doesn’t make beans protein less valuable; it just means pairing matters if beans are your primary protein source.

Simple, proven pairings that complete the amino acid profile:

  • Beans + rice (the classic combination, and a complete protein on its own)
  • Beans + whole wheat bread or tortillas
  • Beans + quinoa (quinoa is already a complete protein, so this pairing over-delivers)
  • Beans + corn (a traditional Central and South American combination)
  • Beans + nuts or seeds (adds methionine plus healthy fats)

You don’t need to combine these in the same meal — the NIH Office of Dietary Supplements notes your body can draw amino acids from meals eaten across the same day, not just the same plate. Your body maintains a small internal pool of amino acids that it can pull from as needed, so eating rice at lunch and beans at dinner still lets you build a complete protein profile over the course of the day.

This is also worth keeping in perspective: “incomplete protein” sounds more alarming than it actually is in practice. Most people eating a varied diet — even one with very little meat — naturally combine enough different plant foods across a day or week that amino acid gaps rarely become a real-world issue. The completeness conversation matters most for people relying almost entirely on a single bean type as their primary protein source, which is a relatively narrow use case.

How Beans Protein Fits Your Daily Protein Goal

Once you know your daily protein target, beans protein per 100g becomes easy to plan around. Someone aiming for 100g of daily protein could realistically get 15-20g from beans alone across two servings, with the rest coming from other sources.

👉 Not sure what your daily number should be? Use our protein calculators collection to get a personalized target based on your weight, activity level, and goal — whether that’s muscle gain, weight loss, or general health. Athletes specifically should check our protein intake for athletes guide, since training volume changes how much beans protein realistically needs to contribute versus other sources.

If you’re new to tracking protein at all, our guide to how much protein you need per day walks through the underlying formulas step by step, and our protein calculator for weight loss is specifically tuned for anyone using beans and other high-fiber, high-protein foods to stay full on fewer calories.

As a working example: someone with a 120g daily protein target might structure their day as 40g from a protein shake or dairy, 45g from a serving of meat or fish, and the remaining 35g filled almost entirely by two bean-forward meals — a lentil soup at lunch and a black bean bowl at dinner. That single example shows how beans protein can realistically cover close to a third of a moderately high daily target without needing to eat unreasonable portions.

Practical Ways to Eat More Beans Protein

  • Add a half-cup of black or pinto beans to salads and bowls for an easy 8-9g protein boost with minimal prep.
  • Swap half the meat in chili or tacos for beans — you’ll cut calories and cost while keeping protein high.
  • Blend white beans into soups or dips as a protein-rich thickener instead of cream.
  • Roast chickpeas as a snack — a crunchy, portable way to hit your beans protein target between meals.
  • Steam edamame as a quick side — the fastest way to the highest protein-per-100g number on this list.
  • Batch-cook a large pot of dried beans on Sunday and portion them into 100g containers for the week — dried beans are far cheaper per gram of protein than canned, and batch-cooking removes the guesswork around sodium and added sauce.
  • Add lentils or split peas to ground meat dishes like bolognese or meatballs — this “meat-stretching” technique quietly boosts fiber and protein per serving while cutting cost and saturated fat.

Meal prep is where beans genuinely shine compared to most other protein sources. Dried beans keep for one to two years at room temperature, cooked beans freeze well for months, and a single large batch can be repurposed across salads, soups, tacos, and grain bowls throughout the week without losing quality — a level of flexibility that fresh meat or fish simply can’t match on a budget.

The Bottom Line on Beans Protein

Beans protein per 100g ranges from about 7-9g cooked to over 20g dried, and the difference is entirely about water content, not nutrition lost or gained. Soybeans and edamame lead the pack, most other beans cluster around 8-9g cooked, and pairing beans with a grain closes the amino acid gap for anyone relying on them as a primary protein source. Whichever bean you choose, beans protein remains one of the most affordable, versatile ways to hit a daily protein target — especially once you know your exact number.

Share this article with friends who want to improve their fitness and nutrition 💪

Leave a Comment

Shady Elbody

Reviewed & Written by

Shady Elbody

SEO Specialist · Protein Nutrition Researcher · Founder, CalculatorProtein.com

Shady Elbody is an SEO specialist and the founder of CalculatorProtein.com, a protein calculator resource used by athletes and fitness enthusiasts worldwide. He combines deep expertise in search optimisation with evidence-based sports nutrition, building every calculator and guide around ACSM, ISSN, and current PubMed-indexed research.

LinkedIn