Malaysian Curry Fish Head Rice Bowl
Fish simmered in a rich, spiced tomato-curry sauce, served over rice, inspired by Malaysian curry fish head.
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
Make the spice paste
Blend soaked dried chiles, shallots, garlic and candlenuts into a smooth paste.
- 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
Build the curry
Add tamarind water and coconut milk, stirring to combine. Bring to a gentle simmer.
- 4
Add the vegetables
Add tomatoes, okra and eggplant, simmering 10 minutes until tender.
- 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.
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
Time Summary
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:
More Malaysian Recipes
You Might Also Like
Similar dishes from other cuisines around the world.
Browse by Ingredient
More recipes built around the same core ingredients.
Free Kitchen Tools
Calculators and converters that pair with this page — no signup needed.
Put This Into a Plan
Schedule it, shop for it, and track what you already have.
Read Next
Longer reads that go deeper on the ideas behind this dish.
Community
Join the conversation
Sign in to leave a comment and save your favourite recipes