Beans are a solid source of protein, but they’re not purely a protein food the way chicken breast or eggs are. A cup of most cooked beans delivers 15 to 17 grams of protein, which is roughly equivalent to two eggs. The catch is that beans come packaged with significantly more carbohydrate than protein, so they function as a hybrid food: part protein, part starch. Whether you “count” them as protein depends on what else you’re eating and what your goals are.
How Much Protein Beans Actually Provide
Here’s what a full cup of cooked beans looks like, protein and carbs side by side:
- Black beans: 15.2 g protein, 40.8 g carbs
- Kidney beans: 15.3 g protein, 40.4 g carbs
- Pinto beans: 15.4 g protein, 44.8 g carbs
- Navy beans: 15 g protein, 47.3 g carbs
- Lentils: 17.9 g protein, 39.8 g carbs
- Chickpeas: 14.5 g protein, 45 g carbs
- Soybeans: 31.3 g protein, 14.4 g carbs
Notice that most beans give you roughly three grams of carbohydrate for every gram of protein. A chicken breast, by comparison, is almost all protein with virtually no carbs. That’s why the USDA’s MyPlate system classifies beans in both the vegetable group and the protein group: they genuinely belong in both categories.
Soybeans are the major exception. With 31 grams of protein and only 14 grams of carbs per cup, they flip the ratio and behave much more like a traditional protein food. This is one reason tofu, tempeh, and edamame show up so often in plant-based diets.
The Amino Acid Gap in Beans
Protein quality matters as much as quantity. Your body needs about 20 amino acids to build and repair tissue, and nine of those are “essential,” meaning you can only get them from food. Animal proteins like meat, fish, and eggs contain all nine in the proportions your body needs. Most beans don’t.
Beans tend to be low in the amino acids tryptophan and methionine (sometimes grouped with threonine), but they’re rich in lysine, an amino acid that grains lack. Grains, in turn, supply what beans are missing. This is why rice and beans, corn tortillas and black beans, or lentils with flatbread are staple combinations across cultures. You don’t need to eat them at the same meal. As long as you’re getting both over the course of a day, your body has everything it needs.
Soybeans again stand apart. Their protein scores around 92 out of 100 on the standard scale used to rate protein quality, putting them close to animal sources. For someone relying heavily on plant protein, soy-based foods offer the most complete amino acid profile among legumes.
How Your Body Absorbs Bean Protein
Beans contain compounds called phytates that can bind to minerals and proteins, reducing how much your body actually absorbs. The good news is that normal cooking methods dramatically reduce these compounds. Soaking beans in water for 12 hours removes roughly 39% of phytic acid. Soaking in slightly acidic water (a splash of lemon juice or vinegar) removes even more, around 51%.
Cooking after soaking pushes digestibility further. Research on faba beans found that dehulling and cooking increased protein digestibility from about 75% to over 88%. Sprouting beans before cooking has a similar effect. The practical takeaway: if you’re buying dried beans, soaking them overnight and cooking them thoroughly isn’t just about texture. It meaningfully increases the protein your body can use. Canned beans have already been soaked and cooked at high temperatures, so their protein is reasonably well available too.
Beans vs. Meat for Staying Full
One area where beans outperform meat might surprise you. A randomized, controlled crossover study gave 43 men meals that were identical in calories and fat. Some meals were built around veal and pork, others around beans and peas, all with the same protein content. The bean-based meals produced significantly greater fullness, lower hunger, and higher satiety scores than the meat-based meals. At the next meal, participants who had eaten the bean dish consumed 12% to 13% fewer calories.
The likely driver is fiber. A cup of cooked beans contains roughly 12 to 16 grams of fiber, while meat has none. Fiber slows digestion, keeps blood sugar more stable, and physically stretches the stomach, all of which signal your brain to stop eating. So while beans deliver less protein per calorie than meat, the combination of moderate protein plus high fiber can actually do a better job of controlling appetite.
Heart and Metabolic Benefits
A large meta-analysis covering 25 studies found that higher legume intake was associated with a 6% lower risk of cardiovascular disease and a 10% lower risk of coronary heart disease. The benefit increased with intake up to about 400 grams per week (roughly four cups of cooked beans), after which additional servings didn’t add much extra protection. That works out to a little over half a cup a day.
The combination of plant protein, fiber, and low saturated fat likely explains the effect. Beans slow the absorption of sugar into the bloodstream, which is why they have a low glycemic index despite being carb-heavy. For people managing blood sugar or trying to reduce cholesterol, swapping some refined starches for beans can make a measurable difference.
How to Count Beans in Your Diet
If you eat meat, fish, or dairy regularly, you’re probably already hitting your protein targets. In that case, beans work best as a vegetable and fiber source that happens to add bonus protein. Count them toward your starch or vegetable intake rather than stressing about their protein contribution.
If you eat little or no animal protein, beans become one of your most important protein sources, but they shouldn’t be your only one. Pairing them with grains, nuts, or seeds throughout the day covers your amino acid bases. Aiming for two to three cups of cooked beans daily, combined with whole grains, gets most adults close to their protein needs without any animal products. Adding soy-based foods like tofu or tempeh fills the remaining gaps efficiently because of soy’s superior amino acid profile.
For people tracking macros closely, it helps to think of a cup of beans as roughly equivalent to two eggs worth of protein plus a slice and a half of bread worth of carbs. That mental model keeps your overall numbers more accurate than labeling beans as “just a protein” or “just a carb.” They’re genuinely both.