Fish Head Curry (Coconut Tamarind Curry)
Quick answer
- Total time
- 60 min
- Level
- Hard
- Servings
- 4 servings
- Ingredients
- 8
About this dish
Fish head curry was born in 1940s Singapore when M.J. Gomez, a Keralite immigrant, noticed his Chinese customers' preference for fish heads and merged it with a South Indian curry base, creating a dish that belongs to no single culture yet has become distinctly Singapore's own.
Read more
A whole snapper head, sometimes weighing over a kilogram, simmers in a thick gravy of coconut milk, tamarind, curry leaves, fennel seeds, and fish curry powder. The collagen from the head dissolves into the broth and gives it a sticky, lip-coating richness. The cheek meat and the gelatinous flesh around the eyes absorb the most curry and are the most prized portions at the table, claimed first by Indian, Malay, and Chinese diners alike. Okra, eggplant, and tomato stew alongside, and each vegetable interacts with the gravy differently: okra thickens, eggplant absorbs like a sponge, and tomato contributes fruity acidity. The dish is traditionally served on a banana leaf with steamed rice at restaurants along Singapore's Little India, where the head arrives in a clay pot still bubbling from the kitchen.
Ingredients
As an Amazon Associate, we may earn from qualifying purchases.
Instructions
Read the steps as a cooking flow: prep, heat, seasoning, doneness control, and finish.
- 1Season
Rinse the 800g fish head under running water, removing blood and loose scale bits.
If the smell is strong, rub with a little lime juice, then pat very dry and season evenly with salt.
- 2Prep
Cut the 180g tomato, 120g okra, and 150g eggplant into bite-sized pieces before heating the pot.
Keep the eggplant pieces a little larger so they soften without falling apart in the curry.
- 3Control
Heat 2 tbsp cooking oil in a pot over medium heat.
Add 3 tbsp curry paste and fry for 2 to 3 minutes, stirring often, until the oil turns red and the paste smells roasted, not raw.
- 4Control
Pour in the 300ml coconut milk and 120ml tamarind water gradually, stirring to loosen the paste from the bottom.
Simmer over medium heat for about 3 minutes, until small bubbles appear around the edges.
- 5Control
Add the fish head and tomato, checking that the sauce comes about halfway up the fish.
Cover and simmer over medium heat for 15 minutes, spooning sauce over the top once so the exposed flesh cooks evenly.
- 6Finish
Add the okra and eggplant, then simmer uncovered for 8 to 10 minutes more.
Turn off the heat when the fish is opaque and the eggplant yields easily, then serve hot with steamed rice.
Practical Cooking Checks
The cues that matter most while cooking.
- Key technique
- Fish Head Curry develops a thick, sticky body as collagen from the fish melts into the tamarind base.
- Finish cue
- Turn off the heat when the fish is opaque and the eggplant yields easily, then serve hot with steamed rice.
- Avoid this
- Turn off the heat when the fish is opaque and a fork enters the eggplant easily to prevent overcooking.
Cooking decision evidence
Calculated Charim data and applicable official cooking and food safety guidance.
This recipe
60min, 8 ingredients
Category median
48min, 8 ingredients
Based on 247 recipes
Use-up ingredient planner
Turn these ingredients into two more meals
The overlap excludes basic seasonings. Open the next recipe and your selected dishes will stay with you.

Nasi Kandar (Penang Indian-Muslim Rice with Mixed Curries)
coconut milk, tomato

Baingan Bharta (Punjabi Flame-Roasted Smoky Eggplant Mash)
tomato, eggplant

Sesame Soy Eggplant Tomato Penne
tomato, eggplant