This Sri Lankan fish and coconut salad is a warm, lightly spiced dish built around sautรฉed white fish, freshly grated coconut, red onion, green chili, and lime juice โ ready in 30 minutes. It works as a standalone lunch or a light dinner, and the components store separately well enough to make it a genuinely useful option for weekday meals. The flavor is bright and a little fiery, with the coconut adding body without making things heavy.
The technique that matters
The mustard seeds are doing real work here, so donโt rush them. Heat the coconut oil fully before adding the seeds, and wait until you hear them pop โ thatโs when they release their nutty, slightly sharp flavor into the oil. Add the fish to that same infused oil immediately after. The second thing worth getting right is how you handle the fish once itโs cooked: let it cool for a few minutes before folding it into the coconut and onion. Hot fish wilts the onion and turns the coconut greasy. A short rest keeps every component distinct, which is what makes the texture of this salad worth eating.
What can go wrong
- Fish falls apart during tossing: Cut the fillets into chunks no smaller than 3 cm. Smaller pieces overcook quickly and crumble when you fold in the other ingredients. Handle the cooked fish with a spoon, not tongs.
- Coconut tastes dry and chalky: If youโre using desiccated coconut, soak it in two tablespoons of warm water for five minutes before adding it. Unsweetened is essential โ sweetened desiccated coconut will throw the whole balance off.
- Salad tastes flat: Lime juice added too early loses its brightness. Add it right before serving, not during assembly. Also check your salt โ coconut dulls seasoning, so this dish usually needs a little more than youโd expect.
- Green chili heat is uneven: Slice the chilies as thinly and evenly as possible. Thick rounds mean some bites are fiery and others are mild. Removing the seeds before slicing gives you more consistent, manageable heat across the whole bowl.
- Fish sticks to the pan: Make sure the coconut oil is hot before the fish goes in, and donโt move the chunks for the first 90 seconds. Let a crust form, then turn. Moving fish too early is why it sticks and breaks.
Storage and make-ahead
Store the cooked fish and the coconut-onion-chili mixture in separate airtight containers in the fridge โ the fish keeps for up to two days, the coconut mixture for three. Keep the coriander leaves whole and unwashed in a small container with a dry paper towel; theyโll stay fresh for three to four days that way. Dress it at the table โ a pre-dressed salad goes limp fast, and the lime juice starts to break down the fish texture within an hour. When youโre ready to eat, combine the components cold or let the fish come to room temperature for ten minutes first, then add the lime juice, salt, and coriander just before serving. This approach makes it easy to assemble a fresh-tasting bowl on a busy weeknight without any actual cooking.
Sri Lankan Fish and Coconut Salad
Ingredients
- 300 grams fresh white fish fillet preferably sustainable catch
- 1 cup freshly grated coconut or desiccated coconut if unavailable
- 0.5 cup red onion thinly sliced
- 2 tablespoons lime juice freshly squeezed
- 1 tablespoon coconut oil
- 1 teaspoon black mustard seeds
- 2 units green chilies thinly sliced
- 1 handful fresh coriander leaves roughly chopped
- 1 pinch salt to taste
- 1 pinch ground black pepper to taste
Instructions
- Prepare the Fish: Cut the fish fillets into small bite-sized chunks. In a frying pan, heat the coconut oil over medium-high flame. Sautรฉ the black mustard seeds until they begin to pop and release their aroma.
- Cook the Fish: Add the fish chunks to the pan and sautรฉ for 4-5 minutes, or until the fish is cooked through and opaque. Remove from heat and let it rest to cool slightly.
- Assemble the Salad: In a large mixing bowl, combine grated coconut, sliced red onion, and green chilies. Gently toss with the cooked fish.
- Add Dressing: Drizzle fresh lime juice over the salad, and add salt and pepper to taste. Toss gently to ensure all ingredients are evenly coated.
- Garnish: Add a handful of coriander for a burst of freshness, folding it through the salad.
Notes
Nutrition
Frequently asked questions
What type of white fish works best in this recipe?
A firm white fish like cod, tilapia, snapper, or barramundi holds up best during sautรฉing and tossing. Flaky fish like sole or flounder will fall apart when you fold in the other ingredients, so avoid those.
Can I use canned fish instead of fresh?
Canned fish wonโt give you the same result โ the texture is too soft and the flavor too mild to stand up to the mustard seeds and chili. If fresh fish isnโt available, frozen white fish fillets thawed overnight in the fridge are a much better substitute than canned.
Is there a way to make this less spicy without losing flavor?
Remove the seeds from the green chilies before slicing, or swap one chili for half a green bell pepper to keep some of the fresh vegetal flavor without the heat. The mustard seeds and lime juice carry enough character that the dish wonโt taste bland.
Can I serve this cold straight from the fridge?
You can, but the coconut oil in the fish will solidify slightly when cold, which dulls the texture. Ten minutes at room temperature before serving makes a noticeable difference. Add the lime juice and coriander only after itโs had that rest.
Does this work as a meal prep option for multiple days?
Yes, if you keep the components separate and dress each portion individually at serving time. Cooked fish is best within two days; the coconut and onion mixture stays good for three. Assemble only what youโll eat in one sitting.

