
Samaki wa kupaka is the signature fish of the Swahili coast — Mombasa, Malindi and Lamu, on to Zanzibar — and a Ramadan favourite. 'Samaki' is Swahili for fish; 'kupaka' is the infinitive of the verb root -paka, 'to smear, spread or coat' (the same root gives the chicken version, kuku paka), so the name means 'fish that is smeared'. For centuries this coast was a hub of Indian Ocean monsoon trade, and Arab, Indian, Persian and Portuguese merchants landed the coconut, tamarind, turmeric, clove and cardamom that define the dish: an African charcoal-grilled whole fish coated in a sauce of Indian Ocean spice.
The skin crackles with charcoal smoke, then gives way to flaky, moist flesh cloaked in a bright orange coconut sauce. Tamarind and lime cut the richness with a clean sourness, while ginger and chilli leave a gentle warmth.
Grilling sets a firm, flavorful crust and renders surface moisture, so the porous flesh then drinks up the acidic coconut sauce when gently reheated.
Variations
Made with red snapper, tilapia or kingfish; some cooks omit tamarind, others add green mango or extra chilli.
On the Palate
Where Samaki wa Kupaka sits in the Kenyan flavor cloud
Ingredients
Serves 4How it's made
8 steps · 25 min
- 110 min
Make deep slits in a whole fish and rub with a paste of garlic, ginger, chilli, lime and salt.
- 230 min
Let the fish marinate for about 30 minutes so the flavours penetrate.
- 312 min
Grill the fish over charcoal or under a broiler until just cooked and lightly charred.
Watch outPull the fish off the fire the moment the flesh turns opaque and the skin is lightly charred; overgrilling dries it out so it can't soak up the sauce.
- 46 min
Meanwhile saute onion, garlic and ginger, then add curry powder, turmeric and tomato.
- 58 min
Pour in coconut milk and a little tamarind or lime, and simmer into a thick, tangy sauce.
Watch outSimmer until the coconut sauce coats the back of a spoon and tastes bright with tamarind; too thin and it runs right off the fish.
- 63 min
Spoon and spread (paka) the sauce generously over both sides of the grilled fish.
- 74 min
Return the coated fish to low heat briefly so it absorbs the sauce.
Watch outKeep the heat low and just long enough for the fish to drink in the sauce — a hard boil breaks the coconut milk and toughens the flesh.
- 82 min
Garnish with fresh coriander and serve with coconut rice or chapati.





