Go Back
+ servings
Close-up view of creamy Maharagwe beans soup showing tender beans and a rich coconut milk texture.
Print

Maharagwe (Spiced Coconut Bean Stew)

Learn how to make East African Maharagwe, a creamy coconut bean stew made with spices, tomatoes, and coconut milk.
Servings 6
Calories 291.3kcal

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

Calories: 291.3kcal | Carbohydrates: 42.8g | Protein: 14.8g | Fat: 7.8g | Saturated Fat: 1.2g | Polyunsaturated Fat: 4.4g | Monounsaturated Fat: 1.7g | Trans Fat: 0.05g | Sodium: 16.9mg | Potassium: 1031.4mg | Fiber: 10.7g | Sugar: 3.7g | Vitamin A: 566.4IU | Vitamin C: 13.2mg | Calcium: 71.6mg | Iron: 4.7mg