Deen’s fish head curry is a home-style curry of fish head simmered with South Asian spices, tamarind, coconut milk, and vegetables until the broth is tangy and fragrant. Fish head curry is popular in parts of Malaysia and Singapore, with regional and family versions that vary in their spice blends and vegetables; this recipe keeps the method approachable while preserving its bold, savory character.
Ingredients
- 1 large red snapper head, about 2 to 2½ lb (900 g to 1.1 kg), split lengthwise, scaled, and with the gills removed
- 2 tbsp (30 ml) neutral oil, such as canola
- 1 medium yellow onion, about 1 cup (150 g), thinly sliced
- 4 garlic cloves, about 1½ tbsp (20 g), finely chopped
- 1 tbsp (15 g) finely grated fresh ginger
- 2 tbsp (30 g) fish curry powder
- 1 tsp (2 g) ground turmeric
- ½ tsp (1 g) ground cumin
- ½ tsp (1 g) ground coriander
- ¼ tsp (0.5 g) cayenne pepper, or more to taste
- 1 medium tomato, about 1 cup (180 g), chopped
- 2 tbsp (30 ml) tamarind concentrate
- 1½ cups (360 ml) water, plus up to ½ cup (120 ml) more if needed
- 1 cup (240 ml) canned coconut milk, well stirred
- 1 small eggplant, about 8 oz (225 g), cut into 1-inch (2.5 cm) pieces
- 1 small green bell pepper, about 5 oz (140 g), cut into wide strips
- 8 fresh or frozen curry leaves, if available
- 1 tsp (6 g) fine salt, plus more to taste
- ½ tsp (1 g) freshly ground black pepper
- 1 tbsp (15 ml) lime juice, plus lime wedges for serving
- ¼ cup (10 g) chopped cilantro leaves, for serving
Fish curry powder is a South Asian spice blend, and the exact mix varies by maker. If you cannot find it, use 2 tbsp (30 g) ordinary curry powder and increase the cayenne to ½ tsp (1 g); the result will be less specifically fish-curry-like but still aromatic. Curry leaves add a distinct, citrusy, slightly nutty note. They are optional, and leaving them out will not stop the curry from working; a bay leaf is not an exact replacement.
Ask the fishmonger to scale and split the head and remove the gills, which can add bitterness. Red snapper is a good choice because its firm flesh holds together, but another firm white fish head of similar size can work. If a whole head is unavailable, use about 1½ lb (680 g) bone-in fish steaks or collars and begin checking them a few minutes earlier.
Instructions
- Prepare the ingredients, about 30 minutes. Keep the fish refrigerated while you slice the onion, chop the garlic and tomato, grate the ginger, and cut the eggplant and pepper. Pat the fish head dry with paper towels; do not rinse it in the sink, which can spread raw seafood juices around the kitchen. Set the fish on a clean plate and season it with about half the salt and the black pepper. Measure the spices, tamarind, water, and coconut milk before you start cooking.
- Soften the onion, 7 minutes. Heat the oil in a wide, heavy pot or deep sauté pan over medium heat. Add the onion and cook, stirring often, until soft and translucent with a few golden edges. Keep the heat moderate rather than browning the onion deeply; a dark, scorched base can make the curry taste bitter.
- Bloom the aromatics, 1 minute. Stir in the garlic and ginger and cook for about 30 seconds. Add the fish curry powder, turmeric, cumin, coriander, and cayenne. Stir continuously for the remaining 30 seconds, just until the spices smell fragrant. If the mixture sticks or looks dry, add a spoonful of water rather than letting the spices burn.
- Build the curry broth, 12 minutes. Add the chopped tomato and cook for 4 minutes, pressing it gently with the spoon until it softens. Stir in the tamarind concentrate, 1½ cups (360 ml) water, coconut milk, curry leaves if using, and the remaining salt. Bring the mixture to a gentle simmer, then cook uncovered for 8 minutes so the tomato and spices meld. Taste the broth; tamarind brands vary, so add a little water if it is too sharp or a small extra spoonful of tamarind if you want a more pronounced sour note.
- Cook the vegetables, 8 minutes. Add the eggplant and bell pepper. Keep the liquid at a gentle simmer and cook for 8 minutes, stirring carefully once or twice. The eggplant should be beginning to soften but should not be falling apart. If the broth is too thick to circulate around the vegetables, add up to ½ cup (120 ml) water.
- Simmer the fish, about 12 minutes. Nestle the fish head into the broth, cut side down if it fits, and spoon some curry over the exposed parts. Cover the pot and simmer gently for about 12 minutes. Avoid a hard boil and do not stir vigorously, since the flesh can loosen from the bones. Check the thickest fleshy area with a food thermometer, without touching bone: the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). If it has not reached that temperature, continue simmering and check again after a minute or two.
- Finish and serve. Turn off the heat and stir the lime juice into the broth. Taste and adjust the salt, pepper, or lime. Let the curry stand for 2 minutes, then scatter the cilantro over it. Lift the fish head carefully with a broad spatula or serve it directly from the pot; the cheek and collar meat are tender and need gentle handling.
Tips
- Use a wide pot. The head should sit mostly in the broth rather than being crammed into a narrow saucepan. A wide pot makes it easier to submerge the fish and gives you room to lift it out without breaking it. If your pot is small, ask for the head to be cut into two large pieces.
- Keep the simmer gentle. A rolling boil can break up the fish and make coconut milk look grainy or separated. Small, steady bubbles are enough to cook the head through. Avoid stirring after you add the fish; gently spoon broth over it instead.
- Adjust sourness gradually. Tamarind concentrate differs in strength, and some curry powders already contain tart ingredients. Start with the listed amount, then taste the broth before adding more. Lime is best added at the end because it gives a fresher, brighter flavor than simmering it for a long time.
- Make a practical swap if needed. If there is no fish head, use firm bone-in fish pieces and check them sooner; thin fillets can overcook in this broth. For less heat, omit the cayenne. For a lighter broth, replace up to half the coconut milk with water, understanding that the curry will be less creamy.
Serving Suggestions
Serve the curry hot in a wide, shallow bowl so each portion gets fish, vegetables, and plenty of broth. Steamed jasmine rice is a simple pairing that absorbs the tamarind-coconut sauce; plain basmati rice or soft roti also works well. Offer lime wedges at the table for anyone who wants extra brightness, and put out a small bowl of sliced fresh chilies for guests who like more heat.
Fish head contains bones and small cartilage pieces, so take care while eating and keep a small plate nearby for them. The cheeks and the flesh around the collar are particularly easy to separate with a spoon. A crisp cucumber salad or lightly dressed greens can balance the rich, spicy broth without competing with it.
Variations
Use a different firm fish. Salmon, grouper, or another firm white-fish head can be used if it is scaled and cleaned by the fishmonger. Flavor and richness will vary with the fish, and a smaller head may cook faster. For fish steaks or collars, arrange them in a single layer and begin checking the thickest piece early; always use the 145°F (63°C) fish temperature as the doneness target.
Change the vegetables. Okra, green beans, or wedges of potato can replace the eggplant or pepper. Cut potatoes into small pieces and simmer them in the broth until nearly tender before adding the fish, since they need longer than the fish to cook. Add okra or green beans with the other vegetables, adjusting their cooking time so they remain intact.
Make it hotter or creamier. Increase the cayenne in small increments or add sliced fresh chili with the onion for a sharper heat. For a creamier curry, use 1¼ cups (300 ml) coconut milk and reduce the water by ¼ cup (60 ml). Do not add extra curry powder just to thicken the sauce; it can taste raw or dusty unless cooked in the oil first.
Storage and Reheating
Refrigerate leftovers within 2 hours of cooking, in a shallow airtight container. Cooked fish curry keeps for 3 to 4 days in the refrigerator, although the fish is usually at its best in the first 1 to 2 days. If possible, store the broth and fish together rather than repeatedly lifting the delicate pieces in and out. Remove any fish meat from the bones before packing if that will make serving leftovers easier.
Reheat only the portion you plan to eat, in a covered saucepan over low heat, adding a splash of water if the broth has thickened. Warm it gently until the center of the fish and broth reaches 165°F (74°C), checking with a food thermometer. Avoid repeated reheating, which can dry out the fish. For longer storage, freeze in a sealed freezer-safe container for up to 2 months for best quality; coconut milk may separate slightly after thawing, but gentle reheating and stirring can bring the broth back together. Thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
What kind of fish head should I buy?
Red snapper is a dependable choice for its firm flesh and substantial cheeks, but a similar-sized head from another firm fish works. Ask for it to be scaled, split, and cleaned, with the gills removed. The gills can make the finished broth taste bitter, so it is worth confirming that they are gone.
Can I make fish head curry without a fish head?
Yes. Use about 1½ lb (680 g) of bone-in fish steaks or collars for a similar savory broth, or firm fish fillets if that is what you have. Add fillets later than the vegetables and check them carefully, since boneless pieces cook faster and are easier to break apart.
Is this curry very spicy?
It is moderately warm as written, but heat depends on the curry powder and cayenne. For a mild version, omit the cayenne and choose a mild fish curry powder. You can always add sliced chili at the table, while reducing the heat in a finished pot is more difficult.
Why does my curry taste too sour?
Tamarind concentrate can vary considerably in strength. Add a little water or coconut milk to soften an overly sharp broth, then recheck the salt so the flavor stays balanced. Next time, begin with 1 tablespoon (15 ml) of tamarind and add more after tasting the simmered broth.
Can I prepare the curry ahead?
You can chop the vegetables and measure the spices a day ahead, keeping them covered and refrigerated. The finished curry can also be made ahead and refrigerated, but fish texture is best when it is served soon after cooking. Reheat leftovers gently to 165°F (74°C), rather than boiling them.
Related
- Sri Lankan Black Pork Curry: A Rich, Spiced Recipe
- Sri Lankan Black Pork Curry: Deep, Toasted Spice
- Belfast Chinese Curry Sauce Recipe for Chips and Rice
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).