Beans are primarily a carbohydrate source, but they’re far from a simple one. A half-cup serving of most cooked beans contains 18 to 25 grams of total carbs, making carbohydrates the dominant macronutrient. What sets beans apart from other carb-heavy foods is that they also deliver a substantial amount of protein and fiber, which changes how your body processes those carbs.
How the Macros Break Down
Most common beans get roughly 65 to 75 percent of their calories from carbohydrates, with protein making up most of the rest and fat contributing very little. Here’s what a half-cup cooked serving looks like for popular varieties:
- Black beans: 20g total carbs, about 7g protein
- Kidney beans: 20g total carbs, about 9.7g protein
- Chickpeas: 25g total carbs, about 7.8g protein
- Pinto beans: 23g total carbs
- Navy beans: 24g total carbs
- Lentils: 18g total carbs
Fat content is almost negligible in most beans. Kidney beans have just 0.3 grams of fat per 100 grams cooked. Chickpeas are slightly higher at about 2 grams per 100 grams, but that’s still very low. So yes, beans are a carb-forward food, but calling them “just a carb” misses the picture. They’re one of the few plant foods that deliver meaningful protein alongside those carbohydrates.
Why Bean Carbs Behave Differently
Not all carbohydrates hit your bloodstream the same way. Beans contain a type of starch called resistant starch, which your body can’t fully break down in the small intestine. This starch acts as a physical barrier that blocks digestive enzymes from accessing all the carbohydrate at once. The result is a slower, more gradual rise in blood sugar compared to refined carbs like white bread or white rice.
The resistant starch that escapes digestion travels to your large intestine, where gut bacteria ferment it. This process produces short-chain fatty acids that feed the cells lining your colon. So a portion of the carbs you eat in beans never actually registers as blood sugar at all. They function more like fiber than like a typical starch.
Fiber Makes Net Carbs Much Lower
Fiber is technically a carbohydrate, but your body doesn’t digest it for energy. That’s why many people track “net carbs” (total carbs minus fiber) to get a more accurate picture of the carbs that actually affect blood sugar. Beans are among the highest-fiber foods you can eat, and that gap between total and net carbs is significant:
- Black beans: 20g total, 6.1g fiber, 12g net carbs per half cup
- Kidney beans: 20g total, 7.9g fiber, 13g net carbs per half cup
- Chickpeas: 25g total, 4.3g fiber, 18g net carbs per half cup
- Navy beans: 24g total, 6.5g fiber, 14g net carbs per half cup
- Pinto beans: 23g total, 6.1g fiber, 15g net carbs per half cup
- Lentils: 18g total, 5.2g fiber, 11g net carbs per half cup
Kidney beans stand out with nearly 8 grams of fiber per half cup, roughly a third of what most adults need in a day. About two-thirds of that fiber is insoluble (the kind that helps with digestion), while the rest is soluble (the kind linked to lower cholesterol).
Beans as a Protein Source
Beans pull double duty as both a carb and a protein source. With roughly 7 to 10 grams of protein per half cup, they’re a staple for vegetarians and anyone looking to eat less meat. They’re especially rich in lysine, an essential amino acid that many plant foods lack.
The catch is that beans are low in certain other amino acids, particularly methionine. This is why nutritionists often recommend pairing beans with grains like rice, which supply the amino acids beans are missing. You don’t need to eat them in the same meal. As long as you’re eating a variety of protein sources throughout the day, your body gets what it needs.
Where Beans Fit on Low-Carb and Keto Diets
If you’re watching carbs closely, beans require some planning. A standard ketogenic diet limits you to about 25 grams of net carbs per day. A single half-cup of chickpeas (18g net carbs) would use up most of that allowance in one serving. Even black beans at 12 grams of net carbs take a sizable chunk.
Two varieties stand out as genuinely low-carb. Green beans contain just 4 grams of total carbs and 2 grams of net carbs per half cup. Black soybeans are similarly low at 8 grams total and 2 grams net. These fit comfortably into a keto framework without much compromise.
For less restrictive low-carb diets (around 50 to 100 grams of net carbs per day), most beans fit easily. A half cup of lentils or black beans alongside other low-carb foods won’t push you over. The key is portion awareness. Beans are calorie-dense and easy to over-serve, so measuring a half cup rather than eyeballing it makes a real difference if you’re counting.
Comparing Beans to Other Carb Sources
A half cup of cooked white rice has about 27 grams of net carbs, almost no fiber, and only 2 to 3 grams of protein. The same amount of cooked black beans has 12 grams of net carbs, over 6 grams of fiber, and 7 grams of protein. Swapping rice for beans in a meal cuts the effective carb load roughly in half while adding fiber and protein.
Compared to bread, the math is similar. Two slices of white bread deliver around 26 grams of net carbs with minimal fiber. Beans consistently come out ahead on nutrient density, even though they occupy the same “carb” category on paper. This is why many dietitians treat beans as their own food group rather than lumping them in with starches or grains. The USDA classifies them as both a vegetable and a protein food, which reflects their unusual nutritional profile.