🇰🇪 Kenyan / Swahili · Fish & Seafood

🥥 Kenyan Coconut Fish Curry

Mchuzi wa Samaki wa Nazi

Kenyan Coconut Fish Curry — fish fillets gently poached in a rich, fragrant coconut milk curry sauce with tomatoes, onions, garlic, ginger, and coastal spices. Creamy, aromatic, and utterly satisfying — the everyday coconut fish dish of the Kenyan coast.

★ 4.9 (2891 reviews)
45 minTotal time
15 minPrep
30 minCook
4Servings
340Calories
EasyDifficulty

Coconut fish curry is the weekday version of the coastal fish experience — where Samaki wa Kupaka requires grilling and careful preparation, coconut fish curry comes together in under 30 minutes. The coconut milk creates a lush, fragrant sauce that pairs perfectly with the delicate white fish, and the result is one of the most universally appealing dishes in the Kenyan repertoire.

Ingredients

Equipment: Large pan with lid, Wooden spoon

  • 600g firm white fish fillets — tilapia, snapper, or sea bass
  • 400ml thick coconut milk
  • 2 medium onions — finely chopped
  • 3 medium tomatoes — diced
  • 4 garlic cloves — minced
  • 1 tbsp ginger — grated
  • 2 tbsp vegetable oil
  • 1 tsp curry powder
  • 1 tsp turmeric
  • 1 tsp paprika
  • 1 tsp ground cumin
  • 2 tsp salt
  • ¼ cup fresh coriander — chopped
  • 1 tbsp lemon juice

Method

  1. Season fish with salt, turmeric, and paprika.
  2. Cook onions in oil until soft and golden — 6 minutes.
  3. Add garlic and ginger. Cook 30 seconds.
  4. Add tomatoes. Cook for 6—8 minutes until thick.
  5. Add curry powder, remaining turmeric, and cumin. Stir 1 minute.
  6. Pour in coconut milk. Stir gently and bring to a gentle simmer — do not boil hard.
  7. Add the fish pieces. Spoon coconut sauce over the fish.
  8. Cover and simmer gently for 8—12 minutes until fish is cooked through.
  9. Add lemon juice and coriander. Serve with rice.

Chef Tips

  • Never boil the coconut milk vigorously — it splits into an oily mess.
  • Build the sauce fully before adding coconut milk and fish.
  • Whole spices such as cardamom and cinnamon added with the onions add an extra layer of depth.

Common Mistakes to Avoid

  • Boiling the coconut milk hard — it separates and becomes oily.
  • Overcooking the fish — check after 8 minutes.

The Science

Coconut milk contains emulsified fat droplets stabilised by proteins. Boiling disrupts this emulsion — the fat separates from the water phase, creating a greasy, split sauce. Gentle simmering maintains the emulsion, producing the characteristic creamy, velvety texture.

Nutrition (per serving)

340Calories
30gProtein
12gCarbs
20gFat
2gFiber
560mgSodium

Health Benefits

  • Lean fish protein.
  • Coconut milk provides healthy MCTs.
  • Lower in calories than meat curries.

Cultural Note

Coconut fish curry is the everyday expression of Swahili coastal cooking — drawing on the two most abundant ingredients of the Indian Ocean coast: fresh fish and coconut milk. It is a dish that tastes like the coast itself.

Storage & Serving

Storage: Best eaten fresh. Refrigerate for up to 2 days.

Reheating: Reheat very gently over low heat — coconut milk can split if overheated.

Serve with: Wali wa Nazi, Basmati Rice, Chapati, Kachumbari, Lemon Wedges

gluten-freedairy-freenut-freehigh-proteinhalal

Related Recipes