Duck Malai Curry: A Creamy, Spiced Bengali-Inspired Recipe

Updated November 4, 2026

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

Jump to recipe

Duck Malai Curry: A Creamy, Spiced Bengali-Inspired Recipe

Duck malai curry is a rich, gently spiced curry of browned duck simmered with coconut milk, cream, ginger, and warm whole spices. This Bengali-inspired version is not the only way to make a malai curry; it balances the duck’s deep flavor with a silky sauce and is best served hot with rice or flatbread.

Ingredients

  • 2½ lb (1.1 kg) bone-in duck thighs and drumsticks, cut into serving pieces, skin on; ask the butcher to cut through the bones if needed
  • 1 tsp (5 g) fine salt, plus more to taste
  • ½ tsp (1 g) ground turmeric
  • 2 tbsp (30 ml) mustard oil, or neutral oil such as canola
  • 1 medium yellow onion, about 7 oz (200 g), finely chopped
  • 1 tbsp (15 g) fresh ginger, finely grated
  • 2 garlic cloves, about 6 g, finely grated or crushed
  • 1 small green chile, about 5 g, slit lengthwise; use half for milder heat
  • 4 green cardamom pods, lightly cracked
  • 1 small cinnamon stick, about 2 in (5 cm)
  • 3 whole cloves
  • 1 tsp (2 g) ground coriander
  • ½ tsp (1 g) ground cumin
  • ½ tsp (1 g) Kashmiri chili powder, or mild paprika
  • 1 can unsweetened coconut milk, 13.5 oz (400 ml), well shaken
  • ½ cup (120 ml) heavy cream
  • ½ cup (120 ml) water, plus a little more if needed
  • 1 tsp (5 g) sugar, optional, to round out the sauce
  • 1 tbsp (15 ml) fresh lime juice, or to taste
  • 2 tbsp (8 g) chopped fresh cilantro leaves, for serving

Instructions

  1. Prepare the duck. Pat the duck pieces dry with paper towels; dry skin browns more readily and is less likely to steam. Trim away any thick, loose flaps of fat, but leave the skin attached to the pieces. Season all over with the salt and turmeric. If your butcher has not cut through the bones, ask for that service rather than trying to chop them at home, since bone fragments can be difficult to control.
  2. Brown the duck, about 14 minutes. Set a heavy, lidded Dutch oven or deep skillet over medium heat. Add the mustard oil and heat until it shimmers. Working in batches so the pieces are not crowded, place the duck skin-side down and brown for about 5 minutes, then turn and brown the other side for about 2 minutes. Transfer each batch to a plate. If the skin releases a lot of fat, spoon off all but about 1 tablespoon (15 ml) from the pot. Keep the rendered fat for another use or discard it once cool; too much in the curry can make the sauce greasy.
  3. Cook the aromatics and spices, about 8 minutes. Add the chopped onion to the pot and cook, stirring often, until softened and lightly golden, about 6 minutes. Add the ginger, garlic, green chile, cardamom, cinnamon, and cloves. Stir for 1 minute, just until fragrant. Add the ground coriander, cumin, and Kashmiri chili powder, then stir for 30 seconds. If the spices stick, splash in a tablespoon of water and scrape up the browned bits rather than letting them scorch.
  4. Build the curry sauce. Pour in the coconut milk and ½ cup (120 ml) water, stirring to combine. Return the duck and any juices on the plate to the pot, arranging the pieces in a mostly even layer. Bring the liquid just to a gentle simmer; avoid a hard boil, which can make the sauce reduce too quickly before the duck is tender. Cover, reduce the heat to low, and simmer for 55 minutes. Check after 30 minutes and turn the pieces once. Keep the liquid at a quiet simmer, and add a few tablespoons of water if it is becoming thick or sticking.
  5. Check doneness and finish the sauce. Use a food thermometer to check the thickest part of a piece without touching bone: the USDA FSIS safe minimum internal temperature for duck is 165°F (74°C). The meat should also be tender enough to pull from the bone easily; if it has reached temperature but still feels firm, continue gently simmering and check again in 5- to 10-minute increments. Stir in the cream and optional sugar, then simmer uncovered for 5 minutes. Remove the cinnamon stick, cardamom pods, and cloves if you can find them. Taste the sauce and adjust salt and lime juice. It should taste creamy and savory, with enough acidity to keep the richness from feeling heavy.
  6. Rest briefly and serve. Turn off the heat and let the curry stand for 3 minutes so the sauce settles around the duck. Sprinkle with cilantro and serve hot. If the sauce thickens while it waits, loosen it with a splash of hot water and taste once more before bringing it to the table.

Tips

  • Choose pieces of similar size. Duck legs and thighs are forgiving for braising, but a very large piece will take longer than a small one. If your pieces vary, check them individually with a thermometer and lift out any that are done while the others finish.
  • Control the richness. For a lighter sauce, use ¾ cup (180 ml) cream and reduce the water by the same amount only if the sauce looks thin; alternatively, replace the heavy cream with evaporated milk. Evaporated milk tastes less rich and should be stirred in gently at the end rather than boiled hard.
  • Make a practical ingredient swap. Mustard oil adds a distinct pungent note common in Bengali cooking, but it can be hard to find. Neutral canola oil works well and gives a milder flavor. Kashmiri chili powder mainly adds color with gentle heat; mild paprika is a suitable substitute, while cayenne is much hotter and should be used sparingly.
  • Keep the simmer gentle. A rolling boil can toughen the duck and make coconut milk look split or oily. If a little fat separates, skim excess from the surface or stir the sauce gently; it will still taste good.

Serving Suggestions

Serve the curry with steamed basmati rice, which catches the coconut-and-cream sauce without competing with the duck. Plain rice is a useful choice because the gravy already contains aromatics and spice; if you want a more fragrant side, use lightly seasoned rice rather than adding another heavily spiced dish. Warm naan, roti, or paratha also works well for scooping up sauce, though a simple flatbread keeps the meal balanced.

For a fuller table, add a crisp cucumber salad dressed with lime and a pinch of salt, or serve sliced onion and herbs on the side. A mildly bitter or fresh vegetable side can offset the curry’s richness. Remove whole spices before serving where possible, and let everyone know that cardamom pods or cloves may still be in the sauce if any are missed. The duck is filling, so modest portions of rice and one vegetable side are usually enough.

Variations

Use boneless duck: Boneless thighs can be used, but they cook faster and may become dry if simmered for the full time. Brown them as directed, then begin checking for 165°F (74°C) after about 25 minutes at a gentle simmer. Keep the pieces in the sauce only as long as needed to become tender.

Make it dairy-free: Replace the heavy cream with an additional ½ cup (120 ml) of coconut milk. The result will taste more distinctly coconut-forward and a little less rounded, but it remains creamy. Choose unsweetened coconut milk, not a sweetened beverage carton product.

Adjust the heat or sweetness: Omit the green chile and chili powder for a mild curry, or add a second chile if you prefer more warmth. The optional sugar is not meant to make the sauce sweet; it simply softens sharp edges. Leave it out if your coconut milk already tastes naturally sweet or if you prefer a more savory gravy.

Add vegetables: Stir in 1 cup (150 g) of peas during the final 5 minutes, or add 1 cup (150 g) of par-cooked potato cubes with the cream. Potatoes absorb sauce and make the curry more substantial, so add a splash of hot water if the gravy becomes too thick. Avoid adding delicate vegetables at the start of the braise, where they can turn mushy.

Storage and Reheating

Cool leftovers promptly and refrigerate them within 2 hours of cooking, ideally in a shallow, covered container. The curry keeps for 3 to 4 days in the refrigerator. The sauce may firm up as the duck fat and coconut fat cool; that is normal. If you want to freeze it, pack it in airtight, freezer-safe containers and use within 2 to 3 months for best quality. Thaw overnight in the refrigerator rather than on the counter.

Reheat only the amount you plan to eat, either in a covered saucepan over low heat or in the microwave in a covered, microwave-safe dish. Stir occasionally and add a tablespoon or two of water if the sauce is too thick. Heat leftovers throughout to 165°F (74°C), checking with a food thermometer. Avoid repeatedly cooling and reheating the whole pot, which can reduce quality and makes it harder to handle leftovers safely.

Frequently Asked Questions

Is duck malai curry very spicy?

This recipe is gently spiced rather than especially hot. The green chile and Kashmiri chili powder add adjustable warmth, so leave out the chile and use mild paprika for a mild version. The ginger, whole spices, and creamy sauce still give the curry plenty of flavor without relying on heat.

Can I make this curry ahead?

Yes. You can cook the curry a day ahead, cool it promptly, and refrigerate it covered for up to 3 to 4 days total. The flavors settle as it rests, and the sauce may be thicker when cold. Reheat gently with a splash of water, stirring until evenly hot, and make sure the leftovers reach 165°F (74°C).

Can I use coconut cream instead of coconut milk?

You can, but coconut cream is much thicker and richer than canned coconut milk. For a closer match, use about 1 cup (240 ml) coconut cream mixed with 1 cup (240 ml) water in place of the 13.5-ounce can of coconut milk, then taste before adding the heavy cream. You may want to reduce or omit the heavy cream to avoid an overly rich sauce.

Why is my curry oily?

Duck skin releases a substantial amount of fat as it browns, and too much left in the pot can leave an oily layer on the finished gravy. After browning, spoon off the excess and leave roughly 1 tablespoon (15 ml) behind for the onions. A vigorous boil can also separate the sauce, so keep it at a gentle simmer and stir in the cream near the end.

How do I know when the duck is done?

Check the thickest part of the meat with a food thermometer, avoiding the bone; duck must reach 165°F (74°C) according to the USDA FSIS safe minimum. For this braise, tenderness matters too: the meat should yield easily to a fork. If it is at the safe temperature but still feels firm, continue simmering gently and check again shortly.

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