Duck Curry: A Fragrant, Slow-Simmered Recipe

Updated November 3, 2026

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

Jump to recipe

Duck Curry: A Fragrant, Slow-Simmered Recipe

Duck curry is a richly spiced braise of bone-in duck legs simmered with onion, ginger, garlic, tomato, and coconut milk until the meat is tender and the sauce is full-bodied. This South Asian–inspired version balances warm spices with a little tang and creaminess; curry recipes vary widely by region and household, so the ingredients here make one practical, approachable style rather than a claim to a single definitive version.

Ingredients

  • 6 bone-in duck legs, about 3½ lb (1.6 kg), patted dry
  • 1½ tsp (7.5 ml) fine salt, plus more to taste
  • ½ tsp (1 ml) freshly ground black pepper
  • 1 tbsp (15 ml) neutral oil, only if needed
  • 2 medium yellow onions, about 10½ oz (300 g), finely chopped
  • 1 tbsp (15 g) finely grated fresh ginger
  • 5 garlic cloves, about 1½ tbsp (20 g), finely chopped or grated
  • 1–2 fresh green chilies, about ½ oz (15 g), slit lengthwise; use one for gentle heat or omit
  • 10–12 fresh curry leaves, about 2 g, if available
  • 2 tsp (10 ml) ground coriander
  • 1½ tsp (7.5 ml) ground cumin
  • 1 tsp (5 ml) ground turmeric
  • 1 tsp (5 ml) sweet paprika or mild Kashmiri chili powder
  • ½ tsp (2.5 ml) ground cinnamon
  • ¼ tsp (1.25 ml) ground cloves
  • 1 tbsp (16 g) tomato paste
  • 1 can crushed tomatoes, 14 oz (400 g)
  • 1 can full-fat coconut milk, 13.5 fl oz (400 ml), well shaken
  • 1 cup (240 ml) water, plus a little more if needed
  • 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ cup (10 g) chopped cilantro leaves and tender stems

Instructions

  1. Prepare the duck and aromatics. Allow about 25 minutes for active preparation. Pat the duck legs dry, trim away any loose excess skin or large hanging pieces of fat, and season all over with the salt and pepper. Chop the onions, ginger, and garlic, and measure the spices and other ingredients before heating the pan. Dry skin browns more readily, and having the spices ready prevents them from scorching while you reach for the next ingredient.
  2. Render the duck fat. Set a large, heavy Dutch oven or deep, lidded skillet over medium-low heat. Place the legs skin-side down in the cold pan, in batches if they do not fit without crowding. Cook for 8 minutes, letting the fat slowly render and the skin turn golden. If the pan becomes very smoky, lower the heat. Transfer the legs to a plate, leaving about 1 tablespoon of fat in the pan; carefully pour the rest into a heatproof container for another use. Duck fat is hot, so do not pour it into a plastic container or down the drain.
  3. Brown the other side. Turn the legs and brown the flesh side for 7 minutes. If the pan is dry, add up to 1 tablespoon of neutral oil. Move the duck to the plate. Browning builds savory flavor for the sauce, but the legs do not need to cook through at this stage; they will braise in the curry.
  4. Soften the onion. Add the chopped onions to the same pan and cook for 10 minutes over medium heat, stirring often and scraping up the browned bits. The onions should soften and turn lightly golden without becoming dark or crisp. If the pan catches, add a tablespoon of water and reduce the heat slightly.
  5. Bloom the aromatics and spices. Stir in the ginger, garlic, green chilies, and curry leaves, if using. Cook for 1 minute, just until fragrant. Add the coriander, cumin, turmeric, paprika, cinnamon, cloves, and tomato paste. Stir continuously for 1 minute so the spices coat the onion and warm in the fat without burning. If using hot Kashmiri chili powder rather than sweet paprika, start with less and adjust the heat later.
  6. Build the sauce. Add the crushed tomatoes and cook for 6 minutes, stirring occasionally, until the mixture thickens and no longer smells sharply raw. Pour in the coconut milk and water, then stir well. Return the duck legs and any juices on the plate to the pan, arranging them skin-side up as much as possible. The liquid should come roughly halfway up the legs; add a splash of water if needed, but do not submerge them completely.
  7. Braise until tender. Bring the sauce to a gentle simmer, then cover the pan and lower the heat so only small bubbles appear. Cook for 65 minutes, turning the legs once about halfway through if some are not in the sauce. Check the thickest part of a leg with a food thermometer without touching bone: the USDA FSIS safe minimum internal temperature for duck is 165°F (74°C). The meat should also be tender and beginning to pull away from the bone. If it is not tender yet, continue simmering in 10-minute increments, checking again; larger legs can take longer.
  8. Finish and season. If the curry looks thinner than you like, uncover the pot and simmer for a few minutes, moving the legs gently so they do not break apart. Stir in the lime juice and cilantro. Taste the sauce and adjust salt, lime, or chili. For a less fatty finish, skim any orange fat pooling on top with a spoon. Serve hot, with the legs nestled into the sauce.

Tips

  • Keep the heat gentle once the coconut milk is in. A quiet simmer helps the duck become tender and keeps the sauce from reducing too quickly or separating. If the sauce bubbles hard, lower the burner and check that the pan is not catching on the bottom.
  • Use the rendered fat carefully. Duck legs release plenty of fat as their skin browns, so extra oil is often unnecessary. Save clean rendered fat in a covered container in the refrigerator and use it within several days, or freeze it; discard it if it has an off smell.
  • Make a sensible curry-leaf swap. Fresh curry leaves can be difficult to find. If unavailable, leave them out and add a little extra lime zest with the lime juice at the end. The result will miss the leaves’ distinctive citrusy, herbal aroma, but the curry will still be flavorful. Bay leaf is not an exact substitute.
  • Adjust the sauce, not the cooking time, for consistency. If it is too thick before the duck is tender, add water a few tablespoons at a time. If it is too thin once the duck is done, remove the legs temporarily and simmer the sauce uncovered until it coats a spoon.

Serving Suggestions

Serve each person a duck leg with plenty of coconut-tomato sauce and a wedge of lime. Steamed basmati rice is a natural accompaniment because its separate grains soak up the sauce, while plain rice or soft flatbread also works well. For a more complete table, add a simple cucumber salad, lightly dressed greens, or a vegetable side such as sautéed green beans. Keep the sides relatively fresh and lightly seasoned so they balance the curry rather than compete with its spices.

If the duck legs are especially large, you can remove the meat from the bones after braising and return the pieces to the sauce for easier serving. Keep the skin in the curry for richness, or lift the legs out briefly and crisp the skin in a hot skillet before serving. If you crisp it separately, spoon the sauce onto the plate first so the skin does not soften before it reaches the table.

Variations

Make it hotter: Use two chilies, leave some seeds in, or add a pinch of cayenne with the ground spices. Chili heat varies, so add a little at a time and taste the sauce near the end. For a milder family-style pot, omit fresh chilies and offer sliced chili or chili sauce separately.

Use duck breast: Duck breast cooks much faster than bone-in legs, so it should not be braised for the full time in this recipe. Make the sauce as directed without the legs, then cook the breasts separately and check their temperature with a thermometer. Add sliced, safely cooked breast to the finished sauce just before serving; it will be less fall-apart tender than braised legs.

Make the sauce without coconut: Replace the coconut milk with 1 cup (240 ml) unsalted stock and ½ cup (120 ml) plain yogurt, whisked smooth. Stir the yogurt in off the heat at the end rather than boiling it, since high heat can make it curdle. This variation is tangier and less rich, and the sauce will not have the same coconut flavor.

Add vegetables: For a heartier curry, stir in 1½ cups (225 g) diced carrots during the last 35 minutes of braising, or add 2 cups (300 g) small cauliflower florets for the final 20 minutes. Keep the pieces large enough to hold their shape, and make sure the duck still has enough liquid to braise gently.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, using shallow airtight containers so they chill efficiently. Store the duck and sauce together for 3–4 days in the refrigerator. The sauce may firm up as the duck fat cools; that is normal. Lift off some of the solid fat before reheating if you prefer a lighter sauce, or stir it back in as the curry warms.

Reheat only the amount you plan to eat in a covered saucepan over low to medium-low heat, stirring the sauce and turning the duck occasionally. Add a splash of water if it has thickened. Heat leftovers to 165°F (74°C), checked with a food thermometer in the thickest piece, and bring the sauce to a steady simmer. A microwave also works: cover the dish, heat in short intervals, and turn or stir between intervals so the center heats evenly. Avoid repeatedly cooling and reheating the full pot.

For longer storage, freeze the cooled curry in airtight, freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C). Coconut-based sauces can look slightly separated after freezing, but gentle stirring as the curry reheats usually brings the sauce back together.

Frequently Asked Questions

Can I make duck curry a day ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it in a covered container within 2 hours. The flavors meld as it rests, and the chilled fat is easy to remove from the surface. Reheat gently until the duck and sauce reach 165°F (74°C), adding a little water if the sauce has become too thick.

Can I use boneless duck instead of legs?
You can, but boneless cuts may cook faster and can become dry if simmered for the full braising time. Keep pieces large, begin checking them earlier, and use a food thermometer to confirm the poultry reaches 165°F (74°C). Bone-in legs are the better choice when you want meat that softens gradually in the sauce.

Why is there so much fat on top of my curry?
Duck skin contains a substantial amount of fat, and some of it renders into the sauce. Removing the excess fat after browning helps, but a little may still rise during braising. Skim it with a spoon before serving, or refrigerate the curry and lift away the firm layer once chilled.

What can I use if I cannot find curry leaves?
Simply omit them. Curry leaves have a particular fragrant, citrusy quality that dried bay leaves do not reproduce, so bay is not a direct replacement. A small amount of lime zest added at the end can add freshness, though the finished curry will taste slightly different.

How do I know when the duck is done?
Check the thickest part of a leg with an instant-read food thermometer, avoiding the bone; duck must reach 165°F (74°C) under USDA FSIS guidance. For this braise, look for meat that is also tender and pulling away from the bone. If it has reached the safe temperature but still feels firm, continue cooking gently until tender, checking periodically.

Can I make the curry less spicy?
Yes. Omit the green chilies and use sweet paprika rather than a hot chili powder. The ground spices give the curry warmth and aroma without requiring strong heat. If serving people with different preferences, keep the pot mild and offer chopped chilies at the table.

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