Chinatown curry fish head is a Singaporean- and Malaysian-style curry built around a meaty fish head, warming spices, coconut milk, and vegetables in a tangy, savory gravy. Versions vary from kitchen to kitchen; this home-friendly one keeps the fish tender and the curry fragrant, with enough sauce for rice or bread.
Ingredients
- 1 large red snapper or grouper head, split lengthwise by the fishmonger, about 2–2½ lb (900 g–1.1 kg)
- 1 tsp fine salt (5 g), plus more to taste
- ½ tsp ground black pepper (1 g)
- 3 tbsp neutral oil (45 ml)
- 1 large yellow onion, thinly sliced, about 1½ cups (200 g)
- 4 garlic cloves, finely chopped, about 2 tbsp (20 g)
- 1½ tbsp finely grated fresh ginger (15 g)
- 2 tbsp Singaporean or Malaysian-style fish curry powder (16 g)
- 1 tsp mild chili powder (2 g), or less for a gentler curry
- ½ tsp ground turmeric (1.5 g)
- ½ cup water (120 ml), for loosening the spice paste
- 1 cup unsalted fish or chicken stock (240 ml)
- 1 can coconut milk, about 1¾ cups (400 ml)
- 1 tbsp tamarind concentrate (15 g), or 2 tbsp (30 ml) lime juice as a substitute
- 1 tbsp fish sauce (15 ml)
- 1 medium tomato, cut into wedges, about 1 cup (150 g)
- 1 small eggplant, cut into 1-inch (2.5 cm) chunks, about 2 cups (250 g)
- 1 red bell pepper, cut into wide strips, about 1½ cups (180 g)
- 8 fresh curry leaves (about 2 g), optional
- 1 tbsp lime juice (15 ml), plus lime wedges for serving
- ½ cup chopped cilantro (15 g), for serving
Instructions
- Prepare the fish and vegetables (25 minutes). Ask the fishmonger to split the head lengthwise and remove the gills, if they are still attached. Pat the fish dry with paper towels; do not rinse it, which can spread raw-fish splashes around the sink. Season both cut sides with the salt and black pepper. Slice the onion, chop the garlic, grate the ginger, and cut the tomato, eggplant, and pepper. Measure the spices, liquids, and other ingredients before you start cooking.
- Soften the aromatics (8 minutes). Heat the oil in a wide, heavy pot or deep sauté pan over medium heat. Add the onion and curry leaves, if using, and cook for 4 minutes, stirring often, until the onion softens without browning deeply. Add the garlic and ginger and cook for 1 minute, stirring so they do not catch on the bottom.
- Bloom the spices (2 minutes). Stir in the curry powder, chili powder, and turmeric. Add the ½ cup (120 ml) water and stir into a loose paste. Cook for about 2 minutes, scraping the base of the pot. The mixture should smell fragrant, not scorched; lower the heat and add a spoonful of water if it begins to stick.
- Build the curry base (11 minutes). Add the stock, coconut milk, tamarind, and fish sauce, stirring to combine. Bring the sauce just to a gentle simmer, then add the eggplant and tomato. Cover partially and simmer for 8 minutes, stirring once or twice, until the eggplant is beginning to soften. Keep the heat moderate: a vigorous boil can make coconut milk separate and can break up the vegetables.
- Cook the fish head (12 minutes, or as needed). Nestle the fish head into the sauce, cut side down where possible, and spoon curry over the exposed pieces. Cover the pot and simmer gently for about 8 minutes. Turn the pieces carefully with a broad spatula, cover again, and cook for another 4 minutes or longer if needed. Check the thickest meaty part with a food thermometer, avoiding the bone; USDA FSIS says fish must reach a safe minimum internal temperature of 145°F (63°C). If the head is especially large, continue simmering and check again after 2 minutes. The flesh should also look opaque and separate readily from the bone.
- Finish and season (2 minutes). Add the bell pepper and simmer uncovered for 2 minutes so it softens slightly but keeps some bite. Stir in the lime juice, taste the sauce, and adjust with salt, more lime, or a splash of water if it is too rich or thick. Lift the fish gently when serving so the tender flesh stays attached to the bones.
Tips
- Choose a meaty head. Red snapper and grouper are good choices because their firm flesh holds together in simmering sauce. A head split into two manageable pieces cooks more evenly than a whole, uncut head. If your fishmonger has cleaned and portioned it, ask for the gills to be removed; they can make the curry taste bitter.
- Use the right curry powder. Fish curry powder is usually brighter and often more turmeric-forward than a generic mild curry blend. If you cannot find it, use a good-quality curry powder and the listed turmeric and chili. The flavor will be a little different, but still balanced. Curry leaves add a citrusy, earthy fragrance; leave them out if unavailable rather than substituting a large amount of another herb.
- Adjust the sourness carefully. Tamarind gives the sauce a deep, rounded tang. Lime juice is an easy substitute, but it tastes sharper and fresher, so begin with 1 tablespoon and add more after cooking if needed. If using concentrated tamarind, check its label because some products are salted or sweetened.
- Keep the simmer gentle. Fish head has uneven thickness, and the flesh can go from just cooked to dry if boiled hard. Use a wide pot so the pieces sit mostly in the sauce, turn them carefully, and check the thickest flesh with a thermometer rather than relying only on a fixed cooking time.
Serving Suggestions
Serve the curry hot in a shallow, wide bowl so the fish, vegetables, and gravy are easy to reach. Steamed jasmine rice is the simplest partner: its mild flavor soaks up the coconut-tamarind sauce without competing with the spices. For a more substantial meal, offer roti, paratha, or another flaky flatbread for dipping. A plain rice noodle or rice vermicelli side also works, though it is best served separately so it does not absorb all the curry.
Set out lime wedges, chopped cilantro, and sliced fresh chili at the table. These let each person brighten or heat their portion without changing the whole pot. Because fish heads contain bones and cartilage, give diners small plates for discards and mention that the flesh is best picked away from the bones slowly. A crisp cucumber salad or lightly dressed greens make a refreshing contrast to the rich gravy; keep side dishes simply seasoned.
Variations
Make it less spicy: Omit the chili powder and choose a mild fish curry powder. You can add sliced fresh chili at the table for people who want more heat. For a hotter pot, add ½ teaspoon (1 g) extra chili powder when blooming the spices, then taste the sauce before increasing it further.
Use fish steaks instead: If a whole head is difficult to source, use about 2 lb (900 g) bone-in snapper or grouper steaks. Add them once the eggplant has simmered for 5 minutes, then simmer gently until the thickest part reaches 145°F (63°C). The cooking time will vary with the thickness of the steaks, so use a thermometer. The curry will have less gelatin-rich body than a version made with head and collar.
Change the vegetables: Okra, long beans, or wedges of potato can stand in for some of the eggplant or pepper. Add potatoes with the eggplant because they need longer to soften; add okra or sliced long beans in the final 6–8 minutes so they do not become overly soft. Keep the total amount of vegetables close to the recipe quantity so there is still enough sauce to coat everything.
Make it dairy-free: The recipe is already dairy-free when made with plain stock and coconut milk. For a lighter-tasting sauce, replace up to half the coconut milk with stock, understanding that the curry will be less creamy. Avoid replacing all of the coconut milk with water; that leaves the spices tasting thin and less rounded.
Storage and Reheating
Transfer leftovers to a shallow, covered container and refrigerate within 2 hours of cooking. For best texture, eat them within 1–2 days; cooked leftovers can generally be kept refrigerated for 3–4 days. The fish may loosen from the bone during storage, so handle portions gently. If you do not expect to finish the curry within that time, freeze it in an airtight container for up to 2 months for best quality. Thaw overnight in the refrigerator rather than on the counter.
Reheat only the portion you plan to eat, either in a covered saucepan over low heat or in a microwave-safe dish with a loose cover. Add a tablespoon or two of water if the sauce has thickened, and stir or turn the fish gently as it warms. Reheat leftovers to 165°F (74°C), checking the center with a food thermometer. Avoid repeated heating and cooling, which can dry out the fish and make the vegetables soft.
Frequently Asked Questions
What kind of fish head should I buy?
Red snapper and grouper are common, practical choices because they have a substantial amount of firm meat and stand up to a gently simmered curry. Ask for a head that is cleaned, split, and large enough to feed your table. If the available head is much smaller, use two and check each piece for doneness separately.
Can I make this curry without fish head?
Yes. Bone-in fish steaks are the closest easy replacement, while firm boneless pieces can also work if handled gently. Add boneless fish later in the cooking process because it may cook faster. In either case, check the thickest piece with a thermometer and cook it to 145°F (63°C); expect a somewhat lighter-bodied sauce without the head and collar.
Can I prepare the curry sauce ahead?
You can make the sauce through the vegetable-simmering step up to one day ahead, cool it promptly, and refrigerate it in a covered container. Reheat it until steaming, then add the raw fish and cook it to the safe temperature in the instructions. Cooking the fish ahead and warming it repeatedly is less desirable because the flesh can become dry and fragile.
Why did my coconut curry separate?
A little surface oil can appear naturally, but a hard boil can cause the coconut milk to split into grainy-looking solids and oil. Keep the sauce at a gentle simmer, especially after adding the fish, and stir around the fish rather than breaking it up. Separation does not automatically mean the curry is unsafe; lower the heat and stir gently to bring the sauce together as much as possible.
How do I know when the fish head is done?
Check the thickest meaty section away from bone with a food thermometer; it must reach 145°F (63°C). The flesh should be opaque and should separate from the bone with gentle pressure. Fish heads vary in size and shape, so temperature is more dependable than the clock alone. Avoid probing directly against a bone, which can give an inaccurate reading.
Related
- Afghan Egg Curry: A Spiced Tomato-Onion Sauce Recipe
- Yemeni Lamb Soup with Hawaij and Tender Vegetables
- Zippy’s Portuguese Bean Soup: A Hawaiian-Style Favorite
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).