Goose, Duck, and Cod Curry with Coconut and Spices

Updated November 4, 2026

Total time
1 hr 50 min
prep 30 min · cook 1 hr 20 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Goose, Duck, and Cod Curry with Coconut and Spices

This goose, duck, and cod curry brings browned poultry and flaky fish together in a gently spiced coconut-tomato sauce. It is a flexible, home-style combination rather than a claim to one regional tradition; the rich poultry simmers first, and the cod goes in at the end so it stays in tender pieces.

Ingredients

  • 8 oz (225 g) boneless, skinless goose thigh meat, cut into 1-inch (2.5 cm) pieces
  • 8 oz (225 g) boneless, skinless duck thigh meat, cut into 1-inch (2.5 cm) pieces
  • 1 lb (450 g) thick cod fillet, pin bones removed and cut into 1½-inch (4 cm) chunks
  • 2 tbsp (30 ml) neutral oil, such as canola or sunflower oil
  • 2 medium yellow onions, about 2 cups (300 g) finely chopped
  • 1 tbsp (15 g) finely grated fresh ginger
  • 4 garlic cloves, about 1 tbsp (15 g) finely chopped
  • 2 tbsp (12 g) mild curry powder
  • 1 tsp (2 g) ground cumin
  • 1 tsp (2 g) ground coriander
  • ½ tsp (1 g) ground turmeric
  • ¼ tsp (0.5 g) cayenne pepper, or less to taste
  • 1 can crushed tomatoes, 14.5 oz (411 g)
  • 1 can full-fat coconut milk, 13.5 fl oz (400 ml), well stirred
  • 1 cup (240 ml) water or low-sodium chicken stock
  • 1 medium Yukon Gold potato, about 8 oz (225 g), peeled and cut into ½-inch (1.25 cm) cubes
  • 1¼ tsp (7 g) fine salt, plus more to taste
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ cup (10 g) chopped fresh cilantro, for serving

Instructions

  1. Prepare the ingredients. Pat the goose, duck, and cod dry with paper towels. Keep the cod covered in the refrigerator while you cook the poultry. Chop the onions and potato, grate the ginger, and mince the garlic. Keeping the fish cold and separate from the raw poultry helps with both texture and safe handling.
  2. Brown the goose and duck. Heat the oil in a heavy, wide pot or Dutch oven over medium-high heat. Season the goose and duck with about half the salt and all the pepper. Working in batches if needed, brown the pieces for about 3 minutes per side. They do not need to cook through yet. Transfer them to a plate; leave the flavorful fat and browned bits in the pot. If the pot looks dry, add a teaspoon of oil.
  3. Soften the onions. Reduce the heat to medium. Add the onions and cook for 8 minutes, stirring now and then, until softened and beginning to turn golden. If browned bits start to darken too quickly, add a tablespoon of water and scrape the bottom of the pot. Stir in the ginger and garlic and cook for 1 minute, just until fragrant.
  4. Toast the spices and build the sauce. Add the curry powder, cumin, coriander, turmeric, and cayenne. Stir for 30 seconds to coat the onion mixture without letting the spices scorch. Add the crushed tomatoes and cook for 4 minutes, stirring and scraping the pot, until the mixture thickens slightly and loses its raw tomato smell.
  5. Simmer the poultry and potato. Stir in the coconut milk, water or stock, potato, remaining salt, and browned goose and duck, including any juices on the plate. Bring the sauce just to a gentle simmer, then lower the heat and cover the pot. Cook for 50 minutes, stirring carefully once or twice. Keep the liquid at a quiet simmer rather than a hard boil so the coconut sauce stays smooth and the poultry cooks evenly.
  6. Check the poultry before adding fish. Check the center of the largest goose and duck pieces with a food thermometer. USDA FSIS lists 165°F (74°C) as the safe minimum internal temperature for poultry, including duck; if any piece is below that temperature, cover and simmer for a few more minutes, then check again. The meat should also be tender enough to cut easily with a fork. If the potato is still firm, continue simmering until it is tender.
  7. Cook the cod gently. Set the cod pieces in the curry in a single layer, nestling them into the sauce without stirring vigorously. Cover and simmer gently for 5 to 7 minutes, depending on the thickness of the pieces. Check the center of the thickest piece with a food thermometer; fish should reach the USDA FSIS safe minimum of 145°F (63°C). The flesh should look opaque and separate into flakes. Turn off the heat as soon as it is done.
  8. Finish and serve. Stir the lime juice into the sauce, taking care not to break up the cod. Taste and adjust the salt or cayenne. Scatter cilantro over the top and bring the pot to the table while hot, with lime wedges alongside.

Tips

  • Choose the right cuts. Boneless goose and duck thigh meat holds up better to a long simmer than breast meat. If only bone-in thighs are available, use about 1¼ lb (570 g) of each poultry type, remove the skin if you want a less oily curry, and allow extra time to debone after cooking. The bones can make the sauce richer, but check carefully for small bones before serving.
  • Control the fat. Goose and duck can release a good deal of fat as they brown. Spoon off excess fat before adding the onions, leaving about 1 to 2 tablespoons in the pot. This keeps the curry from feeling greasy while preserving enough fat to carry the spices.
  • Keep the fish in large pieces. Thick cod chunks are easier to add and lift out without breaking. If your fillet is thin, cut it into larger pieces and start checking after 3 minutes; it may cook faster than the timing here. Haddock or pollock can substitute, though thinner fillets may flake apart more readily.
  • Use a gentle simmer. A rolling boil can make the coconut sauce look separated and can toughen the fish. Once the poultry is simmering, keep the heat low and stir around the fish rather than through it. If the sauce gets too thick before the poultry is tender, add hot water a few tablespoons at a time.

Serving Suggestions

Serve the curry over steamed basmati rice, which absorbs the coconut sauce without competing with the meat and fish. For six portions, plan on about 2 cups (370 g) uncooked rice, cooked according to its package directions. Warm flatbread, such as roti or naan, is useful for scooping up the sauce; a simple cucumber and tomato salad or lightly dressed greens add a cool, crisp contrast.

Offer lime wedges and extra cilantro at the table so each person can brighten their serving. Because the curry contains three substantial proteins, modest bowls with rice and a vegetable side make a complete meal. If serving family-style, use a wide spoon and lift the cod carefully so the chunks remain intact.

Variations

Make it with one poultry meat. You can use 1 lb (450 g) goose thigh or 1 lb (450 g) duck thigh instead of splitting the amount. The overall flavor will be a little more pronounced with goose and richer with duck. Keep the same simmering approach and thermometer check, since cooking time can vary with the size of the pieces.

Swap the fish. Haddock, pollock, or firm halibut can replace cod in the same quantity. Halibut is denser and may need an extra minute or two; thin pollock pieces may need less. Add the fish only after the poultry is cooked through, and use the thermometer rather than relying on the clock alone.

Adjust the heat and spices. Leave out the cayenne for a mild curry, or serve chili separately for people who want more heat. Curry powder blends differ in strength and flavor. If yours is already hot or strongly salted, start with less cayenne and salt, then season the sauce at the end.

Make it without coconut. Use 1½ cups (360 ml) unsweetened evaporated milk plus ½ cup (120 ml) water in place of the coconut milk. This produces a less tropical, more dairy-forward sauce; keep it below a boil to reduce the risk of curdling. For a dairy-free alternative, use unsweetened oat cooking cream, knowing that the sauce will taste less rich and coconut-scented.

Storage and Reheating

Because this curry contains cooked poultry and fish, refrigerate it within 2 hours of cooking. Divide leftovers into shallow, covered containers so they cool promptly, and keep them refrigerated for 3 to 4 days. The cod will soften and may break into smaller flakes as it sits, but the curry is still suitable for reheating within that time. For best texture, store rice separately.

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 curry has thickened. Heat leftovers to 165°F (74°C), checking with a food thermometer, and avoid repeatedly cooling and reheating the whole pot. A microwave also works: use a covered microwave-safe dish, heat in short intervals, stir the sauce gently between intervals, and check that the center reaches 165°F (74°C).

For longer storage, freeze cooled portions in airtight, freezer-safe containers for up to 2 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C). The fish may become softer after freezing and thawing, so if you know you will freeze portions, you can freeze the poultry curry before adding cod and cook fresh fish when serving.

Frequently Asked Questions

Is goose, duck, and cod curry a traditional dish?

This recipe is a practical mixed-protein curry, not a claim that goose, duck, and cod are a standard combination from one particular region. Curry traditions vary widely, and home cooks adapt spices and available ingredients in many ways. Here, coconut milk, tomato, and warm spices make a cohesive sauce for the poultry and fish.

Can I use duck or goose breast instead of thigh meat?

Yes, but breast meat is leaner and is more likely to become dry during the long simmer needed for the thighs. For the best texture, cook the sauce and thighs as directed, then add small breast pieces later and check them frequently with a thermometer; all poultry must reach 165°F (74°C) for the USDA FSIS safe minimum. You may need to remove the breast pieces as soon as they reach temperature while the thighs finish.

Can I make the curry ahead?

You can make the poultry curry through the simmering step up to 3 days ahead and refrigerate it promptly. Reheat the sauce and poultry gently, then add the cod and cook it to 145°F (63°C) just before serving. This approach gives you a fresher fish texture and avoids reheating cod for longer than necessary.

What if the sauce tastes too rich or too mild?

If it tastes too rich, add a little lime juice or a few tablespoons of water and taste again; the acidity helps balance the coconut and poultry fat. If it tastes mild, add a small pinch of cayenne or more curry powder that has been briefly stirred into a spoonful of warm sauce. Add changes gradually, since salt and heat become more noticeable as the curry reduces.

Can I use frozen cod?

Yes. Thaw it in the refrigerator, not on the counter, and pat it dry before cutting it into chunks. Excess surface water can thin the sauce. If cooking from frozen, thawing first is preferable because the fish cooks more evenly and is easier to check; do not add frozen pieces directly to the pot and assume the listed timing will be sufficient.

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