Malu Mirisata
srilankanfish-currypescatariancoconut-milkbeginnerstovetopweeknight

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.

30 min
2 servings
390 kcal
SriLankan

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. 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. 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. 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. 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. 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. 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. 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

390 kcal
Calories
32g
Protein
11g
Carbs
24g
Fat
3g
Fiber

Notes

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