Ding Kee Curry Fish Head: A Fragrant One-Pot Recipe

Updated November 4, 2026

Total time
1 hr 5 min
prep 25 min · cook 40 min
Serves
4
portions as written
Safe temperature (USDA)
145°F / 63°C
check the thickest piece

Jump to recipe

Ding Kee Curry Fish Head: A Fragrant One-Pot Recipe

Ding Kee-style curry fish head is a saucy, aromatic dish of fish simmered with curry spices, coconut milk, tamarind, and vegetables. This version takes inspiration from Singaporean and Malaysian curry fish head, balancing creamy, tangy, and savory flavors in a pot made for sharing with rice.

Ingredients

  • 1 cleaned, split red snapper head, about 2 to 2½ lb (900 g to 1.1 kg), with the gills removed
  • 2 tablespoons neutral oil (30 ml), such as canola or sunflower oil
  • 2 medium shallots, roughly chopped, about ½ cup (75 g)
  • 4 garlic cloves, peeled
  • 1½-inch piece fresh ginger, peeled and roughly chopped, about 1 oz (30 g)
  • 1 stalk lemongrass, tender lower portion thinly sliced, about 2 tablespoons (20 g)
  • 3 tablespoons Malaysian or Singaporean fish curry powder (about 24 g)
  • ½ teaspoon ground turmeric (1 g)
  • ¼ teaspoon cayenne pepper (about 0.5 g), or more to taste
  • 1 cup (240 ml) water, for loosening the spice mixture
  • 1 can coconut milk, 13½ oz (400 ml), well shaken
  • 1½ cups fish stock or low-sodium chicken stock (360 ml)
  • 1 tablespoon tamarind concentrate (15 g), or 2 tablespoons tamarind paste (30 g)
  • 1 tablespoon fish sauce (15 ml)
  • 1 teaspoon sugar (4 g)
  • 1 medium eggplant, cut into 1-inch (2.5 cm) chunks, about 10 oz (280 g)
  • 6 okra pods, trimmed and halved lengthwise, about 5 oz (140 g)
  • 2 medium tomatoes, cut into wedges, about 10 oz (280 g)
  • ½ teaspoon fine salt (about 3 g), plus more to taste
  • 2 tablespoons chopped fresh cilantro (8 g), for serving
  • 1 lime, cut into wedges (about 2 tablespoons juice), for serving

Instructions

  1. Prepare the fish and vegetables. Ask the fishmonger to remove the gills and split the head lengthwise; this makes it easier to fit in a pot and to check the thickest pieces for doneness. Pat the fish dry with paper towels and set it on a clean plate. Cut the eggplant, okra, and tomatoes as listed. Keep raw-fish utensils and surfaces separate from the vegetables and wash your hands after handling the fish.
  2. Make the aromatic base. Put the shallots, garlic, ginger, and lemongrass in a small blender or food processor with 2 tablespoons of the measured water. Blend into a coarse paste, scraping down the sides as needed. It does not need to be perfectly smooth. If you do not have a blender, chop the ingredients very finely and pound them together in a mortar.
  3. Fry the spices. Heat the oil in a wide, heavy pot or deep sauté pan over medium heat. Add the aromatic paste and cook for 3 to 4 minutes, stirring often, until fragrant and most of its raw, sharp smell has faded. Stir in the curry powder, turmeric, and cayenne. Cook for 1 minute, stirring constantly so the spices bloom without scorching. If the mixture sticks, add a splash of the remaining measured water.
  4. Build and simmer the curry. Stir in the coconut milk, stock, tamarind, fish sauce, sugar, and remaining water. Bring the mixture just to a gentle simmer, stirring to dissolve the spice paste. Add the eggplant, cover partly, and simmer for 8 minutes. Keep the heat low enough that the coconut milk bubbles gently rather than boiling hard; vigorous boiling can make the sauce look separated and may soften the vegetables too quickly.
  5. Cook the fish head. Nestle the fish pieces into the sauce, spooning some curry over them. Cover and simmer gently for 10 minutes. Turn the pieces carefully if they are not mostly submerged, then add the okra and tomatoes around them. Cover and cook for another 5 to 10 minutes, until the vegetables are tender and the fish is cooked through. Check the thickest flesh with an instant-read thermometer, keeping the probe away from bone: USDA FSIS gives fish a safe minimum internal temperature of 145°F (63°C). If a thick section is below that temperature, simmer it a few minutes longer and check again. Avoid stirring roughly, since the cooked fish can break apart.
  6. Season and serve. Taste the sauce and add salt or a little more tamarind if it needs a brighter, more savory finish. If it is thicker than you like, stir in hot water or stock a few tablespoons at a time. Scatter cilantro over the curry and serve with lime wedges. Warn diners that the head contains bones, and provide a serving spoon for the sauce.

Tips

  • Choose the right fish head. Red snapper is meaty and holds together well, but a cleaned grouper or other firm white-fish head can work. Ask for a head large enough to feed four and have the gills removed; gills can add an unpleasantly bitter flavor. If the head is too large for your pot, ask the fishmonger to cut it into manageable sections.
  • Adjust curry heat thoughtfully. Curry powder blends vary in saltiness and chili strength. Start with the listed cayenne, then add more only after tasting the finished sauce. If your curry powder is mild or you cannot find fish curry powder, use a medium-hot Malaysian curry powder; ordinary Madras curry powder is a workable substitute, though it may taste sharper and less rounded.
  • Balance the sourness. Tamarind concentrate varies in intensity, so begin with the listed amount and taste before adding more. If you cannot find tamarind, use 1 tablespoon (15 ml) lime juice at the end instead. Lime gives a fresher, more direct acidity and will not have tamarind’s deep, fruity tang.
  • Keep the simmer gentle. A rolling boil can break up the fish and make coconut milk less smooth. Use a wide pan so the head sits in a mostly even layer, and move pieces with a broad spatula rather than stirring through them. For easier serving, lift the cooked head onto a platter first, then spoon the vegetables and sauce around it.

Serving Suggestions

Serve the curry as the centerpiece of a shared meal, with plenty of steamed jasmine rice to catch the coconut-tamarind sauce. Plain rice is useful because it lets the curry stay the most strongly seasoned part of the plate. Rice vermicelli or soft rice noodles also work, though they absorb the sauce quickly; serve them separately and ladle curry over each portion just before eating.

Add a simple side such as sliced cucumber, blanched greens, or a lightly dressed salad to bring freshness and crunch. Put extra lime wedges and a small dish of sliced fresh chili on the table so diners can adjust their own plates. The fish head has bones, cartilage, and different-sized pieces of flesh, so serve with small bowls for bones and remind guests to eat carefully, especially if children are sharing the meal.

Variations

Use fish steaks instead of a head. For a more familiar serving style, use about 2 lb (900 g) of firm white-fish steaks or thick fillets. Follow the sauce and vegetable steps, then add the fish near the end and simmer just until it reaches 145°F (63°C). Thin fillets cook faster than head sections, so begin checking them after 5 minutes.

Make the curry less rich. Replace half the coconut milk with an additional 1¾ cups (420 ml) stock. The sauce will be lighter and less creamy, so taste for salt and tamarind before serving. For extra vegetables, add 1 cup (150 g) of sliced onion with the eggplant or fold in 2 cups (60 g) of spinach during the last 2 minutes.

Change the spice paste. Some versions use candlenuts to thicken and enrich the spice base. They can be difficult to find; substitute 4 unsalted macadamias (about 6 g), ground with the aromatics, or omit them for a thinner, less nutty sauce. You can also use 1 tablespoon (15 g) of store-bought curry paste in place of the curry powder, but check its salt and chili level before seasoning the pot.

Make it more tangy or more fiery. Add tamarind a teaspoon at a time for a sharper sauce, or simmer a split bird’s-eye chili with the curry for extra heat. Remove the chili before serving if you want its aroma without asking everyone to bite into it. Curry fish head has regional, restaurant, and family variations; adjust the heat, vegetables, and sourness to suit the curry powder and the people at your table.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking, transferring them to a shallow, covered container so they cool promptly. Keep the fish and sauce refrigerated for 3 to 4 days. Fish head bones make it harder to pack neatly, so use a clean spoon to portion the leftovers and avoid leaving the pot at room temperature while serving.

For best texture, reheat only the amount you plan to eat. Warm it in a covered saucepan over low heat, adding a splash of water or stock if the sauce has thickened, until the center of the fish reaches 165°F (74°C). Turn pieces gently and avoid a hard boil. A microwave also works: cover the dish, heat in short intervals, and check several places with a food thermometer. You can freeze the curry in a freezer-safe container for up to 2 months, though the vegetables may soften and the fish can become more delicate after thawing. Thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

Can I prepare the curry sauce ahead?

Yes. Make the sauce through the step before adding the fish, cool it promptly, and refrigerate it in a covered container for up to 2 days. Reheat it to a gentle simmer, add the vegetables and fish, and cook until the fish reaches 145°F (63°C). Cooking the fish only when you are ready to eat gives it a better texture than storing it in the sauce for several days.

What if I cannot find fish curry powder?

Use a medium-hot Malaysian curry powder if available, or use Madras curry powder as a practical alternative. The flavor will not be identical: Madras blends may be hotter and more assertive, and some blends contain more turmeric or salt. Start with the stated amount, taste the sauce before adding extra salt, and increase the cayenne only if needed.

How do I know when a fish head is cooked?

Use a food thermometer in the thickest part of the cheek or neck flesh, taking care not to touch bone. The USDA FSIS safe minimum for fish is 145°F (63°C). The flesh should also look opaque and separate more easily from the bones, but appearance alone is not a substitute for the temperature check, especially around thick sections.

Can I use frozen fish head?

Yes. Thaw it in the refrigerator, not on the counter, then pat it dry before cooking. A large head may need overnight to thaw fully. If it is still partly frozen, the outside can overcook before the center is done, so make sure the flesh is thawed through and check the thickest section with a thermometer as directed.

Is this curry very spicy?

Its heat depends mainly on the curry powder and cayenne, so it can be adjusted. For a mild pot, choose a mild curry blend and omit the cayenne; keep sliced chili on the table for anyone who wants more heat. Tamarind and lime add sourness rather than chili heat, while coconut milk softens the overall impression of the spices.

Related

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).