Fish village curry fish head is a Malaysian-Singaporean-style curry of tender fish head simmered with curry spices, tamarind, coconut milk, and vegetables. The tangy, gently rich sauce suits a meaty, bone-in fish head, while okra and eggplant make it a complete dish to spoon over rice; recipes vary from cook to cook and from region to region.
Ingredients
- 1 cleaned fish head, split into manageable pieces, about 2½–3 lb (1.1–1.4 kg); snapper or another firm white fish works well
- 1 teaspoon fine salt (6 g), divided, plus more to taste
- 3 tablespoons neutral cooking oil (45 ml), such as canola or sunflower oil
- 1 large yellow onion, thinly sliced, about 7 oz (200 g)
- 1½ tablespoons finely chopped fresh ginger (about 9 g)
- 5 garlic cloves, finely chopped, about ½ oz (15 g)
- 3 tablespoons fish curry powder (about 24 g); see the substitution note in Tips if it is unavailable
- 1 teaspoon mild or hot red chili powder (about 2 g), adjusted to taste
- ½ teaspoon ground turmeric (about 1.5 g)
- 3 tablespoons water (45 ml), to mix with the spices
- 2 medium ripe tomatoes, cut into wedges, about 10½ oz (300 g)
- 1½ cups water (360 ml), for the curry sauce
- 1½ tablespoons tamarind paste (about 22 g), loosened with 2 tablespoons warm water (30 ml)
- 1 cup unsweetened coconut milk (240 ml), well stirred
- 1 small Asian eggplant, cut into 1-inch (2.5 cm) pieces, about 8 oz (225 g)
- 8 oz fresh okra (225 g), stems trimmed
- 1 teaspoon sugar (4 g), or to taste
- 1 sprig fresh curry leaves, about 10–12 leaves (roughly 2 g), optional
- ¼ cup loosely packed chopped cilantro (about 10 g), optional garnish
- 1 lime, cut into wedges, about 2 oz (60 g), for serving
Instructions
- Prepare the fish and vegetables. Ask the fishmonger to clean and split the fish head, or use pieces already prepared for curry. Rinse away any visible blood or loose scales, then pat the fish very dry with paper towels; this helps the pieces stay intact as they simmer. Sprinkle all over with about half the salt. Slice the onion, chop the ginger and garlic, cut the tomatoes and eggplant, and trim the okra. Stir the curry powder, chili powder, turmeric, and 3 tablespoons water into a thick, spoonable paste. Mixing the spices first helps them cook evenly instead of scorching in the hot oil.
- Build the spice base. Heat the oil in a wide, heavy pot or deep skillet over medium heat. Add the onion and cook for 5–7 minutes, stirring occasionally, until soft and lightly golden at the edges. Stir in the ginger, garlic, and curry leaves, if using, and cook for about 1 minute until fragrant. Add the spice paste and cook for 2–3 minutes, stirring constantly. If it sticks, add a small splash of water rather than turning up the heat; the spices should smell toasted and aromatic, not burnt.
- Start the sauce. Add the tomato wedges and cook for 3–4 minutes, stirring gently until they begin to soften and release juice. Pour in the 1½ cups water and the loosened tamarind paste, then bring the mixture to a steady simmer. Stir in the coconut milk, eggplant, sugar, and remaining salt. Keep the heat at medium-low so the sauce simmers gently rather than boiling hard. Cook uncovered for 8 minutes, stirring once or twice, until the eggplant is beginning to soften.
- Simmer the fish. Nestle the fish head pieces into the sauce, spooning a little sauce over the exposed parts. Cover the pot and simmer gently for 7 minutes. Turn the pieces carefully with a broad spoon or tongs, add the okra, and cook uncovered for another 5–8 minutes. The exact time depends on the thickness and size of the pieces, so begin checking early. Avoid vigorous stirring: fish head can be tender, and breaking it apart makes serving more difficult.
- Check doneness and balance the curry. Check the thickest edible portion of the fish with a food thermometer, keeping the probe away from bone. The USDA FSIS safe minimum temperature for fish is 145°F (63°C); the flesh should also look opaque and separate easily from the bone. If it has not reached temperature, simmer for another minute or two and check again. Taste the sauce and adjust with a little more salt, sugar, or tamarind as needed. Tamarind strength varies, so add extra in small amounts rather than making the curry sharply sour.
- Finish and serve. Take the pot off the heat and let it stand for 2 minutes so the sauce settles around the fish. Scatter over cilantro, if using, and serve with lime wedges. Lift the fish pieces gently onto plates, then spoon plenty of sauce, eggplant, and okra alongside them. Keep an eye out for bones while eating; fish-head pieces contain small bones as well as the larger central bones.
Tips
- Choose the right fish. A cleaned snapper head is a familiar choice, but grouper or another firm white fish head can work. If a whole head is hard to find, substitute about 2 lb (900 g) bone-in fish steaks. They will cook faster, so start checking them after about 8 minutes in the sauce and use a thermometer rather than relying on the clock alone.
- Substitute curry powder thoughtfully. Fish curry powder is a spice blend sold in South Asian and Southeast Asian groceries. If you cannot find it, use a mild Madras-style curry powder in the same quantity; the curry will still be flavorful, though its aroma and heat may differ. Add the chili powder cautiously, since blends vary. Curry leaves are optional; a small bay leaf can add a different herbal note, but it does not taste exactly the same.
- Adjust tamarind gradually. Tamarind paste and concentrate vary in strength. If using a very concentrated product, begin with 1 tablespoon, taste after the fish cooks, and add more if needed. If tamarind is unavailable, stir in 1 tablespoon lime juice at the end. Lime gives a fresher, less rounded acidity, so the sauce will taste different.
- Keep the simmer gentle. A hard boil can break up the fish and make coconut milk look grainy. Use a wide pot so the fish sits mostly in one layer, and move the pieces as little as possible. If your pot is small, cook in batches or use a larger one rather than stacking the fish tightly.
Serving Suggestions
Serve the curry hot in a shallow bowl with steamed jasmine rice or another plain long-grain rice. Rice is especially useful here because it absorbs the tamarind-and-coconut sauce without competing with the fish. For a more substantial meal, add roti or another flatbread for dipping, but offer rice as well if you want a traditional curry-and-rice style plate.
Put the lime wedges on the table so each person can brighten their portion to taste. A simple side of sliced cucumber, lightly dressed greens, or plain blanched vegetables gives a cool, crisp contrast to the warm spices. The curry already contains eggplant and okra, so extra sides can stay uncomplicated. Serve the fish head pieces carefully and provide small bowls for bones; remind diners that smaller bones may be hidden in the flesh.
Variations
Make it milder: Leave out the chili powder and choose a mild curry powder. The dish will remain aromatic, with the tang of tamarind and richness of coconut milk still coming through. Diners who prefer more heat can add sliced fresh chili at the table instead of making the whole pot spicy.
Use other vegetables: If eggplant or okra is unavailable, use about 8 oz (225 g) green beans, or add a few wedges of red bell pepper. Green beans need roughly 8–10 minutes of simmering; bell pepper usually needs less. These changes alter the texture and are not exact traditional replacements, but they work with the same sauce. Add quick-cooking vegetables later so they do not turn soft.
Make a less rich sauce: Replace half the coconut milk with water or light stock. The curry will be thinner and less creamy, so taste it at the end and adjust the salt and tamarind. For a more tomato-forward version, add one extra chopped tomato and simmer it until soft before adding the coconut milk. Families and regions make fish head curry in different ways, so these are practical variations rather than a single fixed standard.
Cook with fish steaks: Bone-in steaks are a useful option when a fish head is not available. Add them after the vegetables have simmered until nearly tender, then cook just until the thickest part reaches the safe temperature. Boneless fillets can also be used, but they are more likely to flake apart; cut them into large pieces and handle them gently.
Storage and Reheating
Refrigerate leftover curry within 2 hours of cooking, in a covered container, and keep it for 3–4 days. For easier reheating, store the fish and sauce together so the fish stays moist. If there is a large amount, divide it into shallow containers to help it cool promptly. Remove any bones only if you can do so easily; otherwise, keep the pieces intact and take care when serving them again.
Reheat a portion gently in a covered saucepan over low heat, adding a tablespoon or two of water if the coconut sauce has thickened. Stir the sauce around the fish rather than stirring the fish itself. Heat leftovers to 165°F (74°C), checking with a food thermometer. You can also microwave a portion in a covered microwave-safe dish, pausing to turn or reposition the fish for even heating. Avoid repeatedly cooling and reheating the same batch.
For longer storage, freeze cooled portions in airtight freezer containers for up to 2 months for best quality. Thaw overnight in the refrigerator, then reheat to 165°F (74°C). Coconut sauce may separate slightly after freezing; gentle heating and careful stirring usually bring it back together. The fish can become a little softer, so freezing is most useful when convenience matters more than a just-cooked texture.
Frequently Asked Questions
Which fish head is best for curry? A cleaned snapper head is a common, practical choice because it has flavorful, meaty sections that hold up to simmering. Grouper and other firm white fish can also work. Ask the fishmonger for a head suitable for curry, split into pieces, and check that it is fresh and properly chilled before cooking.
Can I make this curry without a fish head? Yes. Use about 2 lb (900 g) bone-in fish steaks, such as snapper or another firm white fish. They may cook faster than large head pieces, so check their temperature early. Boneless fillets are possible, but they are delicate; add them later and avoid stirring once they are in the pot.
Why is my curry too sour or too spicy? Tamarind products vary in acidity, and curry powders differ in heat. If the sauce is too sour, add a little coconut milk or a pinch of sugar, then taste again. If it is too hot, add coconut milk or water in small amounts. These adjustments soften the sauce, so add salt gradually and avoid trying to correct everything at once.
Can I prepare the curry ahead? You can chop the vegetables and mix the spice paste earlier in the day, then refrigerate them separately until cooking. The fish is best cooked close to serving so it stays tender. Fully cooked leftovers can be refrigerated for 3–4 days, but reheated fish is softer than freshly cooked fish, so warm it gently and only until it reaches 165°F (74°C).
How do I know the fish is cooked if it is close to the bone? Insert a food thermometer into the thickest edible flesh without touching bone, which can give a misleading reading. Fish should reach 145°F (63°C) under USDA FSIS guidance, and the flesh should turn opaque and separate readily. If the shape of a piece makes temperature hard to check, test another thick piece and allow an extra minute of gentle simmering before checking again.
Can I omit the coconut milk? You can, but the result will be a thinner, sharper curry rather than the mellow, creamy version in this recipe. Replace it with an equal amount of water or light stock and taste the sauce before serving; you may want slightly less tamarind. Coconut milk also helps balance the spice, so keep the chili modest if leaving it out.
Related
- Russian Beet Soup: Borshch Meaning and Usage
- Korean Army Stew: Meaning, Origins, and How It’s Served
- What Is Mexican Beef Stew Called? Common Names Explained
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).