Gold Ocean Curry Fish Head with Coconut and Tamarind

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

Gold Ocean Curry Fish Head with Coconut and Tamarind

Gold Ocean curry fish head is a Southeast Asian-inspired curry of tender fish simmered with coconut milk, curry spices, tamarind, and vegetables. The rich, fragrant sauce is made to be spooned over rice, while a gentle simmer helps the fish stay moist; fish-head curry varies across regional and family kitchens, so this version is one practical home-style approach.

Ingredients

  • 1 cleaned, split fish head, about 2 to 2¼ lb (900 g to 1 kg), preferably snapper or another firm white fish
  • 2 tablespoons (30 ml) neutral oil, such as canola
  • 1 medium yellow onion, thinly sliced, about 1 cup (150 g)
  • 1 tablespoon (15 g) finely chopped fresh ginger
  • 5 garlic cloves, finely chopped, about 1 tablespoon (15 g)
  • 3 tablespoons (24 g) fish curry powder or Madras-style curry powder
  • 1 teaspoon (2.5 g) ground chili powder, or less to taste
  • ½ teaspoon (1 g) ground turmeric
  • 1 medium tomato, chopped, about 1 cup (180 g)
  • 1 can unsweetened coconut milk, 13.5 fl oz (400 ml), well shaken
  • 1½ cups (355 ml) water or unsalted fish stock
  • 1 tablespoon (15 ml) tamarind concentrate
  • 1 small Japanese eggplant, cut into 1-inch pieces, about 8 oz (225 g)
  • 6 oz (170 g) fresh okra, trimmed and left whole or halved lengthwise
  • 8 to 10 fresh curry leaves, optional
  • 1 teaspoon (6 g) fine salt, divided, plus more to taste
  • 1 teaspoon (4 g) sugar
  • 1 tablespoon (15 ml) lime juice, plus lime wedges for serving
  • ¼ cup (10 g) chopped cilantro, for garnish

Instructions

  1. Prepare the fish and vegetables. If the fishmonger has not already done so, ask for the head to be split lengthwise and the gills removed. Rinse it briefly under cold running water, checking the gill cavities for any remaining blood, then pat it thoroughly dry. Trim the eggplant, okra, onion, ginger, garlic, and tomato. Season the fish on both sides with about ½ teaspoon of the salt. Keep the head refrigerated while you prepare the curry base. This recipe’s 25-minute prep estimate includes this trimming and chopping.
  2. Soften the aromatics. Heat the oil in a wide, heavy pot or deep skillet over medium heat. Add the onion and curry leaves, if using, and cook for about 6 minutes, stirring often, until the onion is soft and translucent but not browned. Stir in the ginger and garlic and cook for 1 minute, just until fragrant. Lower the heat if the garlic begins to color quickly.
  3. Bloom the spices and make the sauce. Add the curry powder, chili powder, and turmeric. Stir constantly for 2 minutes so the spices become fragrant without scorching. Add the chopped tomato and cook for 2 minutes, pressing it with the spoon until it begins to break down. Pour in the coconut milk, water or stock, and tamarind concentrate. Stir in the sugar and remaining ½ teaspoon salt, bring the sauce to a gentle simmer, and cook uncovered for 6 minutes. Avoid a hard boil, which can make coconut milk look split and can cause the sauce to reduce too quickly.
  4. Start the vegetables. Add the eggplant and okra, nestling them into the sauce. Cover the pot and simmer gently for 5 minutes. The vegetables should be beginning to soften but still hold their shape; they will cook further with the fish. If the sauce is bubbling vigorously, reduce the heat to low.
  5. Cook the fish head gently. Place the fish head in the pot cut-side down, then turn it carefully so the sauce coats both sides. Spoon sauce over the top, cover, and simmer gently for about 14 minutes. Cooking time depends on the size and thickness of the head, so use a food thermometer in the thickest cheek or shoulder flesh without touching bone. USDA FSIS lists 145°F (63°C) as the safe minimum internal temperature for fish; at that temperature, the flesh should also look opaque and separate readily from the bone. If it has not reached 145°F (63°C), cover and continue cooking in short intervals, checking again. Handle the head with a broad spatula so the tender cheeks do not break apart.
  6. Finish the curry. Add the lime juice and simmer for 2 minutes with the lid off. Taste the sauce and adjust with a little more salt, sugar, or lime juice if needed. The finished flavor should be savory and creamy, with enough tamarind and lime acidity to keep it from tasting heavy. Sprinkle with cilantro and take the pot off the heat.
  7. Serve carefully. Transfer the fish head and vegetables to a shallow serving bowl and ladle the sauce over them. Warn diners that fish heads contain small bones, and offer spoons for the curry sauce along with forks or chopsticks for the fish.

Tips

  • Ask for a cleaned head. A fishmonger can split the head, remove the gills, and trim away any sharp fins. Gills can leave a bitter, metallic flavor, so check that they are gone. If you buy a frozen head, thaw it in the refrigerator before cooking and pat it dry; adding it frozen can cool the sauce and make the timing unpredictable.
  • Keep the curry at a quiet simmer. A hard boil can break up the fish and make coconut milk separate. Look for small bubbles around the edge of the pot rather than constant, rolling bubbles in the center. A wide pot makes it easier to fit the head without piling it on top of itself.
  • Adjust for your curry powder. Curry blends differ in salt, heat, and intensity. Start with the listed chili amount, then add more only after the sauce simmers. If your blend is already hot, omit the extra chili powder. Taste before adding more salt, especially if you use salted stock.
  • Substitute thoughtfully. Tamarind concentrate is common in many South and Southeast Asian groceries. If you cannot find it, use 1 tablespoon (15 ml) lime juice in the sauce in place of the concentrate, then add the finishing lime juice to taste; the result will be brighter and less rounded. If fresh curry leaves are unavailable, leave them out rather than relying on dried bay leaf, which gives a different aroma.

Serving Suggestions

Serve the curry hot with steamed jasmine rice or another plain long-grain rice. Rice absorbs the coconut-tamarind sauce and provides a mild contrast to the spice; allow about ¾ cup (140 g) uncooked rice for four servings if you want a generous side. For a lower-effort meal, offer warm roti or flatbread for scooping, though rice is the more traditional-feeling pairing for this saucy preparation.

Set out lime wedges, extra chopped cilantro, and a small dish of sliced fresh chili so diners can adjust their own plates. A crisp cucumber salad or lightly dressed raw vegetables work well beside the curry because they add freshness without competing with the sauce. Since the fish head includes bones and different amounts of cheek and collar meat, serve it in the center and let diners take portions, rather than promising identical fillets for every plate.

Variations

Use a different firm fish. If fish heads are unavailable, use 1½ to 2 lb (680 to 900 g) of thick, bone-in fish steaks, such as snapper or cod. Begin checking them after 8 to 10 minutes of gentle simmering, since individual steaks may cook faster than a whole head. Check the thickest part for the same 145°F (63°C) safe minimum temperature.

Make it milder or hotter. For a gentler curry, reduce the chili powder to ¼ teaspoon or leave it out. For more heat, add sliced fresh chili with the onion or stir a little chili powder into the sauce near the end. Add in small increments because the heat of curry blends and chilies varies.

Change the vegetables. Replace the eggplant with 8 oz (225 g) of peeled potato cut into small chunks; simmer it in the sauce for about 10 minutes before adding the fish so it has time to soften. Green beans can stand in for okra, using 6 oz (170 g) and adding them with the fish. Keep the total vegetable amount close to the recipe so the sauce still coats everything.

Use a lighter sauce. Replace half the coconut milk with water or unsalted stock. The curry will be thinner and less creamy, so simmer the liquid base a few minutes longer before adding the vegetables if you want a more concentrated sauce. Do not reduce it aggressively after the fish goes in, since that can overcook the fish while thickening the liquid.

Storage and Reheating

Transfer leftovers to a shallow, covered container and refrigerate within 2 hours of cooking. For the best texture, remove any uneaten fish from the bones before storing it in the sauce; this also makes reheating and serving easier. Refrigerated cooked fish curry is best within 3 days and can be kept for up to 3 to 4 days. Discard it if it has been left at room temperature for more than 2 hours, or more than 1 hour when the room is above 90°F (32°C).

Reheat only the portion you plan to eat. Warm it gently in a covered saucepan over low heat, stirring the sauce carefully and turning the fish once if needed. Add a tablespoon or two of water if the coconut sauce has thickened in the refrigerator. Use a food thermometer to confirm leftovers reach 165°F (74°C), the USDA FSIS reheating temperature. The fish may become firmer after reheating, so avoid repeated warming and cooling. You can freeze the curry in an airtight freezer-safe container for up to 2 months for quality, though the vegetables and fish may soften after thawing; thaw overnight in the refrigerator and reheat to 165°F (74°C).

Frequently Asked Questions

What fish head is best for curry?

Snapper is a popular choice because its head has substantial cheek and collar meat and holds together during a gentle simmer. Other firm white fish heads can work, as long as they are fresh, properly cleaned, and large enough to serve. Ask the fishmonger for a head suited to curry and have the gills removed; those details matter more than choosing one exact species.

Can I make this without a whole fish head?

Yes. Thick, bone-in fish steaks or large pieces of firm fish are practical substitutes, though the result will not have the same cheek and collar meat. Reduce the cooking time and check the thickest part with a thermometer, because smaller portions cook sooner than a split head. Add them only after the vegetables have begun to soften.

Why did my coconut curry sauce separate?

Coconut milk can separate when it boils hard or is exposed to very high heat for a long time. A gently bubbling simmer is enough to cook the vegetables and fish. If small oil droplets appear, the curry is usually still usable; lower the heat and stir the sauce gently rather than trying to boil it back together.

How can I tell when the fish is done without breaking it apart?

Slide an instant-read thermometer into the thickest cheek or shoulder flesh, keeping the tip away from bone, and check for 145°F (63°C). The flesh should be opaque and should pull away from the bone with light pressure. If the reading is lower, cover the pot and cook for another minute or two before checking again.

Can I prepare the curry ahead?

You can chop the vegetables and aromatics a day ahead and refrigerate them separately in covered containers. The sauce base can also be cooked through the simmering step before the vegetables and fish are added; cool and refrigerate it promptly, then reheat it to a simmer before continuing. For the best fish texture, cook the fish shortly before serving rather than leaving it in the hot sauce for an extended time.

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