Africa
Plant-Based Kenyan Maharagwe ya Nazi
Chef-tested recipe
Tender beans simmered with coconut milk, tomato, onion, ginger, garlic, turmeric, and chilli in the Kenyan coastal style

Maharagwe ya nazi means beans with coconut and is closely associated with the Swahili-speaking coast of Kenya and neighbouring East Africa. The beans are cooked until completely tender, then simmered with onion, tomato, aromatics, chilli, 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.
Recipe at a glance
Before you begin
Ingredients & equipment
Gather what you need first, then cook through the method with confidence.
As an Amazon Associate I earn from qualifying purchases. Ingredient and equipment links marked “paid link” may earn a commission at no extra cost to you.
Equipment
- Large heavy potpaid link
- Colanderpaid link
- Wooden spoonpaid link
- Ladlepaid link
- Chef’s knifepaid link
- Cutting boardpaid link
- Digital kitchen scalepaid link
Ingredients
For the beans
- Dried red kidney or rose coco beanspaid link: 550 g
- Cold water for soaking: 1800 ml
- Fresh cold water for cooking: 2200 ml
- Fine sea saltpaid link: 8 g
For the coconut sauce
- Vegetable oilpaid link: 40 ml
- Red onion, finely diced: 260 g
- Garlic, finely grated: 25 g
- Fresh ginger, finely grated: 30 g
- Ripe tomatoes, finely chopped: 600 g
- Tomato paste: 35 g
- Ground turmeric: 5 g
- Ground coriander: 5 g
- Fresh green chillies, slit: 30 g
- Thin coconut milkpaid link: 700 ml
- Thick coconut milkpaid link: 400 ml
- Fine sea saltpaid link: 8 g
For finishing
- Fresh coriander leaves, roughly chopped: 35 g
- Fresh lime juice: 25 ml
- Fresh green chilli, thinly sliced: 10 g
Preparation Overview
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.
Method
Soak the beans. Cover sorted beans with 1800 ml cold water and leave for 12 hours, then drain and rinse.
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.
Season the beans. Add 8 g salt during the final 10 minutes, then drain while reserving 500 ml bean cooking liquid.
Soften the onion. Heat vegetable oil in the cleaned pot and cook red onion for 8 to 10 minutes until soft and lightly golden.
Fry the aromatics. Add garlic, ginger, turmeric, coriander, and slit green chillies; stir for 1 minute until fragrant.
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.
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.
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.
Finish and serve. Fold in coriander and lime juice, adjust salt and consistency, and garnish with sliced green chilli.
Beginner Technique 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 centres 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 chilli 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.
Serving Ideas
- Spoon the creamy beans into a deep bowl and keep several whole beans visible. Add coriander and green chilli 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.
Nutritional Value
Allergen Notes
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.
Frequently Asked 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 flavour 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 chillies whole during cooking and remove them before serving.