Roast Duck Curry with Coconut Milk and Thai Basil

Updated November 4, 2026

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

Jump to recipe

Roast Duck Curry with Coconut Milk and Thai Basil

Roast duck curry is a Thai-inspired dish of tender roast duck in a fragrant coconut milk and red curry sauce, often served with rice. Pineapple adds a sweet-tart contrast to the rich duck, while Thai basil and lime brighten the finished curry; ingredients and heat levels vary from kitchen to kitchen.

Ingredients

  • 1½ lb (680 g) cooked roast duck meat, boned and cut into bite-size pieces; reserve the skin if you like
  • 1 tsp (5 ml) neutral oil, only if the duck has no skin to render
  • ½ cup (75 g) thinly sliced shallot
  • 3 garlic cloves (9 g), finely chopped
  • 1 tbsp (6 g) finely grated fresh ginger
  • 3 tbsp (45 g) Thai red curry paste, or less for a milder curry
  • 1 can (13.5 oz/400 ml) full-fat coconut milk, well shaken
  • 1 cup (240 ml) low-sodium chicken broth or water
  • 4 makrut lime leaves, torn once; optional but fragrant
  • 1 medium red bell pepper (about 150 g), thinly sliced
  • 1 cup (140 g) drained bamboo shoots
  • 1 cup (165 g) pineapple chunks, fresh or canned and drained
  • 1 tbsp (15 ml) fish sauce
  • 1 tsp (4 g) light brown sugar or palm sugar
  • 1 tbsp (15 ml) fresh lime juice, plus more to taste
  • 1 cup (20 g) Thai basil leaves, loosely packed
  • ½ tsp (2 g) kosher salt, or to taste, depending on the duck and curry paste
  • ¼ tsp (0.5 g) freshly ground black pepper

Instructions

  1. Prepare the duck and vegetables. Allow about 20 minutes for prep. Remove any bones from the cooked duck and cut the meat into bite-size pieces. If using the skin, separate it from the meat and slice it into narrow strips. Slice the shallot and pepper, chop the garlic, grate the ginger, and drain the bamboo shoots and pineapple. Keep the duck refrigerated while you prepare the sauce if you will not add it to the pan right away.
  2. Crisp the duck skin, if using. Set a large, heavy saucepan or deep skillet over medium heat. Add the skin in a single layer and cook for about 5 minutes, stirring occasionally, until some fat renders and the pieces turn crisp. Lift the skin out with a slotted spoon and set it aside for serving. If there is more than a thin film of fat in the pan, spoon off the excess; leave about 1 teaspoon behind. If you are not using skin, add the measured oil instead.
  3. Cook the aromatics and curry paste. Add the shallot to the pan and cook for 2 minutes, stirring, until it begins to soften. Stir in the garlic and ginger for 1 minute, then add the curry paste and cook for another 2 minutes. Keep the paste moving so it becomes fragrant without scorching. If it sticks, loosen it with a spoonful of coconut milk rather than adding more oil.
  4. Build the sauce. Pour in the coconut milk and broth, scraping the bottom of the pan to release any browned bits. Add the torn lime leaves, if using. Bring the mixture to a gentle simmer over medium heat, then lower the heat and simmer for 8 minutes. Avoid a hard boil: a steady, gentle simmer helps the sauce stay smooth and keeps the coconut milk from reducing too quickly.
  5. Simmer the vegetables. Add the bell pepper and bamboo shoots. Simmer gently for about 7 minutes, stirring once or twice, until the pepper is tender but still has a little bite. If the sauce becomes thicker than you prefer, stir in a splash of water or broth. If it looks thin, give it another minute or two before adding the duck.
  6. Heat the duck safely. Add the cooked duck and pineapple, folding them into the sauce without breaking the meat into tiny pieces. Simmer gently for about 7 minutes, or until the duck is hot throughout. Check the thickest pieces with a food thermometer: USDA FSIS guidance says poultry, including duck, must reach a safe minimum internal temperature of 165°F (74°C). Continue heating and checking if needed; avoid a vigorous boil, which can make reheated duck dry and the sauce oily.
  7. Season and finish. Stir in the fish sauce, sugar, lime juice, and most of the Thai basil. Taste before adding salt, since roast duck and curry paste can already be salty. Add black pepper and more lime, sugar, fish sauce, or salt as needed. Serve promptly, topped with the reserved crisp skin and remaining basil. The measured cooking time is about 32 minutes; allow extra time if your duck takes longer to reach 165°F (74°C).

Tips

  • Choose duck that is already roasted. This recipe is designed for cooked roast duck, such as leftovers or duck from a prepared roast. It does not include roasting a raw bird. Remove bones carefully, and keep the meat chilled during prep rather than leaving it out while you make the sauce.
  • Adjust the curry paste gradually. Brands differ in saltiness and heat. If you are unsure how spicy yours is, start with 2 tablespoons (30 g), taste the simmering sauce, and add more before the duck goes in. A mild curry paste can make a gentle curry; extra paste gives more heat and a more assertive spice flavor.
  • Use practical substitutes for specialty ingredients. Makrut lime leaves can be hard to find; omit them and add a little extra lime juice at the end. The curry will lose some floral citrus aroma but remain balanced. If Thai basil is unavailable, use regular basil for a softer, less anise-like flavor. Bamboo shoots can be replaced with sliced green beans or mushrooms, which change the crunch but work well in the sauce.
  • Keep the coconut sauce at a simmer. A strong boil can cause the sauce to separate or become greasy, especially when duck fat is present. Skim excess fat before adding the coconut milk, stir gently, and add a splash of broth if the sauce reduces more than you want.

Serving Suggestions

Serve the curry hot over steamed jasmine rice, which absorbs the coconut sauce and makes a natural base for the tender duck and vegetables. For four portions, plan on about 1½ cups (280 g) uncooked jasmine rice, cooked separately according to its package directions. A smaller serving of rice lets the curry remain the focus; sticky rice is another option if you prefer a more compact, chewy accompaniment.

Set lime wedges, extra Thai basil, and sliced red chile on the table so everyone can adjust the brightness and heat. A simple cucumber salad or lightly dressed greens provide a cool, crisp contrast. Since this curry is already rich, pair it with a side that is fresh and not heavily sauced. If serving family-style, bring the curry to the table in a warm bowl and keep any rice separate so each person can choose the balance they like.

Variations

Make it less rich: Replace up to half of the coconut milk with additional chicken broth. The sauce will be lighter and less creamy, with a more pronounced savory broth flavor. Avoid replacing all of the coconut milk if you want the familiar rounded taste of a coconut curry.

Change the fruit: Pineapple gives the sauce a clear sweet-tart note, but you can leave it out or use 1 cup (150 g) of halved cherry tomatoes instead. Tomatoes add acidity and a fresher character rather than sweetness. Add them with the bell pepper so they soften without disappearing completely.

Add more vegetables: Stir in 1 cup (100 g) of baby spinach during the final minute, or add 1 cup (120 g) of sliced mushrooms with the bell pepper. Spinach wilts quickly; mushrooms release moisture, so allow the sauce a little extra simmering time before adding the duck.

Use another curry paste: Thai red curry paste is a convenient, widely available choice for this version. Green curry paste makes a brighter, often hotter sauce, while yellow curry paste gives a warmer, milder flavor. Salt and spice levels vary, so start with less, taste the sauce, and adjust before adding the duck. Check labels if you need to avoid particular ingredients such as shrimp paste.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking in a shallow, covered container. It keeps for 3–4 days in the refrigerator. Store rice separately if possible, and keep crisp duck skin separate as well; it softens when stored in the sauce. The coconut milk may look slightly separated after chilling, which is normal. Stir it as the curry warms.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring gently until it is steaming and reaches 165°F (74°C), checked with a food thermometer. Add a tablespoon or two of water or broth if the sauce has thickened. Microwave leftovers in a covered, microwave-safe dish, stirring partway through and checking several places for 165°F (74°C). Do not repeatedly cool and reheat the whole batch. For longer storage, freeze the curry in airtight containers for up to 2–3 months for best quality; thaw overnight in the refrigerator, then reheat to 165°F (74°C). The texture of the vegetables may soften after freezing.

Frequently Asked Questions

Can I make roast duck curry with leftover duck?
Yes. This is a useful way to serve leftover cooked roast duck. Remove the bones, cut the meat into pieces, and add it near the end so it has time to heat through without simmering for a long time. Check that the duck reaches 165°F (74°C) before serving.

Can I use raw duck in this recipe?
This recipe is written for cooked roast duck, not raw duck. Raw duck needs a different cooking method and more time than the sauce step allows. Roast it separately until it reaches the poultry safe minimum of 165°F (74°C), then use the cooked meat here. Do not add raw duck pieces and assume the short curry simmer will cook them safely.

What can I use instead of Thai red curry paste?
Green or yellow Thai curry paste can work, though each gives a different color, aroma, and heat level. Start with a smaller amount and taste the sauce before adding more. In a pinch, another curry paste may season coconut milk, but the result will not have quite the same Thai-style flavor. Curry powder alone is not a direct substitute for curry paste.

How can I make the curry milder?
Use 1–2 tablespoons (15–30 g) of red curry paste to start, and avoid adding fresh chile. A little extra coconut milk or broth can soften the heat, although it also dilutes the seasoning. Taste after the sauce simmers and balance it with lime juice or a small amount of sugar rather than adding a large amount of either at once.

Why does my curry look oily?
Roast duck can release fat as it warms, and a hard boil can make the sauce appear separated. Before adding coconut milk, pour off excess rendered fat and leave only a thin coating in the pan. Keep the sauce at a gentle simmer and stir it smoothly. If a little oil still collects on top, skim it off with a spoon before serving.

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