Salmon Head Fish Curry 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

Salmon Head Fish Curry with Coconut and Tamarind

Salmon head fish curry is a richly spiced, coconut-based stew made with salmon head, potatoes, and a bright touch of tamarind. This South Asian–inspired version simmers the fish gently so the sauce becomes flavorful without drying the tender meat; regional and family versions vary in their spices and choice of souring agent.

Ingredients

  • 1 cleaned salmon head, split lengthwise and cut into 2–4 manageable pieces, about 2½–3 lb (1.1–1.35 kg); ask the fishmonger to remove the gills
  • 1 tsp kosher salt (5 g), divided, plus more to taste
  • ½ tsp ground black pepper (1 g)
  • 2 tbsp neutral oil, such as canola (30 ml)
  • 1 large yellow onion, thinly sliced, about 8 oz (225 g)
  • 1 tbsp finely grated fresh ginger (15 g)
  • 5 garlic cloves, finely chopped, about 15 g
  • 1 tsp ground turmeric (3 g)
  • 2 tsp ground coriander (4 g)
  • 1 tsp ground cumin (2 g)
  • ½ tsp paprika (1 g)
  • ¼ tsp cayenne pepper (about 0.5 g), or less for a mild curry
  • 1 medium tomato, chopped, about 5 oz (150 g)
  • 10 fresh or frozen curry leaves (about 2 g), optional
  • 1 tbsp tamarind concentrate (15 ml); if using thick, unsweetened tamarind paste instead, start with 2 tbsp (30 g)
  • 1 can full-fat coconut milk, 13.5 fl oz (400 ml), well shaken
  • 1 cup water (240 ml), plus a little more if needed
  • 12 oz waxy potatoes, such as Yukon Gold, cut into 1-inch (2.5 cm) chunks (340 g)
  • 2 small green chilies, slit lengthwise (about 10 g), optional
  • ½ cup loosely packed chopped cilantro leaves and tender stems (15 g)
  • 1 lime, cut into wedges, about 2 oz (60 g)

Instructions

  1. Keep the salmon cold while preparing the other ingredients. Pat the fish pieces dry with paper towels; do not rinse raw fish, since splashes can spread bacteria around the sink. Check that the gills have been removed, then season the pieces on both sides with the pepper and about half the salt. Set them on a clean plate while you prepare the curry base.
  2. Heat the oil in a wide, heavy pot or deep skillet over medium-high heat. Add the salmon pieces in a single layer, working in batches if needed, and sear for about 3 minutes per side. They will not be cooked through yet. Transfer them carefully to a clean plate; searing builds flavor, while the later simmer finishes cooking the fish.
  3. Reduce the heat to medium and add the sliced onion to the same pot. Cook for 5 minutes, stirring often and scraping up any browned bits. Add the ginger and garlic and stir for 1 minute, until fragrant. Add the turmeric, coriander, cumin, paprika, cayenne, and remaining salt. Stir for 1 minute so the spices bloom in the oil; lower the heat if they begin to stick or darken.
  4. Add the chopped tomato and curry leaves, if using. Cook for 3 minutes, stirring and pressing the tomato with the spoon until it softens and begins to break down. Stir in the tamarind concentrate, coconut milk, and water. If you are using thick tamarind paste, whisk it with a few tablespoons of the liquid first to help it disperse evenly. Bring the sauce just to a gentle simmer.
  5. Add the potatoes and green chilies, if using. Cover partially and simmer gently for 10 minutes, stirring once or twice so the potatoes cook evenly and do not catch on the bottom. Keep the sauce at a low bubble rather than a hard boil; vigorous boiling can split the coconut milk and makes it harder to handle the fish later.
  6. Return the salmon pieces to the pot, nestling them into the sauce. Spoon some sauce over the top, cover partially, and simmer gently for 13 minutes, turning the pieces once only if they can be moved without breaking. Check the thickest meaty part with a food thermometer, avoiding bone: the USDA FSIS safe minimum internal temperature for fish is 145°F (63°C). If a piece has not reached that temperature, continue simmering and check again after a few minutes.
  7. Check that the potatoes are tender when pierced with a knife. Taste the sauce and adjust the salt or tamarind in small increments; tamarind brands differ in sharpness. If the curry is too thick, stir in warm water a few tablespoons at a time. If it is thinner than you like, lift out the fish carefully and simmer the sauce uncovered for a few minutes before returning the pieces.
  8. Turn off the heat and scatter the cilantro over the curry. Let it stand for 2 minutes so the sauce settles, then serve carefully, warning diners that the head contains bones. Offer lime wedges at the table for anyone who wants extra brightness.

Tips

  • Choose a well-cleaned head. Ask the fishmonger to split it and remove the gills, which can leave a bitter taste. A fresh head should smell mild and clean, not strongly fishy. Keep it refrigerated until you are ready to cook, and use separate clean plates for raw and cooked fish.
  • Handle it gently. Salmon head pieces can be awkward and delicate, especially around the cheek and collar. Use a broad spatula or tongs to turn them, avoid frequent stirring, and move the pot rather than pushing the fish around. A wide pot gives the pieces room to sit partly submerged.
  • Adjust the souring agent carefully. Tamarind concentrate varies by brand and is often stronger than homemade pulp. Begin with the stated amount, taste after the fish cooks, and add a little more only if the curry needs lift. If tamarind is unavailable, use 1 tablespoon (15 ml) lime juice at the end; it gives a fresher, less rounded acidity.
  • Keep the coconut sauce at a simmer. A rolling boil can make coconut milk look separated and can break up the fish. If the sauce does split slightly, lower the heat and gently swirl the pot; it will still taste good. Full-fat coconut milk gives the most body, while light coconut milk makes a thinner sauce.

Serving Suggestions

Serve the curry hot with steamed basmati rice, jasmine rice, or plain long-grain rice to catch the coconut-tamarind sauce. For a more traditional South Asian-style spread, pair it with roti or another flatbread, plus a simple cucumber salad or sliced raw onion with lime. The potatoes make the curry filling, so a light vegetable side is usually enough.

Set out lime wedges and extra cilantro separately so diners can season their own portions. Use a shallow serving bowl and transfer the fish with a spoon or spatula rather than pouring everything out at once. Salmon heads contain small and large bones; take care while serving, and encourage diners to separate the meat from the bones as they eat.

Variations

For a milder curry, leave out the cayenne and green chilies, then let each person add chili at the table. For more heat, add one sliced chili with the tomato, but remember that the heat of fresh chilies varies. You can also add ½ teaspoon (1 g) mustard seeds to the hot oil before the onion and let them pop briefly; this adds a toasted, savory note.

If you cannot find curry leaves, simply omit them. A small strip of lime zest added with the tomato can lend a citrus aroma, though it does not taste quite like curry leaves. If salmon head is unavailable, use about 2 lb (900 g) of thick salmon collars or bone-in salmon steaks and check them for doneness in the same way. Their shape and cooking time may differ, so use the thermometer rather than relying only on the clock.

For a lighter, less creamy sauce, replace up to half the coconut milk with water or unsalted fish stock. The result will be less rich, so taste and adjust the salt and tamarind before serving. You can replace the potatoes with 1½ cups (225 g) of eggplant chunks; add them with the sauce and cook until soft before adding the fish.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking in a shallow, covered container. It keeps for 3–4 days in the refrigerator. If possible, store the fish submerged in the sauce, which helps reduce drying. Remove meat from the bones before storing if that makes serving leftovers easier, and discard any bones carefully.

Reheat only the portion you plan to eat in a covered saucepan over low heat, stirring the sauce gently and turning the fish carefully. Add a splash of water if the coconut sauce has thickened. Reheat leftovers to 165°F (74°C), checking with a food thermometer; avoid repeated warming and cooling. A microwave also works: cover the dish, heat in short intervals, and check more than one spot for an even temperature. Do not leave the curry at room temperature for more than 2 hours.

Frequently Asked Questions

Can I make salmon head curry with a whole head that has not been split?
A whole head is difficult to fit in most home pots and is harder to season evenly. Ask a fishmonger to split it lengthwise and cut it into a few pieces. If you have only a whole head, use a pot large enough to hold it without forcing it into the sauce, and make sure the thickest meat reaches 145°F (63°C).

Do I need to remove the skin?
No. The skin can stay on; it helps hold the pieces together and contributes flavor to the sauce. If you prefer not to eat it, leave it in the curry while cooking and remove it from your portion at the table. Make sure the gills have been removed before cooking.

How can I tell when the salmon head is cooked?
Use a food thermometer in the thickest meaty area, keeping the probe away from bone, and cook fish to 145°F (63°C). The flesh should also look opaque and separate easily, but appearance alone is less reliable, particularly around the head where meat thickness varies.

Can I prepare the curry ahead?
You can chop the onion, ginger, garlic, and tomato and measure the spices a day ahead, keeping them covered in the refrigerator. For the best texture, cook the fish shortly before serving. If you cook the full curry in advance, cool and refrigerate it promptly, then reheat it gently to 165°F (74°C).

What can I use instead of tamarind?
Lime juice is the easiest substitute: start with 1 tablespoon (15 ml), stir it in after cooking, and taste. It gives a sharper citrus finish instead of tamarind’s deeper, fruity sourness. You can add a little more if needed, but avoid adding a large amount before tasting because the curry can become too tangy.

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