
Whole white-fleshed fish or fillets gently simmered in a coconut-milk curry base of onion, garlic, ginger, tomato, tamarind, and warm spices (cumin, coriander, turmeric, fenugreek) — the iconic Swahili-coast fish curry served with wali wa nazi (coconut rice). The sauce is silky-rich; the fish is just-cooked-through, deeply infused with the coconut-spice broth.
Mchuzi wa samaki ('fish gravy' in Swahili) is the signature seafood curry of the entire East African coast — from Mombasa through Dar-es-Salaam to northern Mozambique. The dish layers Bantu agricultural staples (coconut, tomato), Indian-Ocean trade spices (cumin, coriander, fenugreek, turmeric), and the indigenous catch of the Indian Ocean. Zanzibar fishermen bring their morning catch directly to mainland Dar markets, then home kitchens turn it into mchuzi within hours. The exact spice blend varies by family but the coconut-tomato-tamarind base is universal.
Spoon dips into golden-orange curry sauce holding flaking-tender white fish; coconut richness, tomato-tamarind tang, and warm-spice depth all balanced. The fish has soaked up the broth without losing its structure. With a forkful of coconut rice (wali wa nazi), the dish becomes balanced sweet-savory-acid-rich in every bite. Indian-Ocean coastal cooking at its most essential — and the dish that makes vacationers to Zanzibar plan their return trip.
Searing fish briefly before adding to the sauce locks in proteins, preventing them from breaking down during the simmer. Adding fish back to the sauce (rather than cooking it from raw in the curry) prevents overcooking. Coconut-tomato-tamarind triad is structurally balanced: coconut milk's fat carries spice flavors, tomato's acidity brightens, tamarind's deeper sour-sweet rounds the back of the palate.
Variations
Prawn version (mchuzi wa kamba) uses peeled prawns instead of fish — cooks in just 5 min in the sauce. Mixed-seafood version (mchuzi wa kondoo) uses fish + prawns + squid for a feast variant. Vegetarian version uses chunks of firm white tofu or paneer; less common in Tanzania but increasing in urban restaurants. Some Zanzibar-style adds 1 tsp ground masala for extra warmth.
On the Palate
Where Mchuzi wa Samaki sits in the Tanzanian flavor cloud
Sear the fish first and add it back to the sauce near the end — never simmer raw fish through the whole cook, or it overcooks and falls apart before the sauce is ready.
Ingredients
Serves 4How it's made
10 steps · 30 min active + 20 min waiting
- 15 min
Prep fish: 4 fillets (about 150 g each) of red snapper, sea bream, kingfish, or any firm white-fleshed fish (about 600 g total). Or use 1 whole gutted 700 g fish, scored on both sides. Pat dry; salt lightly.
- 25 min
Sear fish briefly: heat 2 tbsp vegetable oil in a wide deep skillet over medium-high. Sear fish 2 min per side just to color (not cook through). Lift to a plate.
Watch outSear just to a colored crust — the inside should still be raw, since it finishes in the sauce.
- 38 min
In the same pan, add 2 tbsp more oil. Add 1 large finely chopped onion. Cook 7 min until soft and golden.
- 42 min
Add 5 chopped garlic cloves + 1 tbsp grated ginger + 1 chopped green chili. Cook 1 min until fragrant.
- 59 min
Add: 2 chopped tomatoes, 2 tbsp tomato paste, 1 tsp ground cumin, 1 tsp ground coriander, 1 tsp ground turmeric, ½ tsp ground fenugreek (optional but traditional), ½ tsp paprika, 1 tsp salt, ½ tsp black pepper. Cook 8 min until thick and the oil starts to separate at the edges.
Watch outThe base is ready when it's thick and oil beads out at the pan's edge.
- 64 min
Add 400 ml coconut milk + 2 tbsp tamarind paste (or 3 tbsp tamarind concentrate + 100 ml water) + 100 ml fish broth or water. Stir; bring to gentle simmer.
- 72 min
Carefully add the seared fish back into the sauce. Spoon some sauce over the top of the fish.
- 812 min
Cover loosely. Simmer 10-12 min until fish flakes easily when tested with a fork. Don't stir aggressively or fish will break apart.
Watch outIt's done the instant the flesh flakes at a fork's nudge — any longer and it dries out.
- 92 min
Off heat, garnish with 4 tbsp chopped fresh cilantro and a squeeze of lime juice.
- 105 min
Serve directly from the skillet with wali wa nazi (coconut rice), chapati for scooping, and lime wedges. The fish broth alone is delicious; many Zanzibar diners spoon it over rice between bites of fish.





