Rice, Chickpea and Black Bean Coconut Milk One-Pot Recipe

Updated November 3, 2026

Total time
50 min
prep 15 min · cook 35 min
Serves
4
portions as written

Jump to recipe

Rice, Chickpea and Black Bean Coconut Milk One-Pot Recipe

This one-pot rice, chickpea and black bean dish cooks fluffy long-grain rice in coconut milk, then finishes with two kinds of beans, warm spices and lime. It is a satisfying meat-free dinner with a creamy, gently spiced base, and it goes straight from the pot to the table with little cleanup.

Ingredients

  • 1½ cups (285 g) basmati or other long-grain white rice
  • 1 tablespoon (15 ml) neutral oil, such as avocado or canola oil
  • 1 medium yellow onion, finely diced, about 1 cup (150 g)
  • 3 garlic cloves, minced, about 1 tablespoon (9 g)
  • 1 teaspoon (2 g) ground cumin
  • 1 teaspoon (2 g) smoked paprika
  • ½ teaspoon (1.5 g) ground turmeric
  • ¼ teaspoon (0.5 g) red pepper flakes, or less to taste
  • 1 can (13.5 fl oz/400 ml) unsweetened coconut milk, well shaken; full-fat gives the richest result
  • ½ cup (120 ml) water
  • ¾ teaspoon (4.5 g) fine salt, plus more to taste
  • ¼ teaspoon (0.5 g) ground black pepper
  • 1 can chickpeas (15 oz/425 g; about 1½ cups or 250 g drained), rinsed and drained
  • 1 can black beans (15 oz/425 g; about 1½ cups or 250 g drained), rinsed and drained
  • 1 tablespoon (15 ml) fresh lime juice, plus lime wedges to serve
  • ¼ cup (10 g) chopped fresh cilantro, for serving

Instructions

  1. Prepare the rice and beans. Rinse the rice in a fine-mesh strainer under cool water, moving the grains with your fingers, until the water runs mostly clear. Let it drain while you dice the onion and mince the garlic. Rinse and drain the chickpeas and black beans well; removing the canning liquid keeps the finished rice from becoming overly salty or cloudy.
  2. Soften the aromatics. Set a heavy-bottomed pot or Dutch oven over medium heat and add the oil. When it is warm, add the onion and cook for about 4 minutes, stirring occasionally, until softened and translucent but not browned. Add the garlic, cumin, smoked paprika, turmeric and red pepper flakes. Stir for 1 minute, just until fragrant. If the spices begin to stick, lower the heat rather than letting the garlic scorch.
  3. Toast the rice. Add the drained rice and stir for 1 minute so the grains are coated with the spiced oil. This brief step helps distribute the flavor and gives the grains a slightly firmer surface; it is not meant to brown the rice.
  4. Add the coconut liquid. Pour in the coconut milk and water, then add the salt and black pepper. Stir once, scraping the bottom of the pot to loosen any spices. Bring the mixture to a gentle boil over medium heat, which should take about 3 minutes. Coconut milk can foam as it heats, so keep an eye on the pot and do not walk away during this stage.
  5. Simmer the rice. Once the liquid is bubbling, stir once more, cover the pot tightly and reduce the heat to low. Cook for 12 minutes without lifting the lid. The liquid should simmer gently rather than boil hard; a strong boil can make the coconut milk catch on the bottom while leaving the rice unevenly cooked.
  6. Add the beans and finish cooking. Quickly lift the lid and scatter the chickpeas and black beans evenly over the rice. Do not stir them through yet. Replace the lid and cook for 5 minutes over low heat. The beans will warm while the rice finishes absorbing the liquid. If your stove runs hot, use the smallest burner or a heat diffuser to prevent scorching.
  7. Rest, then finish. Turn off the heat and leave the covered pot undisturbed for 8 minutes. This rest lets moisture settle through the rice and makes the grains easier to fluff. Remove the lid, add the lime juice and gently fold the beans through with a fork or broad spatula. Taste and adjust the salt, pepper or lime. Serve topped with cilantro and lime wedges.

Tips

  • Use canned coconut milk, not coconut drink. Unsweetened canned coconut milk is thicker and has enough body to coat the rice. Carton coconut beverage is much thinner and often sweetened or flavored, so it can leave the dish watery or unexpectedly sweet. If your can has separated, shake it well or whisk the contents before measuring.
  • Keep the lid on while the rice cooks. Each time the lid comes off, steam escapes and the cooking temperature drops. If the rice seems slightly firm after the 17-minute covered cook, replace the lid and let it stand for another 5 minutes off the heat before deciding whether it needs more liquid.
  • Rinse and drain both beans. Canned bean liquid can add excess starch and salt, and it may change the color of the coconut sauce. If you use dried beans cooked at home, measure about 1½ cups (250 g) of each cooked bean and season the dish to taste.
  • Choose the pot carefully. A heavy pot with a close-fitting lid holds heat more evenly than a thin saucepan. If you only have a lightweight pot, keep the burner very low and check that the bottom is not scorching when you add the beans; avoid scraping browned or stuck rice into the rest of the dish.

Serving Suggestions

Serve this as a complete main dish in shallow bowls, with lime wedges so each person can brighten their portion at the table. The rice is rich from the coconut milk, while lime cuts through that richness; fresh cilantro adds a grassy, aromatic contrast. For a little crunch, add sliced scallions, finely shredded cabbage or a small handful of toasted pumpkin seeds just before serving.

If you want a larger meal, pair the rice with a crisp green salad dressed with lime or vinegar, or serve it beside roasted vegetables such as broccoli, cauliflower or sweet potato. A quick cucumber salad also works well because its cool, fresh texture contrasts with the warm spices. Offer a simple hot sauce on the side rather than adding a lot to the pot, so diners can choose their own level of heat.

For lunch portions, spoon the rice into bowls and add a fresh garnish after reheating rather than storing lime wedges and cilantro mixed into the whole batch. A fried egg can be served on top if you want an additional topping; cook it separately and add it just before serving. Keep the main recipe as written for a fully plant-based meal.

Variations

Make it milder or hotter. Leave out the red pepper flakes for a gentle, family-friendly version, or increase them to ½ teaspoon (1 g) for more warmth. A pinch of cayenne can make the heat sharper, while extra smoked paprika adds depth without making the dish significantly hotter. Add stronger heat gradually, since the coconut milk softens the spice but does not remove it.

Swap the beans. Kidney beans, pinto beans or butter beans can replace either canned bean, keeping the drained amount close to 1½ cups (250 g). Butter beans are softer and more delicate, so fold them in gently at the end. You can also use two cans of chickpeas or two cans of black beans if that is what you have, though using both types gives the pot a more varied texture.

Change the seasoning. For a more pronounced curry-style flavor, replace the cumin, paprika and turmeric with 1 tablespoon (6 g) mild curry powder. Curry powders vary in salt and heat, so taste before adding extra salt or chili. If smoked paprika is unavailable, use sweet paprika; the flavor will be less smoky but the rice will still be well seasoned.

Use brown rice with a different method. Brown rice needs more liquid and substantially more cooking time than white rice, so it is not a direct swap in this timing. For the most reliable result, cook brown rice separately according to its package directions, then fold it into the warmed coconut milk, spices and beans. This also makes it easier to control the final texture without overcooking the beans.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking in a shallow, airtight container. They keep for 3 to 4 days in the refrigerator. Let the rice cool just enough to pack safely, but do not leave the pot sitting at room temperature for an extended period. Store lime wedges and fresh cilantro separately if you want the garnish to stay bright.

For a single serving, add the rice to a microwave-safe bowl with 1 tablespoon (15 ml) water per cup of rice, cover loosely and heat, stirring once, until steaming hot throughout. On the stovetop, warm it in a covered saucepan over low heat with a splash of water, stirring gently so the beans stay intact. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Freeze portions in airtight containers for up to 2 months for best quality; thaw overnight in the refrigerator and reheat as above.

Frequently Asked Questions

Can I make this recipe without coconut milk?
Yes, but the result will be less creamy and will not have the same coconut flavor. Use 1¾ cups (420 ml) vegetable broth in place of the coconut milk and water, and consider stirring in 1 tablespoon (15 ml) oil or a spoonful of coconut cream at the end for a rounder texture. Keep the lid on and check the rice as it cooks, since different broths and pots can affect how quickly liquid absorbs.

Can I use brown rice instead of white rice?
Not with the same liquid amount and cooking time. Brown rice usually takes much longer to soften, and the beans would become overly soft if they simmered alongside it for the full time. Cook the brown rice separately, then warm it with the cooked aromatics, coconut milk and beans until the mixture is hot. Follow the rice package directions for its water ratio and cooking time.

Why is my rice still wet or firm?
Wet rice can mean the pot did not simmer steadily, the lid leaked steam, or the rice was not drained after rinsing. Leave it covered off the heat for an extra 5 minutes; the resting steam often finishes the grains. If the rice is firm and the pot looks dry, sprinkle 2 tablespoons (30 ml) water over it, cover and cook on low for another 3 to 5 minutes, then rest for 5 minutes.

Can I prepare the dish ahead?
Yes. For the best texture, cook it fully, cool it promptly and refrigerate it rather than leaving partially cooked rice at room temperature. Reheat only the portion you plan to serve, adding a splash of water and heating it until steaming throughout. You can also chop the onion and garlic and rinse the beans ahead, storing them covered in the refrigerator until you cook.

Is this recipe spicy?
As written, it has mild warmth from a small amount of red pepper flakes, with most of its flavor coming from cumin, paprika and turmeric. For no heat, omit the flakes. For a hotter pot, add extra flakes or serve chili sauce at the table, where each person can adjust their own bowl.

Can I use light coconut milk?
Yes. Light canned coconut milk works, although the sauce will be thinner and less rich. Do not use sweetened coconut milk or a flavored carton beverage. If you choose light coconut milk and the finished rice seems a little loose, let it rest covered for a few extra minutes; avoid boiling it hard to reduce liquid, since that can scorch the rice.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).