Yu Chun curry fish head is a Singapore-inspired, one-pot curry of tender fish, vegetables, coconut milk and tangy tamarind. This home-style version aims for a fragrant, gently spicy gravy; curry fish head has many local and family variations, and this is not an official restaurant recipe.
Ingredients
- 1 cleaned, split large snapper, grouper or sea bream head, about 2½ lb (1.1 kg), cut into 4 serving pieces; ask the fishmonger to remove the gills and any sharp fin spines.
- 3 tablespoons (45 ml) neutral oil, such as canola or peanut oil.
- 6 medium shallots, peeled and thinly sliced, about 5 oz (150 g).
- 5 garlic cloves, finely chopped, about ½ oz (15 g).
- 2 tablespoons (12 g) finely grated fresh ginger.
- 1 lemongrass stalk, about 1 oz (25 g), bruised and cut into 3-inch (7.5 cm) lengths.
- 12 fresh curry leaves, about 0.07 oz (2 g); if unavailable, use 2 bay leaves, knowing the gravy will be less citrusy and aromatic.
- 3 tablespoons (21 g) Singapore-style or mild Indian curry powder.
- ⅓ cup (80 ml) water, for mixing with the curry powder.
- 1½ cups (355 ml) water, for the curry broth.
- 1 cup (240 ml) unsweetened coconut milk, well stirred.
- 1 tablespoon (15 ml) tamarind concentrate, or 2 tablespoons (30 ml) tamarind pulp concentrate if it is a mild, diluted product; check the label and adjust to taste.
- 1 tablespoon (15 ml) fish sauce.
- 1 teaspoon (4 g) sugar.
- 1 teaspoon (6 g) fine salt, plus more to taste.
- ¼ teaspoon (0.5 g) ground black pepper.
- 1 medium eggplant, about 8 oz (225 g), cut into 1-inch (2.5 cm) chunks.
- 4 oz (115 g) long beans, trimmed and cut into 2-inch (5 cm) lengths; substitute green beans if needed.
- 8 oz (225 g) okra, trimmed, left whole if small or halved lengthwise if large.
- 2 medium ripe tomatoes, about 10½ oz (300 g), cut into wedges.
- 1 medium lime, about 1½ oz (45 g), cut into wedges for serving.
- ¼ cup (10 g) loosely packed fresh cilantro leaves, for serving.
Instructions
- Prepare the fish and vegetables, 28 minutes. If the fishmonger has not already done so, ask for a cleaned, split head cut into portions; removing gills and sharp spines is best left to the fishmonger. Pat the fish dry with paper towels rather than rinsing it, which can spread raw seafood droplets around the sink. Keep it refrigerated while you slice the shallots, chop the garlic, grate the ginger, cut the vegetables and measure the remaining ingredients. Stir the curry powder into ⅓ cup (80 ml) water to make a smooth, loose paste. Set the paste, fish and vegetables near the stove so they can be added in order.
- Soften the aromatics, 8 minutes. Heat the oil in a wide, heavy pot or deep sauté pan over medium heat. Add shallots and cook, stirring often, for 4 to 5 minutes until softened and starting to turn translucent, not dark brown. Add garlic, ginger, lemongrass and curry leaves. Cook for 3 minutes, stirring so the garlic does not scorch. The mixture should smell fragrant and look glossy. If it begins sticking before the shallots soften, lower the heat and add a tablespoon of water rather than letting the aromatics burn.
- Fry the curry paste, 2 minutes. Add the curry powder mixture and stir continuously for about 2 minutes. It should thicken slightly and release a toasted aroma. Keep the heat moderate: scorched curry powder tastes bitter, while briefly frying the paste helps its spices bloom in the oil. If the paste looks dry or catches on the bottom, add 1 tablespoon of the measured broth water and scrape gently with a wooden spoon.
- Make and simmer the broth, 8 minutes. Pour in the remaining 1½ cups (355 ml) water and the coconut milk, then add tamarind, fish sauce, sugar, salt and pepper. Stir, scraping up any flavorful browned bits, and bring the liquid just to a gentle simmer. Add the eggplant and long beans. Simmer uncovered for 6 minutes, stirring carefully once or twice so the eggplant cooks without breaking apart. Add the okra and tomato wedges and simmer for 2 minutes. The vegetables will continue cooking with the fish, so they should still hold their shape at this point.
- Poach the fish, 10 minutes. Lower the fish pieces into the curry and spoon gravy over the exposed surfaces. Cover the pot, reduce the heat to low, and simmer gently for 10 minutes. Avoid a hard boil or frequent stirring, both of which can break the fish apart. Check the thickest flesh with an instant-read food thermometer, keeping the probe away from bone. USDA FSIS gives fish a safe minimum internal temperature of 145°F (63°C). If a piece has not reached that temperature, cook it for another minute or two and check again; thicker pieces may need longer. Fish is ready when the flesh is opaque and separates easily, but it should not be allowed to simmer until dry.
- Season and serve. Taste the gravy and adjust salt, tamarind or sugar in small amounts. Tamarind should give a noticeable tart edge without hiding the coconut and spices. Lift the lemongrass stalks and bay leaves out if you used them. Ladle the fish, vegetables and plenty of curry into a warm serving bowl, scatter cilantro over the top and serve with lime wedges.
Tips
- Choose the right fish: Ask for a large head that has been cleaned and split, with the cheeks left in place if possible. Snapper is a common, accessible choice; grouper or sea bream also work. If a whole head is unavailable, use about 2½ lb (1.1 kg) bone-in fish steaks or collar pieces and begin checking for doneness early.
- Keep the curry at a simmer: A lively boil can make coconut milk look separated and can knock delicate fish into flakes. Gentle bubbling is enough to cook the pieces through. Use a broad pan so they can sit in one layer as much as possible.
- Adjust the sourness thoughtfully: Tamarind concentrates vary in strength. Start with the listed amount if yours is a concentrated paste; if using a thinner product, add a little at a time and taste. A squeeze of lime at the table gives a fresh, sharp finish but does not replace tamarind’s deeper, rounded sourness.
- Plan around curry leaves: Fresh curry leaves give the most distinctive aroma. Frozen leaves are a good substitute and can go straight into the pot. Dried leaves are milder; bay leaves add herbal depth but change the flavor, so remove them before serving.
Serving Suggestions
Serve the curry immediately in a wide, deep bowl so each person can reach fish, vegetables and gravy. Steamed jasmine rice is an easy match and absorbs the coconut-tamarind sauce; plain white rice also lets the curry’s seasoning stand out. For a more substantial meal, put out roti or another soft flatbread for scooping up the gravy, along with a simple plate of sliced cucumber or lightly dressed greens. Offer lime wedges and extra sliced chilies separately so diners can adjust their own plates.
Fish head portions contain bones, so remind diners to eat carefully and provide serving spoons rather than expecting everyone to lift pieces from a crowded pot. If serving guests unfamiliar with fish head, arrange the pieces with the flesh and cheeks visible, and provide a small bowl for bones. The gravy is rich and tangy, so a plain side dish is usually more useful than another strongly seasoned curry.
Variations
For a milder curry, use a mild curry powder and omit any added fresh chili. For more heat, stir 1 or 2 thinly sliced red chilies (about ½ oz / 15 g total) into the aromatics, or offer chili sambal at the table rather than making the whole pot hot. Curry powders differ in chili content and salt, so taste the broth before adding extra seasoning.
For a lighter, less creamy gravy, replace half the coconut milk with an equal amount of water; the sauce will be thinner and the coconut flavor less pronounced. If you cannot find tamarind concentrate, use 1 tablespoon (15 ml) of lime juice as a last-minute substitute, adding it after cooking. Lime tastes brighter and more direct, rather than giving the rounded sourness of tamarind. You can also swap eggplant, long beans or okra for one another, keeping the total amount of vegetables similar; add firm vegetables earlier and quick-cooking ones nearer the end.
To make the dish without a whole head, use bone-in fish steaks or collars of a similar total weight. Boneless fillets can work, but they cook faster and are more likely to break, so add them only for the last few minutes and check their temperature rather than relying on the original timing. The fish head gives the gravy a fuller, more varied texture, while fillets make serving simpler.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in a shallow airtight container, and use them within 3 to 4 days. If possible, separate the fish from the vegetables and gravy to make gentle reheating easier. The curry can be frozen for up to 2 months for best quality, although the fish may become softer and the vegetables less firm after thawing. Thaw overnight in the refrigerator; do not leave it on the counter.
Reheat only the portion you plan to eat in a covered saucepan over low heat, stirring the gravy gently and turning fish pieces carefully. Add a splash of water if the sauce has thickened. Heat leftovers to 165°F (74°C), checking the center with a food thermometer, and avoid repeatedly reheating the same batch. A microwave also works: cover loosely, heat in short intervals, and check the temperature in more than one spot, taking care not to break up the fish.
Frequently Asked Questions
Can I make this curry with fish fillets instead of a fish head?
Yes. Use about 2 to 2½ lb (900 g to 1.1 kg) of thick, firm fillets, cut into large pieces, and add them near the end so they do not overcook. Follow the thermometer check of 145°F (63°C); fillets can reach it sooner than head portions. The gravy will have less of the varied texture that comes from cheeks and bone-in pieces.
Which fish head should I buy?
Choose a fresh, large head from a firm-fleshed fish such as snapper, grouper or sea bream. Ask the fishmonger to clean and split it, remove the gills and cut it into manageable portions. Buy it from a reliable seafood counter, keep it cold on the way home and refrigerate it until you are ready to cook.
Why is my curry too sour, spicy or thin?
Tamarind, curry powder and coconut milk vary by brand, so adjust the finished gravy gradually. If it is too sour, add a pinch of sugar or a little coconut milk; if too spicy, dilute with coconut milk or water. If it is too thin, simmer the gravy uncovered briefly before adding the fish, or lift out the cooked fish first and reduce the sauce so the fish does not overcook.
Can I prepare the curry in advance?
You can chop the vegetables and prepare the aromatics a few hours ahead, keeping them covered and refrigerated. For the best fish texture, cook the curry close to serving time. If you do cook it in advance, cool and refrigerate it promptly, then reheat gently until the leftovers reach 165°F (74°C).
Is this the exact Yu Chun Sultan Gate recipe?
No. This is a home-cookable Singapore-inspired version based on familiar curry fish head flavors, not a claim to reproduce a restaurant’s private recipe. Curry fish head varies in spice blend, acidity, vegetables and richness, so adjust the seasoning to suit the curry powder and tamarind available to you.
Related
- Marrow Rum Recipe: A Savory Fat-Washed Rum Infusion
- Marrow Soup Recipe UK: Simple, Creamy and Full of Flavour
- Marrow Recipes UK: British Baked Stuffed Marrow
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).