Curry fish head is a Singapore-style curry of a split fish head simmered with tamarind, spices, coconut milk and vegetables, then served hot with rice. Recipes vary across Singapore and Malaysia; this version balances tangy, savory gravy with gentle coconut richness and is practical to make at home, whether you are cooking in Jurong or elsewhere.
Ingredients
- 1 large, cleaned fish head, split lengthwise by the fishmonger, about 2.2 lb (1 kg); red snapper, grouper or salmon are suitable
- 2 tbsp neutral oil (30 ml), such as canola or sunflower oil
- 1 tsp black mustard seeds (3 g)
- ¼ tsp fenugreek seeds (0.5 g)
- 6 shallots, peeled and finely sliced, about 3 oz (90 g)
- 1 medium yellow onion, thinly sliced, about 5 oz (150 g)
- 5 garlic cloves, finely chopped, about 0.5 oz (15 g)
- 1 tbsp finely grated fresh ginger (15 g)
- 12 fresh or thawed frozen curry leaves, about 3 g; optional but aromatic
- 3 tbsp Indian or Malaysian fish curry powder (about 0.85 oz/24 g)
- 1 tsp ground coriander (2 g)
- ½ tsp ground turmeric (1.5 g)
- ½ to 1 tsp mild or hot chili powder (1–2 g), to taste
- 2 medium ripe tomatoes, chopped, about 10.5 oz (300 g)
- 2 tbsp tamarind paste (30 g), mixed with 1 cup warm water (240 ml)
- 2 cups water or unsalted fish stock (475 ml)
- 1 cup unsweetened coconut milk (240 ml)
- 1 medium Asian eggplant, cut into 1½-inch (4 cm) pieces, about 10.5 oz (300 g)
- 8 oz okra (225 g), ends trimmed and pods left whole if small
- 1½ tsp fine salt (9 g), or to taste
- 1 tsp sugar (4 g), to round out the tamarind’s sharpness
- 1 lime, cut into wedges, plus 1 tbsp lime juice (15 ml) if needed at the end
- ¼ cup loosely packed cilantro leaves (10 g), for serving
Instructions
- Prepare the fish and vegetables. Ask the fishmonger to clean and split the head, removing the gills; those can make the curry bitter. Pat the fish dry with paper towels rather than rinsing it, and keep it refrigerated while you prepare everything else. Slice the shallots and onion, chop the garlic, ginger and tomatoes, and cut the eggplant. Trim the okra and mix the tamarind paste with warm water until it loosens. If the fish head is very large, ask for it to be cut into two or three manageable pieces.
- Start the spice base. Set a large, heavy pot or deep Dutch oven over medium heat and add the oil. Add the mustard seeds and fenugreek seeds; cook for about 30 seconds, until the mustard seeds begin to pop. Add the shallots, onion, garlic, ginger and curry leaves. Cook for 5 minutes, stirring often, until the onion is soft and the mixture smells fragrant. If the spices start sticking, lower the heat and add a tablespoon of water rather than letting them scorch.
- Bloom the ground spices and soften the tomatoes. Stir in the curry powder, coriander, turmeric and chili powder. Cook for 1 minute, stirring, so the spices become fragrant without burning. Add the chopped tomatoes and cook for 4 minutes, pressing them gently with the spoon until they begin to collapse. This short frying step builds flavor; the mixture should look moist, not dry or browned.
- Make the tangy curry broth. Pour in the tamarind mixture and the 2 cups of water or stock. Stir well, scraping any spice mixture from the bottom of the pot. Bring the liquid to a gentle simmer, then cook uncovered for 10 minutes. Stir in the salt and sugar. Taste the broth: it should be clearly tangy and savory, with enough salt to carry the fish and vegetables. Add a splash of water if it tastes too concentrated.
- Cook the eggplant. Add the eggplant and turn the pieces through the broth. Cover the pot partly and simmer gently for 8 minutes, until the outside begins to soften but the pieces still hold their shape. Keep the heat at a quiet simmer; a hard boil can make the vegetables break apart and reduce the broth too quickly.
- Simmer the fish head. Stir in the coconut milk, then arrange the fish head pieces in the curry so the flesh is mostly submerged. Cover partly and simmer gently for 15 minutes, turning the pieces once with a wide spatula if they are not covered by the liquid. Avoid stirring vigorously, since the cooked cheeks and other tender flesh can detach from the bone. Check the thickest flesh with a food thermometer, without touching bone: the USDA FSIS safe minimum temperature for fish is 145°F (63°C).
- Finish with okra and adjust the seasoning. Add the okra and simmer uncovered for 5 minutes, just until tender-crisp. Taste the gravy and adjust with the remaining lime juice, a little more salt, or a spoonful of water as needed; the lime should brighten the curry without masking the tamarind. Turn off the heat and leave the curry to settle for 2 minutes. Scatter cilantro over the top and serve with lime wedges.
Tips
- Choose a head with plenty of cheek and collar meat. Snapper and grouper heads are common choices, while salmon gives a richer, oilier flavor. Have the fishmonger remove the gills and split the head; they can also cut a large head into pieces that fit your pot. Buy it from a reliable seafood counter and keep it cold until cooking.
- Use the right curry powder. A fish curry blend often includes coriander, cumin, turmeric and chili, but blends vary in heat and salt. If yours is very hot, start with ½ teaspoon chili powder or leave it out. If you cannot find curry leaves, omit them; a bay leaf can add a mild herbal note, but it will not taste like curry leaf. Remove the bay leaf before serving.
- Adjust tamarind gradually. Tamarind products differ in concentration. If using thick, concentrated paste, begin with 1 tablespoon and add more after tasting; if using a loose tamarind concentrate, use the 2 tablespoons listed. The broth should taste lively and sour, not puckering. A squeeze of lime at the end adds freshness but is not a complete substitute for tamarind’s deeper flavor.
- Keep the simmer gentle and handle the fish carefully. A rapid boil can break the head apart and make coconut milk look grainy. Use a wide pot, keep the fish in large pieces, and lift rather than stir it. If the pot is crowded, cook the fish in batches or use a larger vessel so the pieces cook evenly.
Serving Suggestions
Serve the curry in a broad, warmed bowl so the fish head and vegetables are easy to reach, with plenty of gravy spooned over them. Steamed jasmine or long-grain rice is a dependable pairing because it absorbs the tamarind-coconut sauce. Plain white rice keeps the meal balanced; rice vermicelli or soft rice noodles are another option if you want a lighter base.
For a fuller Singapore-style meal, put sliced cucumber or a simple crunchy salad on the table, along with lime wedges and extra cilantro. The fresh, cool accompaniments contrast with the warm, spicy gravy. If serving guests, offer chili sambal or sliced fresh chili separately so each person can control the heat. Provide a serving spoon and a small bowl for bones, since fish-head pieces contain bones that should be removed as you eat.
Variations
Make it less rich: Replace the cup of coconut milk with ½ cup (120 ml) coconut milk and an extra ½ cup (120 ml) water or stock. The curry will be lighter and the tamarind and spices will stand out more. For a version without coconut, use all stock instead, then taste and adjust the salt and tamarind because the broth will have less sweetness and body.
Change the vegetables: Add 1 cup (150 g) of peeled potato cubes with the eggplant, allowing them to simmer until nearly tender before adding the fish. Long beans or green beans can replace the okra; cut 6 oz (170 g) into short lengths and add them during the last 6–8 minutes. Avoid adding too many vegetables at once, or they will soak up the gravy and crowd the fish.
Use fish steaks instead of a head: Substitute 2 lb (900 g) bone-in, skin-on firm fish steaks, such as snapper or cod, and begin checking them after about 8 minutes of gentle simmering. Thickness determines the cooking time, so use the thermometer rather than relying only on the clock. The curry will have less gelatin-rich body than one made with a head, but the same spice and tamarind base still works well.
Set the heat to your table: For a mild curry, omit chili powder and use a mild curry blend. For more heat, add 1 or 2 sliced red chilies with the onion, or offer chili paste on the side. Add heat in small increments; the curry tastes more intense after it simmers and settles.
Storage and Reheating
Refrigerate leftover curry within 2 hours of cooking, transferring it to a shallow, covered container so it cools promptly. Keep it refrigerated for 3–4 days. The fish is delicate, so store it with enough gravy to cover it and avoid repeatedly moving the pieces. If you expect leftovers, you can serve the fish from the pot and cool the remaining curry promptly rather than leaving the whole pot on the counter.
For longer storage, freeze portions in airtight freezer containers for up to 2 months for best texture. Thaw them overnight in the refrigerator. Eggplant and okra soften after freezing, and fish may become more fragile, but the curry remains usable if it was cooled and frozen promptly.
Reheat only the portion you plan to eat, in a covered saucepan over low to medium-low heat. Add a splash of water if the gravy has thickened, and turn the fish gently once rather than stirring. Heat leftovers to 165°F (74°C), checking with a food thermometer, as recommended by USDA FSIS. If reheating in a microwave, cover loosely, use medium power, and pause to rotate the container; check the center and several spots for even heating. Do not reheat the same portion repeatedly.
Frequently Asked Questions
Is curry fish head specifically a Jurong dish?
Jurong is a district in Singapore, not a separate standardized style of curry fish head. The dish is associated with Singaporean and Malaysian cooking, and home and restaurant versions vary in their spice blends, acidity, vegetables and use of coconut milk. This recipe is a Singapore-style version rather than a claim to represent every local preparation.
Which fish head should I buy?
Ask for a cleaned, split head from a firm-fleshed fish such as red snapper or grouper. Salmon is also suitable and gives a richer flavor. The best choice depends on availability and size; aim for about 2.2 lb (1 kg) so there is enough meat for four servings. Make sure the gills have been removed, and ask the fishmonger to cut the head to fit your pot.
Can I make the curry ahead?
You can prepare the spice-and-tamarind broth and cook the eggplant a day ahead, then refrigerate them promptly. Reheat the broth to a simmer before adding the fish and cooking it to 145°F (63°C). This keeps the fish fresher in texture than cooking it fully in advance and reheating the whole curry. If the fish is already cooked, store and reheat it using the guidance above.
What can I use if I do not have tamarind?
For this quantity of curry, use 1 tablespoon (15 ml) lime juice to start, then add more to taste near the end. Lime gives a clean, sharp acidity but lacks tamarind’s darker, fruity depth. A little extra tomato can add body, but it will not reproduce tamarind exactly. Avoid adding a large amount of vinegar, which can make the broth taste harsh.
How can I tell when the fish head is cooked?
Check the thickest part of the flesh with an instant-read thermometer, keeping the probe away from bone; it must reach 145°F (63°C). The flesh should also look opaque and separate readily, but appearance alone is less reliable, especially near the bone. If it has not reached temperature after the stated simmer, cook it a little longer and check again.
Can I make this without coconut milk?
Yes. Replace it with an equal amount of water or unsalted stock for a thinner, sharper-tasting broth. You can also use half coconut milk and half stock for a middle ground. Since coconut milk adds sweetness and richness, taste the finished curry and adjust salt, sugar and lime gradually.
Related
- Vietnamese Quail Egg Soup with Pork and Mushrooms
- Vietnamese Opo Squash Soup with Pork
- Vietnamese Pork and Egg Stew: Thịt Kho Trứng
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).