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.
Nutrition · per serving
Ingredients
21 itemsFish and souring base
Curry base
To finish
Tips
- •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.
Steps
- 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.
10 g goraka (gamboge), rinsed60 ml hot water300 g firm white fish fillets, cut into 4-5 cm pieces10 ml lime juice5 g fine salt - 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.
15 ml coconut oil3 g mustard seeds1 g fenugreek seeds - 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.
100 g onion, thinly sliced10 g garlic cloves, finely sliced10 g fresh ginger, finely sliced1 small green chilli, slit lengthwise10 leaves curry leaves - 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.
2 g ground turmeric6 g Sri Lankan curry powder4 g chilli powder1 g black pepper10 g goraka (gamboge), rinsed60 ml hot water120 ml water - 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.
200 ml thick coconut milk - 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.
300 g firm white fish fillets, cut into 4-5 cm pieces - 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.
2 g fine salt5 ml lime juice
Origin & History
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.
Do even more with Gourmate
Cook this recipe in Gourmate — your AI meal planning app.
Plan Meals
Weekly planner at a tap
Ask Questions
Chat with your AI chef
Adjust Recipe
Scale servings & swap ingredients
Cook Mode
Step-by-step guidance
Kitchen Timers
Built-in timers & alerts
Grocery List
Auto-generated shopping lists
