I first came across Samaki wa Kupaka almost by accident. I was reading about coastal East African cuisine one evening — the kind of late-night internet rabbit hole that starts with “what should I cook this weekend” and ends two hours later with me completely fascinated by Swahili food culture. The idea of grilled fish bathed in a spiced coconut sauce sounded too good not to try.
My first attempt was, honestly, a little too soupy. I had made the coconut sauce far too thin, and it slid right off the fish instead of clinging to it the way it’s supposed to. The second time around, I let the sauce reduce properly on low heat, stirring patiently until it thickened just enough to coat the back of a spoon. That was the moment it finally tasted the way I imagined it should — rich, warm, and deeply comforting, with the grilled fish adding a smoky note that balanced the sweetness of the coconut beautifully.
What I love most about this dish is how forgiving it is once you understand the basic technique. Whether you grill the fish outdoors over charcoal or simply pan-sear it indoors, the coconut sauce is really the star of the show, and getting that consistency right makes all the difference.

Authentic Samaki wa Kupaka (Swahili Grilled Fish in Coconut)
Ingredients
Equipment
Method
- Instructions
- Step 1: Marinate the Fish
- In a mixing bowl, combine the lemon juice, salt, pepper, and minced garlic. Rub this mixture generously over the fish, making sure it gets into the scored cuts. Let it marinate for about 30 minutes while you prepare the sauce.
- Step 2: Grill or Pan-Sear the Fish
- Heat your grill pan or charcoal grill over medium-high heat and lightly oil the grates. Grill the fish for about 5-6 minutes per side, until the skin is slightly charred and the flesh flakes easily. If you're using a skillet indoors, sear on medium heat with a little oil for a similar amount of time on each side. Set the fish aside once cooked.
- Step 3: Build the Coconut Sauce
- In a saucepan, heat a small amount of oil and sauté the chopped onion until soft and translucent. Add the garlic and ginger, and cook for another minute until fragrant.
- Step 4: Add the Spices and Tomato
- Stir in the cumin, turmeric, and chopped tomato. Cook until the tomato breaks down and softens, about 3-4 minutes.
- Step 5: Simmer the Sauce
- Pour in the coconut milk and add the slit green chili and tamarind paste. Stir well and let the sauce simmer gently on low heat for about 12-15 minutes, stirring occasionally, until it thickens enough to coat the back of a spoon. This is the step I rushed the first time I made this dish — don't be tempted to turn up the heat. Low and slow is what gives the sauce its silky texture.
- Step 6: Combine and Finish
- Once the sauce has thickened, gently place the grilled fish into the saucepan, spooning the coconut sauce generously over the top so it's well coated. Let it simmer together for another 3-5 minutes so the fish absorbs some of the sauce's flavor.
- Step 7: Garnish and Serve
- Sprinkle with freshly chopped coriander and serve hot, ideally with steamed rice, coconut rice, or flatbread on the side.

This recipe is really authentic. I tried and it’s delicious 😋