Spiced Duck Curry with Coconut and Warming Spices

Updated November 4, 2026

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

Jump to recipe

Spiced Duck Curry with Coconut and Warming Spices

Spiced duck curry is a slow-simmered, South Asian–inspired dish of browned duck legs cooked with tomatoes, coconut milk, and fragrant spices. The duck’s richness balances the curry’s ginger, garlic, and gentle heat, making a generous meal to serve with rice or flatbread; family and regional versions vary, and this is one practical home-style approach.

Ingredients

  • 4 duck legs, about 3 lb (1.36 kg) total
  • 1 tsp (5 ml) fine salt, plus more to taste
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) neutral oil, such as canola oil
  • 2 medium yellow onions, about 12 oz (340 g), finely chopped
  • 1 tbsp (15 g) peeled, finely grated fresh ginger
  • 4 garlic cloves, about 20 g, finely chopped or grated
  • 2 tsp (4 g) ground coriander
  • 1½ tsp (3 g) ground cumin
  • 1 tsp (2 g) ground turmeric
  • 1 tsp (2 g) sweet paprika
  • ½ tsp (1 g) cayenne pepper, or less for a milder curry
  • 1 cinnamon stick, about 3 in (7.5 cm)
  • 1 can crushed tomatoes, 14½ oz (411 g)
  • 1 can unsweetened coconut milk, 13½ oz (400 ml), well shaken
  • 1 cup (240 ml) low-sodium chicken stock or water
  • 1 tbsp (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ cup (10 g) chopped fresh cilantro leaves, for serving

Instructions

  1. Prepare the duck. Pat the duck legs thoroughly dry with paper towels; dry skin browns more effectively than damp skin. Trim away any loose flaps of excess fat, but leave the skin on. Season all over with the salt and black pepper. Chop the onions, ginger, and garlic, and measure the spices before you start cooking, since the next steps move quickly.

  2. Brown and render the legs. Heat the oil in a heavy, wide Dutch oven or lidded pot over medium heat. Arrange the legs skin-side down without crowding them; work in batches if your pot is small. Cook for about 10 minutes, letting the fat render and the skin turn deep golden, then turn and brown the other side for about 5 minutes. Transfer the legs to a plate. If there is more than about 2 tablespoons of fat in the pot, carefully spoon some out and save it for another use; leave a thin coating behind.

  3. Soften the onions. Add the chopped onions to the pot and cook over medium heat for about 8 minutes, stirring and scraping up the browned bits. The onions should soften and begin to turn golden, not scorch. If the pot looks dry, add a tablespoon of water rather than more oil; duck fat remaining in the pan should be enough to cook the onions.

  4. Bloom the aromatics and spices. Stir in the ginger and garlic and cook for 1 minute. Add the coriander, cumin, turmeric, paprika, cayenne, and cinnamon stick. Stir constantly for about 1 minute, just until the spices smell fragrant. Reduce the heat if they begin to stick or darken too quickly, because burnt spices can make the sauce bitter.

  5. Build the sauce. Add the crushed tomatoes and cook for 5 minutes, stirring regularly so the mixture thickens slightly and loses its raw tomato smell. Pour in the coconut milk and chicken stock, then stir well and bring the sauce to a gentle simmer. Taste a spoonful and add a little salt if needed, keeping in mind that it will reduce as it cooks.

  6. Braise the duck. Nestle the legs into the sauce skin-side up, keeping as much of the skin above the liquid as possible. Cover the pot, reduce the heat to low, and simmer gently for 85 minutes. The surface should show occasional small bubbles rather than a hard boil. Turn the legs once about halfway through if they are not evenly surrounded by sauce, then return them skin-side up for the final stretch.

  7. Check doneness and finish the curry. Check the thickest part of each leg with a food thermometer, avoiding the bone. USDA FSIS gives 165°F (74°C) as the safe minimum internal temperature for duck; the meat should also be tender when pierced with a fork. If any leg has not reached that temperature or is still firm, continue simmering and check again after 10 minutes. Lift the cooked legs onto a clean plate, remove the cinnamon stick, and stir the lime juice into the sauce. Skim off excess surface fat if desired, then taste and adjust the salt or lime.

  8. Serve. Return the duck to the pot, spoon sauce over the legs, and scatter with cilantro. Serve hot, with extra sauce at the table. If you prefer crisper skin, place the legs skin-side up under a preheated broiler for 2 to 4 minutes before serving, watching closely; keep the curry sauce warm separately and do not leave the duck unattended.

Tips

Give the skin time to render. Start with a cool or only moderately warm pan and let the duck brown without shifting it around. If the skin is sticking, it may need another minute before it releases. Pouring off excess rendered fat prevents a greasy curry, but retain a little in the pot to flavor the onions.

Keep the simmer gentle. A rolling boil can make the sauce splatter and may toughen the meat before the connective tissue softens. Use a low setting and check that there are just a few bubbles. If the sauce becomes too thick before the duck is tender, stir in water or stock a few tablespoons at a time.

Adjust heat and ingredients sensibly. For a milder curry, reduce or omit the cayenne; for more heat, add a little more near the end. Fresh ginger gives the sauce its bright aroma, but 1 teaspoon (2 g) ground ginger can stand in if necessary; it tastes warmer and less fresh. If coconut milk is unavailable, use the same amount of unsweetened evaporated coconut beverage only if it is a full-fat cooking product; thin drinking coconut beverages can make the sauce watery.

Use a wide pot and avoid rushing the browning. Crowding traps steam, so brown the legs in batches if needed. If the curry seems oily at the end, let it sit for a minute and spoon off fat from the surface. Do not stir vigorously once the legs are tender, since they can break apart.

Serving Suggestions

Serve each duck leg with steamed basmati rice, which soaks up the tomato-coconut sauce without competing with its spices. Plain rice is a good choice for a richly seasoned curry; a rice pilaf with a few whole cloves or a cardamom pod can echo the warm aromas if you want a more fragrant accompaniment. Naan, roti, or another soft flatbread is useful for scooping up sauce, while a crisp side salad or lightly dressed cucumber provides a cool contrast.

For a fuller meal, add a simple vegetable side such as sautéed green beans, roasted cauliflower, or quickly cooked spinach. Put lime wedges and extra cilantro on the table so diners can brighten their portions to taste. The sauce is substantial, so a small serving of a sharp, lightly dressed vegetable is often more balanced than another rich side dish.

Variations

Make it less rich: Replace half of the coconut milk with an additional ¾ cup (180 ml) chicken stock or water. The sauce will be lighter and less creamy, with the tomato and spices more prominent. Avoid using sweetened coconut milk, which would shift the flavor in an unsuitable direction.

Add vegetables: Stir in 1½ cups (225 g) peeled, 1-in (2.5-cm) cubes of potato during the last 35 to 40 minutes of simmering, adding a splash of stock if necessary. They should be tender when pierced. For quicker-cooking vegetables such as peas or spinach, add them in the final 5 minutes so they keep their color and texture.

Change the spice profile: Add ½ teaspoon (1 g) ground fennel for a faint sweet, anise-like note, or ½ teaspoon (1 g) garam masala during the final 5 minutes for a more aromatic finish. Garam masala blends differ, so start with a small amount and taste before adding more. If you do not have a cinnamon stick, omit it rather than substituting a large amount of ground cinnamon, which can dominate the sauce.

Use duck breast instead: Duck breast cooks much faster than bone-in legs and is not a direct, timing-equivalent substitute. Simmer the sauce on its own until flavorful, then cook the breasts separately and slice them into it near the end, checking each piece with a thermometer for 165°F (74°C). The result will be less fall-apart and the sauce will have less richness from rendered leg fat.

Storage and Reheating

Refrigerate the curry within 2 hours of cooking, in a shallow covered container, and keep it for 3 to 4 days. You can store the duck in the sauce; this helps keep the meat moist and allows the flavors to mingle. If the pot is too large to cool promptly, divide the curry into smaller containers rather than leaving it at room temperature to cool for a long time.

For longer storage, freeze the cooled curry in airtight freezer-safe containers for up to 3 months for best quality. Thaw it overnight in the refrigerator. Reheat a portion in a covered saucepan over medium-low heat, stirring the sauce gently and adding a splash of water if it has thickened. Heat leftovers to 165°F (74°C), checking the meat and sauce with a food thermometer; reheat only the amount you plan to eat. The skin will soften in storage, so crisp it briefly under a broiler after reheating if you like, while keeping a close eye on it.

Frequently Asked Questions

Can I make spiced duck curry ahead?

Yes. Cook it fully, cool it promptly, and refrigerate it for up to 3 to 4 days. The sauce often tastes more blended the next day. Reheat gently until the leftovers reach 165°F (74°C), and add a little water or stock if the sauce has thickened in the refrigerator.

Can I make this recipe with boneless duck?

Boneless duck leg can work, but pieces cook more quickly than whole bone-in legs, so begin checking doneness earlier rather than automatically simmering for 85 minutes. Use a thermometer to confirm 165°F (74°C), and stop cooking when the meat is tender. Boneless breast is leaner and may become dry if braised for the full time, so it is better cooked separately and added near the end.

Why is there so much fat in the pot?

Duck skin contains substantial fat, and rendering it is part of browning the legs. Pour off the excess after browning, leaving about 2 tablespoons or a thin coating for the onions. You can also skim the finished sauce before serving; avoid pouring hot fat down the drain.

How can I make the curry less spicy?

Omit the cayenne or use just a pinch, and leave the other spices as written for flavor. If the finished curry is still hotter than you prefer, serve it with extra rice and a spoonful of plain yogurt on the side. Do not add sugar to mask the heat; it can make the tomato-coconut sauce taste unbalanced.

Can I use light coconut milk?

Yes. Use the same volume, but expect a thinner, less creamy sauce. Simmer uncovered for the final 10 to 15 minutes if you want it to reduce, taking care that the duck does not dry out. You can also use full-fat coconut milk for a silkier, richer finish.

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