Ghanaian Rice and Beans (Waakye): A Practical Guide

Updated November 3, 2026

Total time
9 hr 35 min
prep 8 hr 20 min · cook 1 hr 15 min
Serves
4
portions as written

Jump to recipe

Ghanaian Rice and Beans (Waakye): A Practical Guide

Ghanaian rice and beans, commonly called waakye, is a one-pot dish of rice and cowpeas cooked with dried sorghum leaves, which tint the grains a warm reddish-brown. It is filling on its own and especially satisfying with Ghanaian pepper sauce, stew, or fresh sides; the exact balance of beans, color, and accompaniments varies between cooks and regions.

Ingredients

  • 1 cup (200 g) dried black-eyed peas or other cowpeas
  • 2 cups (370 g) long-grain white rice, such as jasmine or regular long-grain rice
  • 1 ounce (15 g) dried waakye leaves, also called dried sorghum leaves
  • 5 cups (1.2 L) water for cooking the beans, plus up to 1/2 cup (120 ml) hot water if needed for the rice
  • 3 cups (710 ml) reserved bean cooking liquid for cooking the rice; if you have less, top it up with hot water
  • 1 teaspoon (6 g) fine salt, or to taste
  • 1/8 teaspoon (0.6 g) baking soda, optional, especially if the beans are older

Instructions

  1. Soak the beans. Pick through the cowpeas and discard any stones or damaged beans. Rinse them, cover with plenty of cold water, and soak for 8 hours or overnight. Drain and rinse again before cooking. Soaking helps the beans cook more evenly; if you need to skip it, expect a longer simmer and check the beans often.
  2. Rinse the rice and prepare the leaves. Rinse the rice in several changes of cool water until the water looks less cloudy, then drain it well. Briefly rinse the dried leaves to remove dust. If they are loose or crumbly, tie them in a clean piece of cheesecloth or put them in a large tea infuser so you can remove them easily. Leave larger leaves whole.
  3. Start the beans. Put the soaked beans in a heavy pot with 5 cups (1.2 L) fresh water and the sorghum leaves. Add the optional baking soda if using. Bring the pot to a boil, then lower the heat and simmer gently, partially covered, for about 40 minutes. Stir now and then and check that the beans remain covered; add a little hot water if the level drops too much.
  4. Check for tenderness and season. Taste a bean after about 35 minutes. It should be softening but still hold its shape, not be fully mushy, because it will cook further with the rice. Depending on the age and size of the beans, they may need another 5 to 15 minutes. Stir in the salt once the beans are nearly tender. If they are still firm, keep simmering before adding the rice; rice finishes much faster than dried beans.
  5. Measure the cooking liquid. Lift out the leaves and discard them. Pour the beans and their liquid through a sieve set over a heatproof bowl, keeping both. Measure 3 cups (710 ml) of the liquid for the rice. If you have less, add hot water to reach that amount. Keep the beans and measured liquid warm. If you have extra liquid, save it separately rather than pouring all of it into the pot.
  6. Cook the rice and beans together. Return the beans to the pot and add the drained rice and measured cooking liquid. Stir once to distribute everything, taste the liquid, and add a little more salt if needed. Bring it to a gentle boil, then cover tightly and turn the heat to low. Cook for 20 to 25 minutes. Avoid frequent stirring, which can break the beans and make the rice sticky. If the rice is still firm and the pot looks dry, sprinkle in a little of the reserved hot water, cover again, and cook for a few more minutes.
  7. Rest and fluff. When the rice is tender and the liquid has been absorbed, turn off the heat and leave the pot covered for 10 minutes. Fluff gently with a fork or rice paddle, lifting from the bottom so the beans stay intact. Taste and adjust the salt. Serve hot, with the toppings and sides you like.

Tips

  • Find the leaves if you can. Dried waakye leaves are often sold at African grocery stores under the names sorghum leaves or waakye leaves. They provide the dish’s characteristic earthy aroma and reddish color. If you cannot find them, steep two black tea bags in the bean water for the first 10 minutes, then remove them. Tea gives some color but has a different, more tannic flavor and will not exactly reproduce the traditional leaves.
  • Use the right bean texture. Cowpeas, including black-eyed peas, are traditional and cook to a creamy interior while holding their shape. If you substitute another small dried bean, the cooking time may change. Do not add rice until the beans are almost tender, and do not rely on the clock alone.
  • Keep the rice from turning mushy. Measure the cooking liquid rather than adding an unmeasured amount. Use a snug-fitting lid and low heat once the pot is covered. If your stove runs hot, place a heat diffuser beneath the pot or move it to the smallest burner.
  • Be cautious with baking soda. A tiny amount can help older beans soften, but too much may leave a soapy taste and make the beans fall apart. It is optional, not a substitute for soaking or checking the beans as they cook.

Serving Suggestions

Waakye is often served as part of a generous Ghanaian meal, with the rice and beans as the base and small portions of several accompaniments around it. Try it with shito, a spicy Ghanaian pepper sauce, and a tomato-based stew. Gari, the coarse cassava granules often served alongside waakye, add a dry, lightly tart crunch; sprinkle on a little at a time so it does not overwhelm the rice.

For fresh contrast, add sliced tomato, cucumber, or cabbage salad. Fried ripe plantain is a familiar sweet partner, while a boiled egg or a piece of fish can make the plate more substantial. These are serving ideas rather than ingredients required for the pot itself. If serving a group, put sauces and toppings in separate bowls so everyone can choose their own balance of heat, freshness, and richness.

Variations

Waakye recipes differ in their bean-to-rice ratio, the type of rice used, and how strongly the leaves color the grains. For a more bean-forward pot, use 1 1/2 cups (300 g) dried cowpeas and reduce the rice to 1 1/2 cups (about 280 g); you may need to adjust the liquid slightly and should check the rice as it cooks. For a lighter, less bean-heavy version, keep the quantities in this recipe but serve a smaller scoop with plenty of sides.

Some cooks use potash, sometimes called kanwa, to help soften the beans and deepen the color. It can be difficult to source and varies in strength, so this recipe uses only an optional, very small amount of baking soda as a practical alternative. Baking soda does not have exactly the same flavor or effect. You can also omit it entirely. If you cannot get sorghum leaves, the black-tea method in the tips gives a less traditional color and taste; plain water works too, though the finished rice will be paler and less earthy.

For a different grain texture, use another long-grain white rice, adjusting the cooking time to the package type and checking the pot near the end. Brown rice is not a direct swap: it needs more liquid and much longer to cook, so the beans may become too soft before the grain is ready. It is better to cook brown rice separately and serve it with the seasoned beans if that is the grain you have.

Storage and Reheating

Cool leftover waakye promptly and refrigerate it within 2 hours of cooking, ideally in shallow, airtight containers so it cools evenly. Keep it refrigerated for 3 to 4 days. For longer storage, freeze portions in airtight, freezer-safe containers; use them within about 2 months for the best texture. Thaw frozen portions in the refrigerator overnight, or reheat from frozen with a splash of water and extra time.

Reheat only the portion you plan to eat. On the stovetop, add a tablespoon or two of water, cover, and warm over low heat, stirring gently once or twice. In a microwave, cover loosely and heat in short intervals, stirring between them. Add a little water if the grains seem dry. Reheat leftovers until steaming hot throughout and to 165°F (74°C), checking the center with a food thermometer. Do not leave cooked rice and beans at room temperature for more than 2 hours.

Frequently Asked Questions

What is the difference between waakye and ordinary rice and beans?
Waakye is Ghanaian rice cooked with beans, traditionally cowpeas, and dried sorghum leaves. The leaves give it a distinctive earthy character and reddish-brown color. Rice and beans made without the leaves can still be a tasty meal, but it will not have the same signature color or aroma.

Can I make waakye without soaking the beans?
Yes, but the beans will take longer to soften and may cook less evenly. Start them in fresh water and simmer until nearly tender before adding the rice; allow extra time and replenish the water with hot water as needed. If you have a pressure cooker, you can cook the beans separately according to its instructions, then combine them with the rice and measured cooking liquid on the stovetop.

Why are my beans still hard while the rice is ready?
The beans were likely not soft enough before the rice went in, or they may be old and need a longer cooking time. Keep simmering the beans until they are nearly tender before adding rice. If the rice is already cooked but the beans remain firm, remove the rice carefully, finish the beans with a little hot water, and combine them again when both are ready.

Can I use canned black-eyed peas?
Yes, for a quicker version, use about 1 1/2 cups (240 g) drained canned black-eyed peas in place of the soaked dried beans. Simmer the leaves in the measured water for about 10 minutes to draw out some color, remove them, then add the canned peas with the rice. Canned peas are already soft, so handle them gently; the flavor and texture will be somewhat different from waakye made with dried beans.

Why did my waakye turn out sticky or wet?
Too much liquid, a loose lid, or stirring repeatedly during the covered rice stage can make the grains sticky. Measure the liquid, keep the lid on, and use low heat. If the rice is tender but a little wet, turn off the heat and let it stand uncovered for a few minutes before fluffing; if it is undercooked and dry, add a small splash of hot water and cover it again.

Can I prepare any part ahead?
Soak and cook the beans a day ahead, then refrigerate them promptly with their cooking liquid. When you are ready to eat, reheat the beans and liquid until hot, measure the amount needed, and continue with the rice. This splits the work without leaving cooked rice or beans sitting out for an extended time.

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).