🇹🇿 Tanzanian / Swahili · Swahili & Coastal Cuisine

🍛 Tanzanian Swahili Fish Curry

Mchuzi wa Samaki wa Kiswahili

Tanzanian Swahili Fish Curry — the definitive coastal fish curry. Fresh fish in a thick coconut milk sauce built on a deeply caramelised onion-tomato base with the full Zanzibar spice array including cloves, cardamom, and the essential tamarind note. The fish curry that all other fish curries aspire to be.

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

The Swahili fish curry is what separates coastal Tanzanian cooking from all other East African fish preparations — the combination of deeply caramelised onions, the full Zanzibar spice array, tamarind for tartness, and thick coconut milk produces a curry of extraordinary complexity that is simultaneously rich, tart, warm, and fragrant.

Ingredients

Equipment: Large wide pan with lid

  • 800g firm fish — snapper, kingfish, or barracuda
  • 400ml thick coconut milk
  • 2 large onions — diced
  • 4 tomatoes — diced
  • 5 garlic cloves — minced
  • 1 tbsp ginger
  • 2 tbsp tamarind paste
  • 3 tbsp oil
  • 1 tsp curry powder
  • 1 tsp turmeric
  • 1 tsp cumin
  • ½ tsp ground cardamom
  • ¼ tsp ground cloves
  • 1 tsp paprika
  • 1—2 green chillies
  • 2 tsp salt
  • ¼ cup fresh coriander

Method

  1. Season fish with salt and turmeric.
  2. Heat oil. Cook onions slowly until deeply golden — 12 minutes.
  3. Add garlic, ginger, chillies, and all ground spices. Stir 1—2 minutes.
  4. Add tomatoes and tamarind. Cook 10 minutes until completely thick and dark.
  5. Pour in coconut milk. Bring to a gentle simmer.
  6. Add fish. Spoon sauce generously over each piece.
  7. Cover and simmer gently 10—14 minutes.
  8. Garnish with coriander.

Chef Tips

  • The deeply golden onions and completely reduced tomato-tamarind base are non-negotiable — this is where all the depth comes from.
  • Cardamom and cloves are the Zanzibar signature — do not omit.
  • Never boil after adding coconut milk.

Common Mistakes to Avoid

  • Under-caramelising onions.
  • Under-reducing tomato base.
  • Boiling coconut milk.

The Science

The combination of tamarind (tartaric acid), tomato (citric and malic acid), and coconut milk (fatty acids) creates a three-acid sauce of unusual complexity. Each acid contributes different flavour notes — tartness, brightness, and richness — that together produce the characteristic Swahili fish curry flavour profile.

Nutrition (per serving)

340Calories
38gProtein
14gCarbs
18gFat
2gFiber
660mgSodium

Health Benefits

  • Lean fish protein.
  • Omega-3.
  • Coconut milk MCTs.
  • Tamarind provides iron.

Cultural Note

Swahili fish curry is the dish that represents the entire Indian Ocean trading world in a single bowl — every ingredient and every technique traces back to the centuries of maritime exchange that made Zanzibar the crossroads of the world.

Storage & Serving

Storage: Best eaten fresh.

Reheating: Very gently.

Serve with: Wali wa Nazi (TZA002), Chapati (TZA004), Kachumbari (TZA108)

gluten-freedairy-freenut-freehalal

Related Recipes