Fish head curry is a boldly seasoned curry made with fish head, coconut milk, tamarind, and vegetables; it is especially associated with Malaysian and Singaporean cooking, alongside South Indian influences. This version makes a gently simmered, tangy sauce for serving with rice, and works best with a cleaned, split snapper or grouper head from a fishmonger. Regional and family versions vary in spice, sourness, vegetables, and whether they use coconut milk.
What You’ll Need
Ask the fishmonger to remove the gills and scales and split the head into two or more pieces. A clean split exposes the thickest flesh so it cooks more evenly and is easier to check. If the head is not prepared in advance, cleaning and splitting it will add time; use a very sharp knife and take care around the bones.
- 1 cleaned fish head, about 2 to 2½ lb (900 g to 1.1 kg), preferably snapper or grouper, split into 2–4 pieces
- 2 tablespoons neutral cooking oil (30 ml)
- 1 large yellow onion, thinly sliced, about 7 oz (200 g)
- 4 garlic cloves, finely chopped, about ½ oz (12 g)
- 1 tablespoon finely grated fresh ginger (15 g)
- 1 stalk lemongrass, bruised and tied in a loose knot, about ¾ oz (20 g); optional but adds a citrusy aroma
- 10 fresh curry leaves, about 0.15 oz (4 g), if available
- 3 tablespoons Malaysian or South Indian curry powder (about ¾ oz / 24 g)
- ½ teaspoon ground turmeric (about 1 g)
- ½ teaspoon ground chili powder (about 1 g), or more to taste
- 2 medium tomatoes, cut into wedges, about 10½ oz (300 g)
- 1 tablespoon tamarind concentrate (15 g), loosened with 2 tablespoons warm water (30 ml)
- 1 can coconut milk, 13½ oz (400 ml), well shaken
- 1½ cups water (355 ml)
- 1 small eggplant, cut into 1-inch chunks, about 10½ oz (300 g)
- 8 oz okra (225 g), stems trimmed
- 1 teaspoon fine salt (6 g), divided, plus more to taste
- 1 teaspoon sugar (4 g), optional, to balance the sourness
- Fresh cilantro leaves and lime wedges, for serving
Curry leaves and tamarind give the sauce some of its characteristic fragrance and tartness. If fresh curry leaves are unavailable, omit them or add a small bay leaf and 1 teaspoon lime zest; that substitute is more citrusy and does not taste quite the same. Tamarind concentrate is sold in many South Asian and Southeast Asian grocery shops. If you cannot find it, replace it with 1 tablespoon lime juice stirred in near the end; the curry will taste sharper and less fruity. Use curry powder rather than assuming that every blend is interchangeable: salt and heat levels vary, so taste before adding extra chili or salt.
Step-by-Step
- Prepare the ingredients (25 minutes). Keep the fish refrigerated while you slice the onion, chop the garlic, grate the ginger, cut the tomatoes and eggplant, and trim the okra. Pat the fish pieces dry with paper towels and check that no gills, scales, or dark clots remain. Avoid rinsing raw fish under a strong stream of water, which can splash droplets around the sink. Set out the measured spices and loosen the tamarind concentrate in warm water. Wash your hands and clean any surface or utensil that touched raw fish before using it for cooked food.
- Soften the aromatics (8 minutes). Heat the oil in a heavy, wide pot or deep sauté pan over medium heat. Add the onion and cook, stirring every minute or so, until soft and translucent with a few golden edges. Add the garlic, ginger, lemongrass, and curry leaves. Stir for about 1 minute, keeping the garlic moving so it does not scorch. If the pan looks dry, lower the heat rather than adding a large splash of water; the aromatics should soften in the oil.
- Toast the spices (2 minutes). Add the curry powder, turmeric, and chili powder. Stir continuously for about 2 minutes until fragrant. The mixture should look moist and aromatic, not blackened or smoky. If the powder sticks, add a spoonful of the measured water and scrape the bottom of the pot. Briefly toasting the spices helps distribute their flavor through the sauce, but prolonged frying can make them bitter.
- Build and simmer the curry base (15 minutes). Stir in the tomatoes, tamarind mixture, coconut milk, water, ¾ teaspoon of the salt, and the sugar if using. Bring the mixture just to a gentle simmer, stirring to combine, then reduce the heat so only small bubbles break the surface. Simmer uncovered for 15 minutes, stirring occasionally. The tomatoes should soften and the sauce should look blended, though it will still be thinner than a finished curry. Taste it now: it should be savory, mildly tart, and pleasantly warm, not aggressively sour or salty.
- Cook the vegetables (8 minutes). Add the eggplant and okra and stir gently to coat them in the sauce. Keep the curry at a gentle simmer for 8 minutes. The eggplant should begin to soften while holding its shape, and the okra should turn bright and tender. If the sauce is bubbling hard, lower the heat; vigorous boiling can break up the vegetables and cause the coconut milk to separate.
- Simmer the fish head (about 14 minutes). Nestle the fish pieces into the sauce, spooning sauce over the exposed flesh. Cover the pot and maintain a gentle simmer for about 14 minutes, turning the pieces carefully once if they are not mostly submerged. Check the thickest part of the flesh with a food thermometer without touching bone: USDA FSIS guidance sets 145°F (63°C) as the safe minimum internal temperature for fish. If a piece has not reached that temperature, continue cooking in 2-minute intervals and check again. The flesh should look opaque and separate readily from the bone, but use the thermometer rather than appearance alone to confirm safety.
- Season and serve. Turn off the heat and lift the pieces gently so they stay intact. Taste the sauce and add the remaining salt, a little at a time, if needed. Remove the lemongrass and bay leaf if you used one. Scatter cilantro over the curry and serve hot with lime wedges and steamed rice. Set out serving spoons so guests can take sauce and vegetables without having to lift the fish head from the pot.
The listed timing assumes the fish is already cleaned and split and that the vegetables are prepared during the 25-minute prep period. Fish heads differ in size and thickness, so the temperature check may add a few minutes. If serving rice, cook it separately according to its package or preferred method; rice cooking time is not included in the recipe timing.
Common Mistakes
Using a fish head with gills still attached: Gills can contribute an unpleasant, metallic taste. Ask the fishmonger to remove them, and inspect the cut surfaces before cooking. If you find gill tissue or scales, remove them before the fish goes near the curry pot.
Boiling the sauce hard: A rolling boil can break the fish into fragments, soften the vegetables too far, and make a coconut-based sauce look split. A few small bubbles are enough. Stir the sauce gently around the fish instead of stirring directly through the pieces.
Adding all the chili or salt without tasting: Curry powders vary considerably, and tamarind concentrates are not all equally sour. Start with the listed amounts, taste the sauce before adding the fish, and adjust in small increments. It is easier to add seasoning than to correct an over-salted or overly hot pot.
Cooking by the clock alone: Fourteen minutes is a useful estimate for the stated amount of split fish, not a safety guarantee. Thick pieces may need more time. Check the thickest flesh with a thermometer, taking care not to let the probe touch bone, which can distort the reading.
Tips
Choose a fish head with firm, fresh-smelling flesh and clear, moist cut surfaces. Snapper and grouper are useful choices because their substantial heads hold together in a curry; ask the fishmonger what is fresh and suitable for simmering. The head should fit comfortably in the pot once split. If it is too large, have it cut into manageable pieces rather than forcing it into a small pan.
A wide pot gives the fish pieces room to sit in the sauce without stacking them. When the head is split, place the cut side partly down in the curry so the flesh receives heat from the sauce. Use a flexible spatula or tongs to reposition it, and avoid frequent turning. If you want a milder curry, reduce the chili powder but keep the curry powder for its broader spice flavor. For a more sour finish, add lime juice a teaspoon at a time after cooking.
Use full-fat coconut milk for a richer, more stable sauce. Shake the can before opening so the thick cream and liquid are mixed. If the sauce is thinner than you like after the fish is cooked, lift the fish onto a warm plate and simmer the sauce uncovered for a few minutes, then return the pieces gently. This is safer for the fish than boiling the whole pot until the flesh falls apart. Have rice ready before the fish finishes so the curry can be served hot without a long hold.
Troubleshooting
The curry tastes too sour: Add a small pinch of sugar, taste, and repeat only if needed. A little coconut milk can also soften the sharpness, although it will make the sauce creamier. Do not try to fix excessive sourness with a large amount of salt.
The sauce tastes flat: Check salt first, then add a little lime juice or tamarind if it needs brightness. If it lacks spice aroma, stir in a small amount of curry powder that has been toasted briefly in a teaspoon of oil in a separate pan. Raw curry powder added at the end can taste dusty.
The coconut sauce looks separated: Take the pot off the heat and stir gently. Small beads of oil are not necessarily a problem, but a high boil often causes separation. Lower the heat and avoid vigorous stirring. A spoonful of warm water can help bring the sauce together, though the texture may remain less smooth.
The fish is still under temperature: Keep it in the gently simmering sauce and cook for another 2 minutes, then check a thick piece again. Do not rely on the color of the sauce or the fish near the bone. If the thinner pieces are already cooked, remove them to a warm plate while the thickest piece finishes, then return them briefly before serving.
The fish breaks apart: It may have been stirred or turned too often, or cooked at too high a simmer. Stop stirring, use a broad spatula to lift pieces, and serve the broken fish with plenty of sauce. The flavor can still be good even if the presentation is less tidy.
Frequently Asked Questions
What fish is best for fish head curry?
Snapper and grouper are common practical choices because their heads have firm flesh and hold up to simmering. Other firm-fleshed fish heads can work. Ask a fishmonger for a fresh head intended for cooking and have it cleaned and split.
Can I make fish head curry without coconut milk?
Yes. Use an equal amount of water or light stock instead, then simmer the sauce until it tastes well balanced. It will be thinner and less creamy, and the spice and tamarind flavors will come through more directly.
Can I make the curry ahead?
You can prepare the sauce through the vegetable step, cool it promptly, and refrigerate it. Reheat it gently, then add the fish and cook until it reaches 145°F (63°C). For the best texture, avoid fully cooking the fish long before serving and reheating it repeatedly.
How should I store leftovers?
Refrigerate leftovers within 2 hours in a covered, shallow container. Cooked fish curry keeps for 3–4 days in the refrigerator. Reheat only the portion you need until it reaches 165°F (74°C), the USDA FSIS safe temperature for leftovers; the fish may become softer after reheating.
Can I freeze fish head curry?
Yes, though the vegetables and fish can soften after thawing. Cool and freeze it in a sealed freezer-safe container, then thaw in the refrigerator and reheat to 165°F (74°C). If texture matters most, freeze the sauce and vegetables separately before adding freshly cooked fish.
What should I serve with it?
Steamed white rice is a straightforward pairing because it absorbs the curry sauce. Lime wedges and cilantro add a fresh, bright contrast. A simple cucumber salad or lightly cooked greens can round out the meal without competing with the curry.
Related
- Vietnamese Pumpkin Soup with Pork: A Comforting Recipe
- Vietnamese Quail Egg Soup with Pork and Mushrooms
- Vietnamese Opo Squash Soup with Pork
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).