Fish simmered in a rich, spiced tomato-curry sauce, served over rice, inspired by Malaysian curry fish head.
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.
Serves 5
Blend soaked dried chiles, shallots, garlic and candlenuts into a smooth 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.
Add tamarind water and coconut milk, stirring to combine. Bring to a gentle simmer.
Add tomatoes, okra and eggplant, simmering 10 minutes until tender.
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.
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.
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.
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.
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.
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.
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.
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.
Per serving (400g / 14.1 oz) · 5 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes
Have feedback or need help?
We read every email and reply within 1–2 business days.
© 2026 MyCookingCalendar. All rights reserved.