Are Legumes Carbs or Protein? Both, Explained

Legumes are both, but they’re predominantly carbohydrates. A cup of cooked black beans, for example, delivers about 41 grams of carbohydrates and 15 grams of protein. That ratio holds remarkably steady across the legume family: carbs outweigh protein by roughly 2.5 to 1 in every common variety. This dual identity is exactly why legumes show up in both the “protein” and “starchy vegetable” categories depending on which dietary guidelines you’re reading.

The Actual Numbers per Cup

Here’s what a one-cup serving of cooked legumes looks like, based on USDA data:

  • Lentils: 41g carbohydrates, 18g protein, 230 calories
  • Chickpeas: 41g carbohydrates, 15g protein, 269 calories
  • Black beans: 41g carbohydrates, 15g protein, 227 calories
  • Kidney beans: 40g carbohydrates, 15g protein, 225 calories

Lentils edge ahead on protein with 18 grams per cup, making them the best option if you’re leaning on legumes as a protein source. But across the board, the carbohydrate content is consistent at around 40 to 41 grams. Fat is negligible in all of them, typically 1 to 4 grams per cup.

Why Those Carbs Aren’t Like Bread or Rice

The carbohydrates in legumes behave differently from those in refined grains. On a dry-weight basis, about 65 to 72% of a legume is carbohydrate, and 85% of that is starch. But legumes also contain 10 to 20% fiber by dry weight, which slows digestion considerably. A cup of cooked lentils has roughly 24 grams of net carbs (total carbs minus fiber), while black beans come in around 26 grams.

There’s another layer here: resistant starch. Cooked legumes contain about 4 to 5% resistant starch by dry weight. This type of starch passes through your small intestine undigested, functioning more like fiber than a typical carbohydrate. If you cool cooked beans in the fridge for up to 24 hours, that resistant starch content rises to 5 to 6% as the starch molecules recrystallize. So yesterday’s bean salad actually has a slightly lower glycemic impact than freshly cooked beans.

Legumes consistently land in the low glycemic index category, meaning they raise blood sugar gradually rather than in a sharp spike. This is one reason they’re frequently recommended for blood sugar management, even though their total carbohydrate count is substantial.

How Legume Protein Compares to Meat

Fifteen grams of protein per cup sounds decent, but quality matters as much as quantity. Protein quality depends on two things: the balance of essential amino acids and how well your body can absorb them.

Legumes are rich in lysine, an amino acid that many plant foods lack. But they’re low in sulfur-containing amino acids, particularly methionine. This makes them “incomplete” in the traditional sense. Grains happen to be high in methionine and low in lysine, which is why the classic pairing of beans and rice creates a complete amino acid profile. You don’t need to eat them at the same meal; getting both over the course of a day works fine.

Digestibility is the other factor. When researchers measure how well the body absorbs amino acids from cooked beans, the scores come in noticeably lower than for animal proteins like meat or eggs, which score at or near 1.0 (the maximum). Cooked beans score around 0.72 to 0.94 depending on the specific amino acid being measured. In practical terms, this means your body extracts less usable protein from a cup of beans than the label suggests. If legumes are your primary protein source, eating a larger volume and combining them with grains, nuts, or seeds helps close the gap.

Legumes on a Low-Carb or Keto Diet

Most legumes don’t fit neatly into a strict ketogenic diet, which typically caps net carbs at 20 to 50 grams per day. A single cup of lentils or black beans uses up roughly half that budget or more. Even a half-cup serving puts you at 12 to 13 grams of net carbs.

There are exceptions. Soybeans are dramatically lower in carbs, with just 4.1 grams of net carbs per cup of cooked edamame. Tofu, made from soybeans, drops even further to about 1.2 grams of net carbs per cup. If you’re following a low-carb approach but want the benefits of legumes, these are the most practical choices. Mung beans and lentils sit at the lower end of the standard legume range (around 23 to 24 grams net carbs per cup), while navy beans are at the higher end (about 28 grams).

Heart Health and Other Benefits

The combination of fiber, resistant starch, plant protein, and minerals gives legumes a health profile that goes beyond their macronutrient breakdown. A large meta-analysis pooling data from multiple studies found that people with the highest legume consumption had a 10% lower risk of cardiovascular disease and coronary heart disease compared to those who ate the least. The association with stroke risk, however, was neutral.

Much of this benefit likely traces back to the fiber and slow-digesting carbohydrates, which help manage cholesterol levels and blood sugar over time. Legumes also provide potassium, magnesium, iron, and folate in meaningful amounts.

Getting More Out of Your Beans

Legumes contain compounds called antinutrients, primarily lectins, phytates, and oxalates, that can interfere with mineral absorption or cause digestive discomfort. Cooking effectively eliminates most of these. Soaking dried beans before cooking reduces lectins and oxalates, though the reduction in lectins from soaking alone is modest (under 6% in some cases). The real work happens during cooking, which breaks down lectins and oxalates substantially. Phytic acid is more stubborn, persisting through both soaking and cooking in some bean varieties, but its effects are generally minor if you’re eating a varied diet.

Canned beans have already been cooked at high temperatures during processing, so antinutrients aren’t a concern with those. Rinsing canned beans reduces sodium by about 40%, which is a more practical consideration for most people.

How to Think About Legumes in Your Diet

If you’re tracking macros, count legumes primarily as a carbohydrate source that happens to deliver a meaningful protein bonus. A cup of cooked lentils gives you 18 grams of protein, roughly equivalent to 2.5 eggs, but it also adds 41 grams of carbohydrates. For someone eating 2,000 calories a day without specific carb restrictions, that’s a worthwhile trade. For someone on a tight carb budget, soybeans and tofu are the only legumes that really work.

The USDA’s MyPlate guidelines actually count legumes in both the protein and vegetable groups, letting you assign them to whichever category you need to fill. That flexibility reflects the biological reality: legumes genuinely straddle the line between these two macronutrients, and trying to force them into one category misses the point of why they’re so nutritionally useful.