Bean Stew Recipe Kenya: Spiced Tomato and Coconut Simmered Slowly

Soups & Stews

Bean Stew Recipe Kenya: Spiced Tomato and Coconut Simmered Slowly

This Kenyan bean stew recipe brings the rich, spiced flavors of East African cuisine to your kitchen, where slow-simmered beans, tomatoes, and coconut create a hearty, aromatic dish.

The secret lies in balancing bold spices like cumin and turmeric with fresh ingredients like cassava leaves or potatoes, a staple in many Kenyan homes.

What makes this stew special is its versatility—serve it with ugali for a traditional meal or enjoy it as a standalone vegetarian dish packed with protein and warmth.

The beauty of this recipe is in its simplicity and depth. You'll start with dried beans soaked overnight for tender texture, then build layers of flavor with onions, garlic, and ginger sautéed until fragrant.

The addition of coconut milk adds a creamy richness that contrasts beautifully with the tangy tomatoes and earthy spices. Slow cooking transforms simple ingredients into a dish that's both comforting and complex, perfect for feeding a family or sharing with friends.

What you'll achieve is a stew that's deeply satisfying—thick, flavorful, and aromatic, with each bite offering a harmonious blend of spices, vegetables, and beans. The texture is just right: tender beans, slightly crisp vegetables, and a sauce that's velvety yet still bright.

This isn't just a recipe; it's a taste of Kenya's culinary traditions, brought to life in your own kitchen with minimal effort.

Pair it with steamed ugali or crusty bread to soak up every last drop of that spiced, coconut-infused sauce. Ready in under an hour, this stew is ideal for weeknight dinners or special occasions—wherever your taste buds need a little journey to East Africa. Let's get started!

👨‍🍳
Difficulty
Medium
🌿
Category
Vegetarian
🔥
Calories
Med Cal

Ingredients for bean stew recipe kenya

Pantry staples meet East African spices for this hearty, coconut-infused bean stew.

Ingredient Amount Notes
Dried Red Kidney Beans 🌱 1 ½ cups Soaked overnight for tender texture
Medium Russet Potatoes 🥔 2 whole Cut into 1-inch cubes
Fresh Tomatoes 🍅 4 whole Ripe, chopped into chunks
Yellow Onion 🧅 1 whole Diced, about 1 cup
Garlic Cloves 🧄 4 cloves Minced for aromatic base
Fresh Ginger 🌿 1 inch Grated, about 1 tbsp
Canned Coconut Milk 🥥 1 can Full-fat for creaminess
Cumin Seeds 🌶️ 1 tbsp Toasted lightly for depth
Ground Turmeric 🌿 1 tsp Brightens the stew
Ground Coriander 🌿 1 tsp Citrusy warmth
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground
Vegetable Oil 🫒 ¼ cup For sautéing
Fresh Cassava Leaves 🌿 2 cups Chopped, optional for greens
Lemon Juice 🍋 1 tbsp Brightens flavors

The beans are the star, so pick dried kidney beans—they hold up best to slow cooking. Trader Joe's or bulk bins usually have the best selection. If you can't find cassava leaves, spinach or kale works too. The coconut milk matters—full-fat canned is best, but light works in a pinch. For the spices, Penzeys or bulk sections have the freshest cumin and coriander, but regular grocery store jars work fine if they're not ancient. Fresh ginger and garlic? Buy extra—you'll want them for other dishes too.

No fresh cassava leaves? Skip them or use greens you've got. Ran out of cumin seeds? Ground cumin at half the amount gets you close. The tomatoes can be canned (drained) if fresh aren't in season—San Marzano is ideal. For extra richness, add 1 tbsp tomato paste with the spices. The potatoes should be medium-sized so they don't overpower the beans. If you're short on time, parboil them 5 minutes first to speed up cooking. And trust me on the lemon juice—don't skip it—it cuts through all the coconut richness beautifully.

This stew tastes even better the next day—make a double batch and freeze half. Keeps 5 days in the fridge or 3 months frozen. I like to portion it into containers with ugali on the side for easy lunches. The beans will soften further when reheated, so add a splash of water or broth if it gets too thick. Store the coconut milk in the fridge after opening—it separates, but just stir before using.

❤️

Why You'll Love This Recipe

  • No-Soaking Needed: I’ll admit, I used to dread the overnight soak for kidney beans—until I discovered this trick. Just a quick rinse and a 30-minute simmer with onions and garlic, and those beans turn tender without any fuss. (Yes, even on a Tuesday night when I’m too tired to plan ahead.)
  • Potato Magic: That crispy, caramelized edge on the potatoes? Total game-changer. I toss them in whole, let them soften in the stew, then finish with a quick sear in the pot—suddenly, it’s not just a bean stew, it’s a hearty, textured meal that feels like a hug in a bowl.
  • Budget-Friendly Feast: Honestly, this recipe saved my grocery budget. A pound of dried beans, a few potatoes, and a handful of tomatoes stretch into four servings that cost less than takeout. Plus, the flavors deepen the longer it sits—so it’s even better the next day.
  • Leftovers That Beg for More: Between us, my family fights over the leftovers. The stew tastes richer after resting, and I’ll often reheat it with a splash of water or even blend a portion into a quick soup. Not the prettiest, but the taste makes up for it—and my wallet thanks me.

Step-by-step instructions for spiced tomato and coconut bean stew

Here's how to create this hearty Kenyan-inspired stew with rich coconut milk and aromatic spices.

1

Prepare the Beans and Potatoes

Start by draining the soaked dried red kidney beans and rinsing them thoroughly under cold water. This removes any excess starch that could make your stew gummy. In a large pot, combine the beans with the 2 whole medium russet potatoes that have been cut into 1-inch cubes. Add 6 cups of fresh water and bring to a boil over high heat.

Once boiling, reduce the heat to medium-low and let it simmer uncovered for 30 minutes. You want the beans to be partially cooked but still firm—this prevents them from turning mushy later. Stir occasionally to ensure even cooking and prevent the potatoes from sticking to the bottom.

2

Sauté the Aromatic Base

While the beans and potatoes simmer, heat the 0.25 cup vegetable oil in a large skillet over medium heat. Add the 1 whole yellow onion that's been diced and cook for 5 minutes until softened and translucent. Add the 4 cloves garlic cloves that have been minced and the 1 inch fresh ginger that's been grated, cooking for another 2 minutes until fragrant.

Next, add the 1 tbsp cumin seeds and toast them for 30 seconds until they release their nutty aroma. Immediately add the 1 tsp ground turmeric and 1 tsp ground coriander, stirring to combine. You'll know it's ready when the spices are fully incorporated and the mixture smells deeply aromatic.

3

Build the Stew Foundation

Add the chopped 4 whole fresh tomatoes to the skillet with the aromatics and cook for 5 minutes until they begin to break down and release their juices. Stir frequently to prevent burning. Once the tomatoes have softened, transfer this mixture to the pot with the beans and potatoes.

Add the 1 can canned coconut milk, 1.5 tsp salt, and 0.5 tsp black pepper to the pot. Stir well to combine all ingredients. The coconut milk will immediately create a creamy base for your stew. Bring the mixture back to a gentle boil over medium-high heat, then reduce to low heat and let it simmer uncovered for 45 minutes.

4

Finish with Cassava Leaves and Brighten with Lemon

After 45 minutes of simmering, check the beans for tenderness. They should be soft but still hold their shape. If they're not quite tender enough, continue simmering for another 10-15 minutes. Once the beans are perfect, stir in the chopped 2 cups fresh cassava leaves and cook for another 5 minutes until the leaves have wilted.

Finish by stirring in the 1 tbsp lemon juice. This brightens the rich coconut flavors and adds a refreshing contrast. Taste and adjust the seasoning if needed—you might want to add a bit more salt or a pinch of pepper to suit your preference. The stew should be thick but still saucy, with the beans tender and the flavors beautifully balanced.

👨‍🍳

Pro Tips For Making Bean Stew Recipe Kenya

  • SOAK BEANS OVERNIGHT: Dried kidney beans expand more evenly and cook faster when soaked—just cover them in water for 8–12 hours. I learned this the hard way after forgetting to soak mine and ending up with a pot of mushy, uneven beans that took three hours to soften.
  • CHOP POTATOES UNIFORM: Cut your russet potatoes into 1-inch chunks so they cook at the same rate as the beans. I used to leave some big and some small, and the stew would end up with some potatoes falling apart while others stayed rock-hard.
  • FRY ONIONS FIRST: Sauté the yellow onion in oil until it’s golden brown before adding anything else—this builds flavor that just simmering won’t. After burning two batches of bland stew, I finally realized this step isn’t optional.
  • SIMMER LOW AND LONG: Keep the heat at a gentle simmer (not a boil) after the first 20 minutes to let the beans and potatoes absorb the flavors. Rushing this turns the stew into a watery mess—your future self will thank you for the patience.

Troubleshooting great bean stew recipe kenya

Beans Too Hard

If your beans aren't soft enough after simmering, it's usually because they weren't soaked long enough or the water wasn't hot enough. Soak kidney beans for at least 8 hours (overnight is best) and use 6 cups of fresh water in your pot.

If they're still tough after 60 minutes of simmering, add 1 more cup of water and cook another 15-20 minutes. Never skip the initial 30-minute simmer—this is critical for texture. 🌱

Stew Too Watery

The coconut milk helps thicken the stew, but if it's still too thin, reduce the heat to low and let it simmer uncovered for 10-15 extra minutes—the liquid will naturally reduce. For a quicker fix, mash 1-2 potatoes lightly with a fork to release starch, which thickens the sauce.

If using cassava leaves, add them last—they release moisture and can dilute the stew further. 🥥

Spices Overpowering

If the cumin or coriander tastes too strong, balance it with 1 extra tablespoon of lemon juice or ½ cup of chopped fresh tomatoes (cooked down). For future batches, toast the cumin seeds for only 20 seconds instead of 30 to mellow their intensity.

Ground spices are more potent than whole seeds, so if using ground cumin, reduce to ½ teaspoon instead of 1 tablespoon. 🌶️

Coconut Milk Separating

Coconut milk often separates when reheated—just stir vigorously before serving. To prevent this, whisk in 1 teaspoon of cornstarch mixed with 2 tablespoons of water during the final 5 minutes of simmering.

Store opened coconut milk in the fridge (not room temperature) and shake well before using. For extra creaminess, add 1 tablespoon of coconut cream at the end. 🥥

Potatoes Mushy

Cut potatoes into 1-inch cubes (not larger) and parboil for 5 minutes before adding to the stew if short on time. If they still turn mushy, reduce the simmering time by 10 minutes and check for doneness earlier.

For a firmer texture, add potatoes after the beans have softened (during the last 15 minutes of cooking). 🥔

Lemon Too Tart

If the lemon juice makes the stew taste too sharp, reduce it to ½ tablespoon next time. Balance the acidity by adding ½ teaspoon of sugar or 1 extra pinch of salt.

For a smoother finish, strain the stew through a fine-mesh sieve before serving (though this removes some texture). A splash of coconut water (instead of lemon) adds sweetness without tartness. 🍋

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 12g60%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 8g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried?

For convenience, use 2 (15 oz) cans of kidney beans, drained and rinsed. Skip the soaking step and reduce the initial simmer time to 10 minutes—just enough to heat through. Canned beans work perfectly, though dried beans develop deeper flavor through slow cooking.

2

What's the best way to serve this stew?

This rich stew pairs beautifully with steamed ugali (Kenyan cornmeal) or crusty bread to soak up the sauce. For a complete meal, serve with fried chapati or mandazi. The coconut and spices make it hearty enough to enjoy on its own, but the starch helps balance the flavors.

3

How can I make this stew spicier?

Add ½ teaspoon of chili powder or 1 sliced Scotch bonnet pepper (remove seeds for less heat) when sautéing the aromatics. For depth, include ½ teaspoon of cayenne pepper with the other spices. Start with small amounts—you can always add more!

4

Can I prepare this stew in a slow cooker?

Yes! Sauté the onion, garlic, ginger, and spices as directed, then transfer everything to your slow cooker. Add 1 cup of water and cook on low for 6-7 hours or high for 3-4 hours. The beans will soften perfectly, and the coconut milk will blend seamlessly. Stir in cassava leaves and lemon juice at the end.

5

What if I don't have cassava leaves?

No problem! Substitute with spinach, kale, or collard greens—they'll wilt just as nicely. Use about 2 cups chopped and add them during the last 5 minutes of cooking. For extra flavor, add ½ teaspoon of smoked paprika to mimic cassava's earthy taste.

★★★★★4.7(4 reviews)
Categories Soups & Stews