Charcoal curry fish head is a Malaysian- and Singapore-style fish-head curry with vegetables simmered in a tangy coconut gravy and a gentle smoky note from the grill. This version chars the fish briefly over charcoal, then finishes it in the curry, so the flesh stays moist while the sauce takes on a little of the fire’s aroma.
Ingredients
- 1 large red snapper or grouper head, split lengthwise and cleaned, 1½–2 lb (680–900 g)
- 1½ lb (680 g) lump charcoal or briquettes, for the grill
- 2 tbsp (30 ml) neutral oil, divided
- 1 large yellow onion, thinly sliced, about 1½ cups (225 g)
- 1 tbsp (15 g) finely grated fresh ginger
- 5 garlic cloves, finely chopped, about 15 g
- 1 tbsp (6 g) fennel seeds
- 2 tbsp (16 g) fish curry powder
- 1 tsp (3 g) ground turmeric
- ½ tsp (1 g) ground chili or cayenne, or to taste
- 12 fresh curry leaves, about 4 g
- 1 cup (240 ml) water
- 1 cup (240 ml) full-fat coconut milk
- 1 tbsp (15 ml) tamarind concentrate
- 1 tsp (6 g) fine salt, plus more to taste
- 1 large ripe tomato, cut into wedges, about 7 oz (200 g)
- 1 small eggplant, cut into 1-inch pieces, about 8 oz (225 g)
- 8 oz (225 g) okra, trimmed
- ½ cup (15 g) chopped fresh cilantro
- 1 lime, cut into wedges, about 2½ oz (70 g)
Instructions
- Set up the charcoal grill. Work outdoors, away from buildings and overhangs; never use a charcoal grill indoors or in an enclosed space. Arrange the charcoal on one side of the grill and light it. Let the coals burn until they are mostly covered with gray ash, about 18 minutes. Set the cooking grate in place and make sure the other side of the grill is a cooler, indirect-heat zone. Keep the lid and heatproof mitts nearby.
- Prepare the fish and vegetables. Pat the cleaned fish head dry and check that any gills or loose scales have been removed. Cut the eggplant, tomato, and onion, and measure out the spices and liquids before cooking. If the head is too large to sit securely on the grate, cut it into two manageable pieces or ask the fishmonger to portion it. Keep the fish chilled until the grill is ready.
- Char the fish briefly. Brush the fish on both sides with 1 tablespoon (15 ml) of oil. Set it over the hotter coals and sear for about 2 minutes per side, just until lightly marked; it does not need to cook through at this stage. Use a wide, sturdy spatula or grill basket to turn it without tearing the cheek meat. Move it to a clean tray, not the plate that held the raw fish.
- Build the curry base. Place a lidded, grill-safe Dutch oven or heavy pot over the indirect-heat side of the grill. Add the remaining 1 tablespoon (15 ml) oil and the fennel seeds. Cook for about 30 seconds, until fragrant, then add the onion. Stir for 2 minutes, followed by the ginger, garlic, curry leaves, fish curry powder, turmeric, and chili. Stir for about 1 minute; if the spices begin to catch, add a spoonful of the measured water. Keep the pot stable and use heatproof mitts when handling it.
- Simmer the vegetables and sauce. Stir in the remaining water, coconut milk, tamarind concentrate, and salt. Bring the sauce to a gentle simmer, then add the eggplant and tomato. Cover the pot and cook for 8 minutes, stirring once carefully so the vegetables soften without breaking up. The sauce should bubble gently, not boil hard. If it is barely simmering, move the pot a little closer to the coals; if it is boiling rapidly, move it farther away or reduce the airflow.
- Finish cooking the fish. Nestle the fish head into the curry, spooning some sauce over the exposed flesh. Add the okra around it, cover, and simmer for about 10 minutes, turning the okra once if needed. Check the thickest meaty areas with an instant-read food thermometer, avoiding bone. USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish; check more than one thick spot because a head cooks unevenly. If a spot is below temperature, cover and cook for another 2–3 minutes before checking again.
- Adjust and serve. Taste the gravy and add a little more salt or tamarind if it needs balance. The sauce should be savory, mildly sour, and rounded by coconut, rather than sharply acidic. Scatter cilantro over the top and serve with lime wedges. Carry the pot carefully to a heatproof surface, and warn diners that the fish contains small bones.
Tips
- Ask for a cleaned, split head. Red snapper and grouper have plenty of tender cheek and collar meat and hold together well in curry. If those are unavailable, use a similarly sized firm-fleshed fish head. A fishmonger can remove the gills and split it, making home preparation much easier.
- Choose the right curry powder. Fish curry powder is a South Asian spice blend sold in many Indian and Southeast Asian grocery stores. It is usually more aromatic and sometimes hotter than generic curry powder. If you cannot find it, use a mild curry powder and add ½ teaspoon (1 g) ground coriander and ¼ teaspoon (0.5 g) ground cumin; the flavor will be less regionally specific but still works well.
- Adjust tamarind carefully. Tamarind concentrates vary in strength, so begin with the listed tablespoon and taste before adding more. If you have tamarind pulp instead, soak 1 oz (28 g) pulp in ¼ cup (60 ml) warm water for 10 minutes, mash, and strain; use 2 tablespoons (30 ml) of the strained liquid. Lime can add brightness at the table, but it does not taste exactly like tamarind.
- Keep the curry at a gentle simmer. A hard boil can make the fish break apart and may cause coconut milk to separate. Keep the pot on indirect heat, and add a splash of water if the gravy becomes thicker than you like. The charcoal flavor should be subtle; heavy smoke can overwhelm the spices.
Serving Suggestions
Serve the curry straight from its pot with steamed jasmine rice or another plain rice that can absorb the gravy. For a more substantial meal, add roti, flatbread, or crusty bread for dipping, plus a simple cucumber salad or sliced raw vegetables to balance the rich coconut sauce. A plate of extra lime wedges and chopped cilantro lets everyone brighten their own portion.
To portion the fish, lift out a section of head and collar with a broad serving spoon, then ladle sauce and vegetables alongside it. The cheeks and collar are especially meaty, but there are small bones around the head, so eat slowly and check each bite. If serving guests unfamiliar with fish head, offer a separate bowl for bones and explain where the easiest pieces of meat are.
Variations
For a milder curry, leave out the ground chili and use a mild fish curry powder. For more heat, add another ¼ teaspoon (0.5 g) chili powder or serve sliced fresh chilies on the side. You can also replace the eggplant with 8 oz (225 g) of peeled potato cut into small chunks; simmer the potato in the sauce until nearly tender before adding the fish, since it takes longer to cook than okra.
If you do not have an outdoor charcoal grill, make the curry on a stovetop in a heavy pot and skip the charcoal sear. The dish will still be flavorful, though it will lack the light smoky edge. Alternatively, sear the fish on a very hot grill pan before adding it to the pot. Curry leaves contribute a distinctive citrusy, savory aroma; if unavailable, omit them rather than substituting a large amount of another herb. A small strip of lime zest can add freshness but will not reproduce their flavor.
Some regional and household versions use more tamarind, different vegetables, or a thinner, less coconut-rich gravy. For a tangier, lighter sauce, use ½ cup (120 ml) coconut milk and increase the water to 1½ cups (360 ml). For a richer version, keep the listed coconut milk and finish with an extra spoonful only if the sauce tastes balanced. These are practical variations, not a single fixed formula for every fish-head curry.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in a covered shallow container. Remove the fish from the bones before storing if that makes it easier to portion and reheat safely. Keep the curry refrigerated for 3–4 days. The sauce may thicken as it chills, and the fish can become more delicate, so handle it gently when transferring it.
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 is thick, stir the sauce around the fish without breaking it up, and heat until the leftovers reach 165°F (74°C), checked with a food thermometer. You can also microwave an individual portion in a covered, microwave-safe dish, pausing to stir the gravy and checking the temperature in several places. Do not leave reheated curry at room temperature for more than 2 hours. Freezing is possible, but the fish and vegetables may become softer after thawing; for best texture, eat it refrigerated within the recommended period.
Frequently Asked Questions
Can I make charcoal curry fish head without a charcoal grill?
Yes. Cook the curry base in a heavy pot on the stovetop and skip the charcoal step, or sear the fish in a hot grill pan before simmering it in the sauce. The result will not have the same smoke, but the tamarind, curry spices, coconut milk, and vegetables still make a complete fish-head curry.
Which fish head is best for curry?
Red snapper and grouper are good choices because their heads have substantial cheek and collar meat and their flesh holds together during simmering. Choose a fresh head that fits your pot, and ask the fishmonger to clean and split it. A smaller firm-fleshed fish head can work, but start checking it earlier because it may cook faster.
Can I use a whole fish instead of a fish head?
Yes. Use a cleaned whole fish of similar total weight, preferably one with firm flesh, and make sure it fits the pot. Cooking time depends on its thickness, so check the thickest flesh with a thermometer and cook until it reaches 145°F (63°C). Avoid stirring the fish through the sauce; spoon gravy over it instead.
What can I use instead of tamarind?
Tamarind gives the gravy a rounded, fruity sourness. If it is unavailable, stir in 1 tablespoon (15 ml) of lime juice near the end, taste, and add more a little at a time. Lime is sharper and fresher than tamarind, so the finished curry will taste brighter and less deep.
How do I know when the fish is done without overcooking it?
Use an instant-read thermometer in the thickest flesh, taking care not to touch bone; the safe minimum is 145°F (63°C). The flesh should also look opaque and separate readily, but appearance alone is less reliable around a bony head. Begin checking at 10 minutes and return the covered pot to the grill briefly if any thick area is not yet at temperature.
Related
- Ayam Malaysian Curry Powder: A Fragrant Chicken Curry
- Ayam Japanese Curry Paste for Chicken Curry
- Ayam Malaysian Curry Paste for a Fragrant Chicken Curry
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).