A typical plate of rice and beans, roughly one cup of each, provides about 20 grams of protein. That’s comparable to a three-ounce serving of meat, and it comes with a nutritional bonus: the two foods together form a complete protein, covering all the essential amino acids your body needs.
Protein by the Numbers
Rice and beans each bring a moderate amount of protein on their own, but the numbers add up quickly when you combine them. One cup of cooked brown rice contains about 5 grams of protein. White rice is slightly lower, closer to 4 grams per cup. The beans are the real protein driver in this pairing.
Black beans deliver about 8 grams of protein per half cup cooked, which means a full cup gives you roughly 15 to 16 grams. Pinto and kidney beans land in a similar range, typically 14 to 16 grams per cooked cup. So a standard serving of one cup of rice plus one cup of beans puts you somewhere between 19 and 21 grams of protein, depending on which varieties you use. Choosing brown rice over white adds a small edge, about one extra gram.
Why Rice and Beans Together Beat Either Alone
Protein quality matters just as much as quantity. Your body needs eight essential amino acids from food, and most plant foods are missing or low in at least one. Rice is low in lysine but has plenty of sulfur-containing amino acids like methionine and cysteine. Beans have the exact opposite profile: rich in lysine, low in methionine and cysteine. When you eat them together, each fills the gap the other leaves behind.
This is what nutritionists mean by “complementary proteins,” and it’s why the American Heart Association specifically highlights the rice and beans combination as a complete protein source. You don’t even need to eat them in the same bite or the same meal. As long as you’re getting both throughout the day, your body can use the full set of amino acids.
How It Compares to Meat
A three-ounce serving of skinless chicken breast, about the size of a deck of cards, contains 26 grams of protein at 140 calories. A cup of black beans alone provides 8 grams at 110 calories per half cup. Calorie for calorie, animal protein is more concentrated. A full plate of rice and beans (one cup of each) typically runs 400 to 450 calories for those 20 grams of protein, while an equivalent amount of protein from chicken comes in around 110 to 140 calories.
That said, the comparison isn’t entirely fair. Rice and beans bring things chicken doesn’t: significant fiber (around 15 grams per cup of beans), complex carbohydrates for sustained energy, and a cost that’s a fraction of most animal proteins. For people eating on a budget, or anyone building a meal around plants, the protein-per-dollar ratio of rice and beans is hard to beat.
Protein Digestibility
Not all protein is absorbed equally. Scientists measure this with a score called PDCAAS, which accounts for both amino acid content and how well your body actually digests the protein. Animal proteins like eggs and chicken score close to 1.0, the maximum. Cooked beans alone score around 0.38, meaning your body uses a smaller fraction of the total protein. Combining beans with rice bumps that score up to about 0.47 to 0.51, a significant improvement. Germinating the beans before cooking pushes it slightly higher.
In practical terms, this means the 20 grams of protein on your plate isn’t fully equivalent to 20 grams from an egg or a piece of fish. Your body might effectively use around 10 grams of it. That’s still meaningful, especially if you’re eating rice and beans as part of a varied diet with other protein sources throughout the day.
Getting the Most Protein From Your Plate
There’s no official ratio for rice to beans, but skewing the portion toward beans naturally increases protein. A plate that’s two-thirds beans and one-third rice will deliver more protein per calorie than an even split. If you’re aiming for a higher protein meal, use a heaping cup of beans with a half cup of rice instead of equal portions.
Bean variety makes a small difference. Black beans, pinto beans, and kidney beans all cluster in the same protein range, so choose whichever you prefer. Canned beans are nutritionally similar to dried beans cooked from scratch, just rinse them to reduce sodium. Brown rice offers a slight protein advantage over white, plus more fiber and minerals, but the difference is only about one gram per cup.
Adding other ingredients can push the protein count higher without much effort. A fried egg on top adds 6 grams. A quarter cup of shredded cheese adds 7 grams. Even a squeeze of lime and a handful of cilantro, while not protein sources, make the dish more appealing so you’re more likely to eat it regularly, which is what actually matters for meeting your protein needs over time.