If you’re looking for something simple, hearty, and full of flavor, this East African maharagwe is one of those recipes that delivers every time.

East African spiced coconut bean soup
If you have never made it before, you are about to discover one of the most deeply satisfying, nourishing, and effortlessly delicious dishes in all of East African cooking.
Maharagwe/Maharage is a classic East African bean stew made with red kidney beans slow-cooked in a rich, spiced coconut milk sauce. This spiced coconut bean stew is eaten across Kenya, Tanzania, Uganda, and along the Swahili Coast.
Much like Ewa Riro - Nigerian Beans Porridge in West Africa, Maharagwe transforms simple beans into a deeply satisfying meal that can feed a family on a budget.
It is creamy, deeply spiced, and incredibly filling. People eat it for breakfast, lunch, and dinner. It is often scooped up with soft, fluffy Mandazi (Mahamri) or served alongside rice, chapati, even Ugali, the East African cornmeal staple that soaks up every drop of that coconut sauce. You can even eat it on its own!
What makes Maharagwe stand out from a regular bean stew is the generous use of coconut milk and East African spices; warm, earthy, and very delicious.

What Is Maharagwe?
East African Maharagwe, pronounced mah-ha-RAH-gweh, is a dish of red kidney beans cooked low and slow in a spiced coconut milk sauce with tomatoes, onions, and a handful of warm aromatics. It is thick, rich, and deeply savory. It is the kind of food that fills a room with warmth before it even reaches the table.
Maharagwe ya Nazi, which literally translates to "beans with coconut," is naturally vegan, high in protein and fiber, and completely satisfying on its own.
The name "Maharagwe" simply means beans in Swahili, and this dish is a beloved staple across Kenya, Tanzania, Uganda, and the wider East African coast.
Why You'll Love This Recipe
- Authentic and deeply flavorful. This homemade Maharagwe recipe uses a full-spice base made from scratch.
- Rich and creamy thanks to full-fat coconut milk
- Naturally vegan and plant-based. No animal products, no substitutions needed. This dish is complete and nourishing as written.
- Budget-friendly. Red kidney beans and coconut milk are among the most affordable pantry staples you can buy.
- High in protein and fiber. A single bowl of this Kenyan coconut bean stew is genuinely filling and nutritious.
- One-pot cooking. Everything cooks in a single pot, which means minimal cleanup and maximum flavor development.
- Perfect for meal prep. Maharagwe tastes even better the next day as the spices deepen and the sauce thickens further.
- Versatile. Serve it with ugali, rice, chapati, mandazi, or on its own as a hearty soup-like stew.
Ingredients And Substitutions
- Kidney beans: For the best texture, use dried kidney beans cooked from scratch on the stovetop or in an Instant Pot. Canned kidney beans also work; simply drain, rinse, and add them when the recipe calls for cooked beans.
- Coconut milk: Full-fat canned coconut milk is essential for an authentic, creamy Maharagwe. Light coconut milk produces a thinner, less flavorful sauce.
- Tomatoes: Fresh, ripe tomatoes (such as Roma tomatoes) provide the best flavor base for this East African bean dish. A can of good-quality chopped tomatoes works well, too.
- Oil: Vegetable oil works perfectly well. However, coconut oil adds an extra layer of coconut flavor that feels especially appropriate in a dish built around coconut milk. Use refined coconut oil for a neutral base, and unrefined if you enjoy the coconut aroma.
- Stock: Plain water works fine, but a good vegetable stock adds an extra dimension of savory depth to the sauce without complicating the dish.
- Spice blend: None of the spices are overpowering on their own. The combination of cumin, coriander, turmeric, and paprika/chili gives this stew its warm, layered depth.
How To Make Maharagwe
- Heat oil in a large pot over medium heat.
- Add the onions and cook until soft and translucent.
- Stir in the garlic and ginger and cook for another minute.
- Stir in the seasoning and spices
- Add the tomatoes and cook until the tomatoes begin to break down and form a thick sauce.
- Add the cooked beans and stir to coat them in the tomato mixture.
- Add the coconut milk and water/broth.
- Stir well and bring to a gentle simmer until thick and creamy.
- Garnish with fresh herbs if desired.

Storage and Reheating
How to Store Leftover Maharagwe
In the refrigerator: Allow the coconut bean stew to cool completely before transferring to an airtight container. Maharagwe keeps well in the fridge for up to 4 days
In the freezer: Maharagwe freezes well. Portion into freezer-safe containers or bags, and freeze for up to 3 months. It is an ideal dish for batch cooking and freezing for busy weeknight meals.
How to Reheat Maharagwe
On the stovetop: Transfer to a saucepan and reheat gently over low to medium heat, stirring occasionally. Add a splash of water or coconut milk if the sauce has thickened too much during storage. Heat until fully warmed through.
Avoid boiling the stew aggressively during reheating. High heat can cause the coconut milk to separate and the beans to break down too much.
In the microwave: Transfer to a microwave-safe bowl, cover loosely, and heat in 90-second intervals, stirring between each, until hot throughout.
Frequently Asked Questions
What beans are best for Maharagwe?
Kidney beans are the most commonly used, but pinto beans and black-eyed peas also work well.
Can I make Maharagwe without coconut milk?
Yes, but coconut milk is what gives the dish its traditional flavor and creamy texture.
What is the difference between Maharagwe and Maharagwe ya Nazi? Maharagwe simply means "beans" in Swahili and can refer to any bean dish. Maharagwe ya Nazi specifically means "beans with coconut" and refers to the classic spiced coconut milk preparation covered in this recipe.
Is Maharagwe healthy?
Absolutely. It is packed with plant-based protein, fiber, and essential nutrients.
Can I freeze Maharagwe?
Yes. It freezes very well and reheats beautifully.
Can I use canned beans?
Yes. Canned beans are a convenient option and work perfectly in this recipe.
You Might Also Like
If you enjoyed this recipe, here are some more East African dishes to try next:
- Sukuma Wiki – Kenyan Sautéed Collard Greens
- East African Mandazi (Mahamri) – Fluffy Spiced Doughnuts
- East African Chapati – Soft, Flaky Flatbread
- Ugali – Classic East African Maize Porridge
- Kachumbari – Kenyan Tomato and Onion Salad
- Kenyan Pilau – Spiced Rice with Whole Spices

Maharagwe (Spiced Coconut Bean Stew)
Ingredients
- 2 cups (400g ) dried red kidney beans soaked overnight, or 2 cans (400g each) of cooked kidney beans, drained and rinsed
- 3 tablespoon vegetable oil or coconut oil for added flavor
- 1 medium onion finely diced
- 3 cloves garlic minced or grated
- 1 teaspoon fresh ginger grated (or ½ teaspoon ground ginger)
- 1 teaspoon ground cumin
- 1 teaspoon ground coriander
- ½ teaspoon ground turmeric
- ½ teaspoon ground chili or add to taste
- 3 medium ripe tomatoes finely chopped (or 1 can of chopped tomatoes)
- 1 400ml can full-fat coconut milk
- ½ to 1 cup water or use as needed
- salt and black pepper for garish
- fresh cilantro
Instructions
- Cook the beans (if using dried). Soak dried kidney beans overnight, rinse and drain.
- Add the beans to a pot, add water, and bring to a rolling boil for 10 minutes, then simmer for 45 minutes to 1 hour until completely tender. Drain and set aside. Skip this step if using canned beans.
- In a large, heavy-bottomed pot or Dutch oven, heat the vegetable oil over medium heat until shimmering. Add the finely diced onions and cook, stirring occasionally, for 3 to 5 minutes, until golden and soft.
- Add the minced garlic and grated ginger to the pot and stir for 1 to 2 minutes until fragrant. The mixture should smell warm and aromatic.
- Stir in the ground cumin, coriander, turmeric, and paprika/chili. Cook the spices in the oil for 1 minute, stirring constantly.
- Add the finely chopped fresh or canned tomatoes to the pot. Stir well. Cook over medium heat for 5 minutes, stirring occasionally, until the tomatoes have fully broken down and the mixture has thickened into a rich paste.
- Add the cooked kidney beans to the pot and stir to coat them thoroughly in the tomato and spice base.
- Pour in the full can of coconut milk and about ½ cup of water or vegetable stock. Stir well to combine everything. Bring the stew to a gentle simmer, then reduce the heat to low. Cook uncovered for 10 minutes, stirring occasionally, until the sauce has thickened to your preferred consistency. Add more water or stock if the stew becomes too thick before the beans are fully infused with flavor.
- Add salt and pepper to taste and adjust the seasoning as needed.
- Stir in the fresh cilantro and serve hot with ugali, steamed rice, chapati, or warm Mandazi.
Nutrition
Let’s connect on YouTube, Facebook, and Instagram. I love keeping in touch with you, and nothing brings me more joy than seeing pictures of your creations. Tag me @cheflolaskitchen on Instagram and Facebook.
