Plant-Based Kenyan Maharagwe ya Nazi

2–4 minutes

Tender beans simmered with coconut milk, tomato, onion, ginger, garlic, turmeric, and chili in the Kenyan coastal style

Chef-tested
Jump to recipe
Kenyan maharagwe.

Maharagwe ya nazi means beans with coconut and is closely associated with the Swahili-speaking coast of Kenya and neighboring East Africa. The beans are cooked until completely tender, then simmered with onion, tomato, aromatics, chili, and coconut milk. Thin coconut milk carries the seasoning into the beans, while thicker coconut milk added later creates a smooth sauce without dairy. The dish is naturally plant-based and substantial enough for a main meal with rice, chapati, ugali, or mahamri.

Prep
25 mins
Cook
1 hour 45 mins
Rest
12 hours
Total
14 hours 10 mins
Serves
6
Difficulty
Intermediate

The recipe

As an Amazon Associate I earn from qualifying purchases. Links marked “paid link” may earn a commission at no extra cost to you.

Before you start

Sort and rinse the dried beans, then soak them in abundant cold water for 12 hours. Drain and rinse before cooking in fresh water. Dice the onion finely so it melts into the sauce, grate the ginger and garlic, chop the tomatoes, and keep thin and thick coconut milk separate.

Ingredients

For the beans

For the coconut sauce

For finishing

Equipment

Method

  1. Soak the beans. Cover sorted beans with 1800 ml cold water and leave for 12 hours, then drain and rinse.

  2. Cook until tender. Put beans in a heavy pot with 2200 ml fresh water, boil vigorously for 10 minutes, skim, then simmer for 60 to 80 minutes until creamy inside but intact.

  3. Season the beans. Add 8 g salt during the final 10 minutes, then drain while reserving 500 ml bean cooking liquid.

  4. Soften the onion. Heat vegetable oil in the cleaned pot and cook red onion for 8 to 10 minutes until soft and lightly golden.

  5. Fry the aromatics. Add garlic, ginger, turmeric, coriander, and slit green chilies; stir for 1 minute until fragrant.

  6. Reduce the tomato. Add chopped tomatoes, tomato paste, and remaining salt, then cook for 10 to 12 minutes until thick and the raw tomato aroma is gone.

  7. Braise with thin coconut milk. Return beans to the pot, add thin coconut milk and 250 ml reserved bean liquid, and simmer uncovered for 15 minutes.

  8. Enrich with thick coconut milk. Stir in thick coconut milk and simmer very gently for 8 minutes until the sauce coats the beans; do not boil hard.

  9. Finish and serve. Fold in coriander and lime juice, adjust salt and consistency, and garnish with sliced green chili.

Chef’s notes

Kidney beans must be boiled thoroughly; never cook them only at a low slow-cooker temperature from raw.

The beans are ready when their centers are creamy and no chalky core remains.

Cook the tomato base until concentrated so the coconut sauce tastes rounded rather than raw.

Add thick coconut milk near the end and keep the simmer gentle to prevent visible splitting.

Reserve bean liquid because it adjusts the sauce while contributing more body than plain water.

Tips and variations

Rose coco beans give an especially creamy texture, while red kidney beans are widely available.

Use cooked black beans or njahi as part of the mixture for a Kenyan household variation.

Canned beans shorten the method; rinse them and begin with the aromatic sauce.

Increase green chili at the table rather than making the whole pot too hot.

For a lighter sauce, replace part of the thick coconut milk with reserved bean liquid.

Serve with

Spoon the creamy beans into a deep bowl and keep several whole beans visible. Add coriander and green chili just before serving, with rice or chapati placed separately.

Storage

Refrigerate for up to 4 days and reheat gently to at least 74°C, adding water if the sauce has thickened. Freeze for up to 2 months. Cool cooked beans promptly and never leave coconut sauce at room temperature for extended periods.

Nutrition per serving (estimated)

570 kcal
Calories
23 g
Protein
67 g
Carbohydrates
24 g
Fat
17 g
Fibre

Allergens

Contains coconut. Coconut classification varies by jurisdiction. Check dried beans and spices for cross-contact, and declare wheat gluten if serving with chapati or mahamri.

Questions

What does maharagwe ya nazi mean?

In Swahili it refers to beans prepared with coconut.

Can canned beans be used?

Yes. Use about 1200 g drained cooked beans and reduce the preliminary cooking time.

Why use two strengths of coconut milk?

Thin coconut milk carries flavor during simmering, while thick coconut milk gives the final sauce richness.

Are kidney beans safe after slow cooking?

Raw kidney beans require a proper boil before gentle cooking to deactivate their natural toxin.

Can this be made mild?

Yes. Leave the chilies whole during cooking and remove them before serving.

About the Contributor

Meet the editorial team →

Explore the ingredients and techniques

Explore the cuisine, ingredients, techniques and tools connected to this recipe.