Skip to content
malaysiandinner✨ New

Malaysian Curry Fish Head Rice Bowl

Fish simmered in a rich, spiced tomato-curry sauce, served over rice, inspired by Malaysian curry fish head.

Prep
30 min
Cook
40 min
Servings
5
Difficulty
Hard
4.6
Sign in to rate
#malaysian#curry#fish#tomato#seafood#dinner

About This Recipe

Curry fish head is one of Malaysia's most celebrated dishes, a Chinese-Malaysian creation where a whole fish head simmers in a thick, tamarind-tinged curry loaded with okra, eggplant and tomato, said to have been invented in Singapore or Malaysia in the mid-20th century by cooks blending South Indian curry techniques with Chinese seafood cookery. This version uses fish fillets for easier eating while keeping the same rich, tomato-forward curry base. The curry starts with a paste of dried chiles, shallots, garlic and candlenuts (or macadamia as a substitute) fried until fragrant and the oil separates, the same technique used throughout Malaysian and Nyonya cooking to build deep flavor before any liquid is added. Tamarind pulp stirred into the simmering curry gives it the sour edge that balances the richness of coconut milk and the sweetness of tomato. Okra and eggplant simmered directly in the curry soak up its flavor while contributing their own textures, and the whole dish is served generously over rice so nothing of the sauce goes to waste.

Ingredients

Serves 5

  • 700 gfirm white fish fillets(cut into large chunks)
  • 4dried red chiles(soaked and blended)
  • 4shallots
  • 4 clovesgarlic
  • 3candlenuts or macadamia nuts
  • 2 tbspcurry powder
  • 2 tbsptamarind pulp(mixed with 0.5 cup water, strained)
  • 1.5 cupscoconut milk
  • 2tomatoes(quartered)
  • 150 gokra(trimmed)
  • 1eggplant(sliced)
  • 0.25 cupvegetable oil
  • 4 cupssteamed rice(for serving)

Instructions

  1. 1

    Make the spice paste

    Blend soaked dried chiles, shallots, garlic and candlenuts into a smooth paste.

  2. 2

    Fry the paste

    Heat oil in a large pot over medium heat. Fry the spice paste with curry powder, stirring often, until fragrant and the oil separates, about 8-10 minutes.

  3. 3

    Build the curry

    Add tamarind water and coconut milk, stirring to combine. Bring to a gentle simmer.

  4. 4

    Add the vegetables

    Add tomatoes, okra and eggplant, simmering 10 minutes until tender.

  5. 5

    Add the fish

    Gently slide in fish chunks, simmering 8-10 minutes until just cooked through, being careful not to break up the pieces. Serve hot over steamed rice.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Track what you eat

Snap your meal to log calories and macros, run fasting timers and track water in the free SnapCal app.

Download Now

Pro Tips

  • →

    Fry the spice paste until the oil visibly separates and floats on top; this is the clearest sign the raw flavors have cooked out and the paste has developed depth.

  • →

    Add the fish gently and near the end of cooking; overcooking or stirring too vigorously will break the delicate pieces apart in the sauce.

  • →

    Strain the tamarind pulp well to remove seeds and fibers before adding it to the curry.

Variations

  • •

    Use a whole fish head for the most traditional, authentic version if you can source one.

  • •

    Add pineapple chunks for a sweeter, more tropical Nyonya-style variation.

  • •

    Adjust the chile quantity in the paste to control the overall heat level of the curry.

Storage

Refrigerate up to 2 days in an airtight container; the fish continues to absorb flavor but can soften further. Reheat gently over low heat to avoid breaking up the fish pieces.

History & Origin

Curry fish head is widely believed to have originated in Singapore or Malaysia in the mid-20th century, a fusion dish blending South Indian curry techniques with Chinese seafood cooking traditions, and it remains one of the most iconic dishes representing Malaysia's multicultural culinary identity.

Frequently Asked Questions

Can I use a whole fish head instead of fillets?

Yes, this is the traditional version; simmer it a bit longer, about 15-20 minutes, since a whole head takes longer to cook through than boneless fillets.

What if I can't find candlenuts?

Macadamia nuts are the standard substitute and widely recommended since candlenuts can be difficult to source outside Southeast Asia; they provide a similar richness to the spice paste.

Why did my fish fall apart in the curry?

It was likely stirred too much or simmered too long; add the fish near the end of cooking and stir gently, or shake the pot instead of stirring with a spoon.

Nutrition Facts

Per serving (400g / 14.1 oz) · 5 servings total

Calories480kcal
Protein30g
Carbohydrates38g
Fat24g
Fiber5g
Protein30g
Carbs38g
Fat24g

Time Summary

Prep time30 min
Cook time40 min
Total time70 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Featured in Guides

This recipe is featured in the following curated guides:

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes