Fish Head Curry (Coconut Tamarind Curry)
Quick answer
Fish head curry was born in 1940s Singapore when M.J.
What makes this special
- Fish Head Curry develops a thick, sticky body as collagen from the fish melts into the tamarind base.
- Collagen from the fish head melts into the curry for a sticky body
- Okra thickens, eggplant absorbs, tomato brightens with acid; each vegetable plays a different role
Key ingredients
Core cooking flow
- 1 Rinse the 800g fish head under running water, removing blood and loose scale bits.
- 2 Cut the 180g tomato, 120g okra, and 150g eggplant into bite-sized pieces before heating the pot.
- 3 Heat 2 tbsp cooking oil in a pot over medium heat.
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. 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.
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.
After the steps
Pick a recipe that fits this dish.
Continue with shared ingredients, meal pairings, or a similar method.
Recipes That Go Well With This
More Asian →Based on shared ingredients and meal pairing
Goan Fish Curry (Tangy Coconut Fish Stew)
Goan fish curry - known locally as xitt-kodi - is the daily centerpiece of fishing households along India's Goa coast, shaped over five centuries by the meeting of Konkani culinary tradition and Portuguese colonial influence. Freshly pressed coconut milk forms the foundation, into which a masala paste of tamarind, Kashmiri red chilies, coriander seeds, and cumin is stirred and brought to a simmer. Local fish - kingfish, pomfret, or mackerel - are added bone-in and cooked over gentle heat for no more than five minutes. That restraint is the defining technique: the flesh absorbs the sauce fully while still breaking apart in clean, moist flakes at the press of a spoon rather than turning dense and dry. Tamarind's sharp acidity slices through the coconut cream's weight, producing a broth that reads as fresh and light despite its deep orange color and creamy texture. The Kashmiri chili contributes vivid color with only moderate heat, so the sauce is bold-looking but not aggressively spicy. Goan fishermen have long followed the practice of cooking their morning catch into curry by midday and serving it over boiled parboiled rice called ukde tandull, a pairing so bound to local identity that it crosses every line of religion, caste, and neighborhood across the state.
Hainanese Curry Rice (Mixed Curry Gravy Platter)
Hainanese curry rice is a Singaporean comfort plate that grew out of the island's Hainanese immigrant community, blending Japanese-style pork cutlet, Malay curry traditions, and the influence of British colonial cooking into a single unassuming dish. Crispy pork cutlet, boiled potato, and blanched cabbage are laid over steamed rice, then drenched in a combination of curry gravy and braised soy sauce that pool together on the plate. The curry begins with blooming curry powder in oil to coax out its full fragrance before coconut milk and water are added, simmering until the sauce thickens and takes on a gentle coconut sweetness alongside the layered spice. What truly distinguishes this plate is the intentional mixing of two contrasting sauces directly on the rice, where the heat and warmth of curry meets the saltier, deeper soy-braised gravy. The pork cutlet is sliced only at the moment of serving to preserve its crunch against the liquid. Soft potato pieces and slightly firm cabbage provide textural counterpoints to each bite of crunchy cutlet and saucy rice. In Singapore, this dish is served from early morning at hawker centres where each stall keeper holds their own closely guarded ratio of spices, making the quality of the gravy the true mark of each vendor.
Seven Layer Salad
Seven layer salad stacks romaine lettuce, sliced cucumber, halved cherry tomatoes, cooked green peas, chopped boiled egg, and thinly sliced red onion in a clear glass bowl, then seals the top with a smooth layer of Greek yogurt mixed with lemon juice. The yogurt cap acts as a moisture barrier, preventing the lower layers from turning soggy and making the salad suitable for advance preparation. Boiled eggs contribute a mild richness and peas add a starchy sweetness that rounds out the crisp vegetable layers, while red onion's sharp bite creates a contrast against the creamy, tangy dressing. Serving requires scooping deep to the bottom so every portion captures all seven layers at once.
Singapore Chili Crab (Singaporean Whole Mud Crab in Sweet Spicy Sauce)
Singapore chili crab is a national dish built around whole mud crabs wok-fried in a thick, glossy sauce that balances sweet, sour, and spicy in every spoonful. The sauce is a mixture of ketchup, sambal, garlic, and sugar, brightened with rice vinegar and thickened at the end with beaten egg, which curdles into soft ribbons throughout the gravy. The crabs are cracked but not fully shelled, so diners must work for each piece of meat - prying open claws, sucking sauce from joints, and using the back of a spoon to scoop gravy-coated flesh from the body. Deep-fried mantou buns served alongside are the essential mop for the remaining sauce; no self-respecting plate leaves any behind. The eating is loud, messy, and communal, with stacks of napkins and finger bowls as standard table settings.
Serve with this
Dongdongju (Korean Unfiltered Fermented Rice Wine)
Dongdongju is a traditional Korean unfiltered rice wine made by steaming short-grain and sweet rice together, then fermenting the cooked grain with nuruk starter and a small amount of dry yeast for seven days. Unlike makgeolli, it passes through a coarse sieve only once, leaving rice grains floating on the surface -- a trait that gives the drink its name and provides a distinctly chewy grain texture with each sip. Stirring the mash twice daily ensures the nuruk breaks down the starches evenly throughout fermentation, and keeping the temperature low after day three prevents the batch from over-fermenting. A pinch of salt added at the finish tempers residual sweetness without flattening the fermented grain character. Home-brewed dongdongju tends to carry a more pronounced rice fragrance and a heavier body than commercial makgeolli, and its flavor shifts noticeably day by day as fermentation continues.
Crossing the Bridge Noodles
Crossing bridge noodles is the signature dish of Yunnan province in China, served as a bowl of boiling-hot, clear chicken broth sealed under a thin layer of hot oil, accompanied by separate plates of paper-thin raw meats, vegetables, tofu skin, quail eggs, and rice noodles. The oil cap acts as an insulating lid, holding the broth at a temperature high enough to cook raw ingredients the moment they touch the surface. Meat sliced so thin it is nearly translucent turns opaque within seconds without any external heat source. Diners add ingredients in a deliberate sequence, starting with items that need the most time and ending with the noodles, which go in last to prevent them from absorbing broth and softening. By the time the bowl is finished, each component has reached its ideal texture inside the single vessel. The dish takes its name from a legend about a devoted wife who carried soup across a long bridge to her husband studying for imperial examinations, relying on the oil layer to keep the broth hot for the entire journey.
Korean Abalone Mugwort Porridge
This seasonal porridge combines the mineral essence of abalone with the herbal freshness of young mugwort. The preparation starts by sautéing abalone innards in sesame oil, creating a concentrated base that anchors the entire dish. Soaked rice is then added and stirred continuously until the starch releases, resulting in a smooth and consistent texture. Using kelp stock instead of plain water adds another layer of oceanic character to the broth. Precise timing is essential when adding the mugwort to the pot. Incorporating the herb only during the final sixty seconds prevents the release of harsh bitter compounds that could otherwise dominate the flavor. This brief cooking period ensures only a subtle, clean bitterness remains to complement the heavy richness of the abalone. A light dusting of ground black pepper at the end provides a warm aromatic finish that highlights the greenery of the herb. Early spring is the ideal time for this dish, as that is when mugwort leaves are at their most tender and fragrant. With iron and taurine from the abalone alongside vitamins and folate from the mugwort, this meal offers significant nutritional value. Its gentle nature makes it an appropriate choice for those needing a restorative meal that is easy on the digestive system. If kept in the refrigerator, the porridge will thicken significantly; reheating it over low heat with a splash of water restores its original silkiness.
Similar recipes
Kaya Toast (Singaporean Coconut Jam Butter Toast)
Kaya toast is the defining breakfast of Singaporean coffee shops, built from two slices of crisped white bread filled with kaya and a thick slab of cold butter. Kaya is a jam made by cooking coconut milk, eggs, sugar, and fresh pandan leaf over low heat with constant stirring until the mixture thickens into a pale green spread that smells of vanilla, coconut, and floral sweetness simultaneously. The bread is toasted directly over charcoal or in a grilling rack until it shatters at the edges. Cold butter placed inside the hot toast begins to soften immediately at the center while retaining its chill at the edges, so each bite delivers a different ratio of fat and sweetness. The traditional pairing is two soft-boiled eggs cracked into a shallow bowl, seasoned with dark soy sauce and a grind of white pepper, then loosely mixed into a thin custard for dipping or dunking. Alongside these, a glass of kopi - coffee brewed through a cloth sock filter and sweetened with condensed milk - completes the set. This breakfast combination has changed very little in decades and remains the first meal of the day for many Singaporeans, served at everything from old neighborhood kopitiams to national chains like Ya Kun Kaya Toast.
Korean Spicy Braised Hairtail
Galchi-yangnyeom-jorim is a Korean braised hairtail made by simmering sectioned cutlassfish and radish in a spicy-sweet sauce of gochugaru, soy sauce, and minced garlic. The seasoning penetrates the hairtail flesh as it cooks, suppressing any lingering fishiness while developing a layered, concentrated umami. Radish pieces are laid on the bottom of the pot first so they cook through completely and absorb the braising liquid, turning sweet and tender in a way that contrasts with the flaky fish above. Finishing with the lid off allows the sauce to reduce until it clings to the fish surface in a glossy, tight glaze. Fresh hairtail holds its shape better under heat, so the flesh can be lifted with chopsticks intact, while older fish tends to break apart during cooking. Adding Cheongyang chili increases the sharp heat, and a thin slice of fresh ginger worked into the sauce at the start removes any remaining fishiness before braising begins.
Korean Jeju-style Braised Hairtail
Galchi-jorim-jeju is a regional specialty of Jeju Island in which thick-cut hairtail is braised with radish and potato in a bold, deeply seasoned chili sauce. Unlike mainland versions, the Jeju style uses considerably more sauce and cooking liquid, producing a result that sits closer to a jjigae than to a dry braise, and it is common to eat the leftover sauce mixed into plain rice. Radish provides a cooling, clean sweetness that tempers the intensity of the chili and brings balance to the overall flavor, while potato absorbs the sauce and thickens the liquid naturally as it cooks. Jeju silver hairtail is prized for its thick, fatty flesh, which holds together without falling apart during the long braise and absorbs the pungent, layered sauce deeply into each piece. The result is a dish that is simultaneously fiery, savory, and faintly sweet.