Duck Meat Curry: A Fragrant, Slow-Simmered Recipe

Updated November 4, 2026

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

Jump to recipe

Duck Meat Curry: A Fragrant, Slow-Simmered Recipe

Duck meat curry pairs richly flavored duck with onions, tomatoes, warm spices, and tender potatoes in a savory stovetop gravy. This South Asian-inspired version is slow-simmered until the meat is tender; curry recipes vary by region and household, so the spice balance and sauce can be adjusted to suit your table.

Ingredients

  • 2½ lb (1.13 kg) bone-in duck legs, skin on, about 4 legs
  • 1 tsp (6 g) fine salt, plus more to taste
  • ½ tsp (1 g) freshly ground black pepper
  • 1 tbsp (15 ml) neutral oil, such as canola, only if needed
  • 2 medium yellow onions, about 10 oz (280 g), thinly sliced
  • 1 tbsp (15 g) fresh ginger, finely grated
  • 4 garlic cloves, about 12 g, finely chopped or grated
  • 1 tsp (2 g) ground cumin
  • 2 tsp (4 g) ground coriander
  • 1 tsp (3 g) ground turmeric
  • ½ tsp (1 g) cayenne pepper, or less for a milder curry
  • 1 cinnamon stick, about 3 in (7.5 cm)
  • 4 green cardamom pods, lightly crushed
  • 1 can (14½ oz / 410 g) diced tomatoes, with their juice
  • 1 cup (240 ml) low-sodium chicken stock or water
  • 1 lb (450 g) waxy potatoes, such as Yukon Gold, cut into 1½-in (4-cm) chunks
  • 1 tsp (2 g) garam masala
  • 2 tbsp (8 g) chopped fresh cilantro leaves, plus extra for serving
  • 1 tbsp (15 ml) fresh lime juice, or to taste

Instructions

  1. Prepare the duck and vegetables. Pat the duck legs very dry with paper towels; dry skin browns more effectively and splatters less. Trim away any loose flaps of excess fat, but leave the skin attached. Season the legs on all sides with the salt and black pepper. Slice the onions, grate the ginger, chop the garlic, and cut the potatoes into evenly sized chunks so they cook at roughly the same rate.
  2. Render and brown the duck. Arrange the legs skin-side down in a large, heavy pot or Dutch oven while the pot is still cold. Set it over medium heat and cook for about 10 minutes, allowing the fat to render gradually. Turn the legs and brown the other side for about 2 minutes. If the skin begins to darken too quickly, lower the heat. Transfer the duck to a plate. Carefully pour off the rendered fat, leaving about 1 tablespoon in the pot; save the extra fat for another use if desired. If the pot looks dry, add the measured oil.
  3. Cook the aromatics and spices. Add the sliced onions and cook over medium heat for about 6 minutes, stirring often, until softened and beginning to turn golden. Stir in the ginger and garlic and cook for 1 minute. Add the cumin, coriander, turmeric, cayenne, cinnamon stick, and crushed cardamom. Stir for about 1 minute, just until fragrant. Keep the spices moving so they do not scorch; burnt ground spices can make the whole sauce taste bitter.
  4. Build the curry base. Tip in the tomatoes and their juice, then scrape the bottom of the pot with a wooden spoon to release the browned bits. Add the chicken stock or water and bring the mixture to a gentle simmer. Return the duck legs to the pot, skin-side up, and pour in any juices that collected on the plate. The liquid should come partway up the legs, not completely cover them. If it does not, add a little water.
  5. Braise until the duck is tender. Cover the pot, reduce the heat to low, and simmer gently for 65 minutes. Check occasionally that the sauce is bubbling very lightly rather than boiling hard; turn the legs once if one side is not sitting in the sauce. A fierce boil can toughen the meat and make the sauce reduce before the duck is tender. Use a food thermometer to check the thickest part of a leg without touching bone: USDA FSIS lists 165°F (74°C) as the safe minimum internal temperature for duck. The legs may need more time to become pleasantly tender, and a temperature above the minimum is normal during a long braise.
  6. Add the potatoes. Stir the potato chunks into the sauce around the duck, keeping the legs as intact as possible. Cover again and simmer for about 20 minutes, or until the potatoes are tender when pierced with a knife and the duck is easy to pull from the bone. If the sauce seems too thick before the potatoes are done, add water a few tablespoons at a time. If it is thin at the end, remove the lid and simmer gently for a few minutes.
  7. Finish and adjust. Stir in the garam masala and chopped cilantro, then simmer uncovered for 2 minutes. Remove the cinnamon stick and any cardamom pods you can easily find. Taste the gravy and add lime juice and more salt as needed. The finished sauce should taste savory and warmly spiced, with enough acidity to balance the rich duck. Spoon the potatoes and sauce around the legs and serve hot.

Tips

  • Control the richness. Duck releases a good amount of fat as it browns. Pour off most of it before cooking the onions, but leave a thin coating in the pot for flavor. Do not pour hot fat down the sink; let it cool, then discard it in the trash or save it in a covered container in the refrigerator.
  • Use the right pot and heat. A wide, heavy pot gives the legs room to brown and helps the curry simmer evenly. Keep the braise at a gentle bubble. If you use a thinner saucepan, check it more often and lower the flame if the sauce catches on the bottom.
  • Adjust the heat without losing flavor. Cayenne is optional and can be reduced or omitted. For more warmth without much extra heat, add a little more ground coriander or cumin. If you cannot find green cardamom pods, leave them out rather than substituting black cardamom, whose smoky flavor changes the curry noticeably.
  • Make practical swaps. Chicken stock can be replaced with water, though the gravy will be a little less rounded. Yukon Gold or other waxy potatoes hold their shape best; floury potatoes will soften more and thicken the sauce. If garam masala is unavailable, omit it rather than adding a large amount of curry powder, which may shift the flavor profile.

Serving Suggestions

Serve the curry with steamed basmati rice, which catches the tomato-spice gravy, or with warm roti, naan, or another flatbread for scooping. A simple cucumber salad, sliced red onion, or lightly dressed greens provide a crisp contrast to the rich sauce. For a fuller meal, offer a small bowl of plain yogurt alongside; diners can add a spoonful to their own plate to cool the spices. Put the duck legs on a platter with the potatoes and spoon extra gravy over them just before serving.

If serving rice, start it while the curry finishes so both arrive hot. For a family-style meal, provide serving spoons and let diners choose a leg, potatoes, and as much sauce as they like. The cinnamon and cardamom are whole spices, not meant to be eaten; remove the cinnamon before bringing the pot to the table and ask guests to set aside any pods they find.

Variations

Use boneless duck: Boneless duck thighs can work, but they cook faster and may not need the full braising time. Begin checking them after about 35 minutes, then add the potatoes once the meat is nearly tender. Keep the USDA FSIS safe minimum of 165°F (74°C) for duck, checked with a thermometer.

Make it coconut-rich: Replace ½ cup (120 ml) of the stock with unsweetened coconut milk. It softens the tomato tang and makes the sauce creamier; add it with the stock, not at the very end, so the flavors have time to meld. You can use the full cup (240 ml) in place of the stock for a milder, more coconut-forward gravy.

Add leafy greens: Stir in 3 packed cups (90 g) of baby spinach during the last 2 minutes, just long enough for it to wilt. For a sturdier green such as chopped kale, add it about 10 minutes before the potatoes are done and check that it softens to your liking.

Make a hotter curry: Increase the cayenne gradually, or add one finely chopped fresh green chile with the ginger and garlic. Chiles vary in heat, so start with a small amount and taste the sauce before adding more. For a less spicy pot, omit cayenne and serve sliced chile separately.

Storage and Reheating

Refrigerate leftovers within 2 hours of cooking. Transfer the duck, potatoes, and sauce to a shallow airtight container so they cool promptly, and keep them refrigerated for 3 to 4 days. The sauce may firm up as the duck fat chills; that is expected. You can lift off some of the solid fat before reheating if you prefer a lighter-feeling gravy.

For longer storage, freeze the cooled curry in airtight, freezer-safe containers for up to 3 months for best quality. Thaw it in the refrigerator overnight rather than on the counter. Reheat only the portion you plan to eat in a covered saucepan over low to medium-low heat, adding a splash of water if the gravy has thickened. Stir carefully so the potatoes do not break apart, and heat leftovers to 165°F (74°C), checking with a food thermometer. A microwave also works: cover loosely, heat in short intervals, stir the sauce, and check the center for 165°F (74°C).

Frequently Asked Questions

Can I make duck meat curry with duck breast?
Duck breast is leaner and cooks differently from bone-in legs, so it is not the best direct substitute for this long braise. If using breast, brown it separately and cook it only until it reaches the safe temperature, then rest it while the sauce and potatoes finish. Slice the breast and serve it with the curry rather than simmering it for the full time, which can make it dry.

Why is my duck curry greasy?
Duck skin contains substantial fat, and some renders into the pot during browning. Pour off the excess after browning, leaving only about a tablespoon to cook the aromatics. If the finished sauce still has an oily layer, let it stand briefly and skim the surface with a spoon before serving.

Can I make the curry ahead?
Yes. Cook it fully, cool it promptly, and refrigerate it for up to 3 to 4 days. The flavors often settle together overnight, and the chilled fat is easy to remove before reheating. Reheat gently until the leftovers reach 165°F (74°C), adding a little water if the gravy has become too thick.

How do I know when duck legs are tender?
Use both a thermometer and a texture check. The thickest part must reach the USDA FSIS safe minimum of 165°F (74°C), and the meat should feel tender when pierced and begin to loosen from the bone. If it is safely cooked but still firm, continue the gentle braise and check again after 10 to 15 minutes.

Can I make this curry without potatoes?
Yes. Leave them out and serve the curry over rice or with bread. The sauce will be looser and more plentiful, so simmer it uncovered for a few minutes at the end if you want it thicker. You can also serve a separate vegetable side instead of adding another ingredient to the pot.

What can I use instead of garam masala?
Garam masala is a variable blend of ground spices, and the blend differs between makers and households. If you do not have it, simply omit it; the cumin, coriander, cinnamon, and cardamom already give the curry plenty of warmth. A small pinch of ground cumin can stand in for some of its earthiness, but it will not reproduce the same layered aroma.

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