Malu Mirisata
This Sri Lankan fish curry is bright, tangy, and gently creamy, with the distinctive sour depth of goraka balanced by sweet coconut milk and aromatic curry leaves. Tender pieces of white fish poach in a spiced sauce that is simple enough for a beginner yet deeply flavorful and comforting.
Ingredients
Fish and souring base
- 300 gfirm white fish fillets, cut into 4-5 cm pieces
- 10 ggoraka (gamboge), rinsed
- 60 mlhot water
- 10 mllime juice
- 5 gfine salt
Curry base
- 15 mlcoconut oil
- 3 gmustard seeds
- 1 gfenugreek seeds
- 100 gonion, thinly sliced
- 10 ggarlic cloves, finely sliced
- 10 gfresh ginger, finely sliced
- 1 smallgreen chilli, slit lengthwise
- 10 leavescurry leaves
- 2 gground turmeric
- 6 gSri Lankan curry powder
- 4 gchilli powder
- 1 gblack pepper
- 120 mlwater
- 200 mlthick coconut milk
To finish
- 2 gfine salt
- 5 mllime juice
Instructions
- 1
Soak the goraka in the hot water for 10 minutes to soften. Meanwhile, cut the fish into large bite-size pieces and toss gently with the lime juice and 5 g salt. Let it sit while you prepare the curry base; this brief seasoning helps the fish stay flavorful without needing a long marinade.
- 2
Heat the coconut oil in a medium saucepan over medium heat. Add the mustard seeds and let them pop for a few seconds, then add the fenugreek seeds. Stir only until fragrant, about 10-15 seconds; do not let the fenugreek darken too much or it will turn bitter.
- 3
Add the sliced onion, garlic, ginger, green chilli, and curry leaves. Cook for 4-5 minutes, stirring often, until the onion softens and turns lightly golden at the edges. This gentle browning builds sweetness to balance the sour goraka.
- 4
Lower the heat and stir in the turmeric, Sri Lankan curry powder, chilli powder, and black pepper for 20-30 seconds. Add the soaked goraka with its soaking liquid and the 120 ml water, scraping the bottom of the pan so the spices do not catch.
- 5
Pour in the coconut milk and bring the curry just to a gentle simmer. Cook for 3 minutes, uncovered, until slightly thickened and aromatic. Avoid a hard boil, which can make coconut milk split.
- 6
Slide the fish pieces into the sauce in a single layer as much as possible. Cover and simmer very gently for 5-6 minutes, occasionally swirling the pan rather than stirring, until the fish is just cooked through and flakes easily. The exact time depends on thickness.
- 7
Taste the sauce and adjust with the remaining 2 g salt and 5 ml lime juice if needed. Rest the curry off the heat for 2 minutes so the fish firms slightly and the flavors settle, then serve hot with rice, roti, or string hoppers.
Nutrition per serving
Notes
- •Good fish choices for beginners are cod, haddock, pollock, or halibut; use a firm fillet so it does not break apart in the sauce.
- •If goraka is unavailable, tamarind can give acidity, but the flavor will be different and less smoky-fruity than the traditional version.
- •For a milder curry, reduce the chilli powder to 2 g and remove the green chilli before serving.
- •This curry is best eaten fresh, but leftovers can be chilled and reheated very gently once to avoid overcooking the fish.
Background
Fish curries are central to Sri Lankan home cooking, especially in coastal regions where fresh catch is cooked with coconut milk, curry leaves, and souring agents. Goraka, a dried fruit also known as gamboge, is a traditional Sri Lankan ingredient that gives curries a distinctive dark, tangy depth. Many families have their own versions, ranging from fiery red gravies to lighter coconut-based preparations.
Love this recipe?
Get personalised AI-curated recipes, meal plans and smart shopping lists — free.
Download Gourmate – Free