Authentic Thai Duck Curry with Pineapple and Basil

Updated November 3, 2026

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

Jump to recipe

Authentic Thai Duck Curry with Pineapple and Basil

Thai duck curry is a fragrant red coconut curry, often made with roast duck, fruit, and aromatic herbs; versions vary by region and household. This recipe uses duck breast for a quicker home-cooked version, balanced with pineapple, tomato, Thai basil, and a savory-sweet curry sauce.

Ingredients

  • 1½ lb (680 g) boneless duck breast, skin on, patted dry
  • 1½ cups (285 g) uncooked jasmine rice, for serving
  • 1 tablespoon (15 ml) neutral oil, only if needed to start rendering the duck
  • 3 tablespoons (45 g) Thai red curry paste, or to taste
  • ½ cup (120 ml) thick coconut cream, preferably scooped from the top of a can of coconut milk
  • 1 can (13.5 fl oz / 400 ml) full-fat coconut milk
  • ½ cup (120 ml) water
  • 1 tablespoon (15 ml) fish sauce, plus more to taste
  • 1 tablespoon (12 g) palm sugar or light brown sugar, plus more to taste
  • 1 cup (165 g) fresh pineapple cut into bite-size pieces, or well-drained canned pineapple
  • 1 medium tomato (about 150 g), cut into wedges
  • ½ red bell pepper (about 75 g), thinly sliced
  • 4 makrut lime leaves, ribs removed and leaves finely sliced, optional
  • 1 cup (25 g) Thai basil leaves, loosely packed, plus a few leaves for garnish
  • ¼ teaspoon fine salt (about 1.5 g), for seasoning the duck
  • 1 small red chile, thinly sliced, optional garnish

Instructions

  1. Prepare the rice and ingredients. Rinse the jasmine rice in cool water until the water is less cloudy, then cook it according to the package directions; most stovetop jasmine rice takes about 15 minutes to simmer and another 5 minutes to rest. That cooking can happen while you make the curry. Pat the duck dry and season both sides with the salt. If the skin is still attached, score it in a crosshatch pattern without cutting into the meat. Measure out the curry paste, coconut cream, fish sauce, and sugar so they are ready beside the stove.
  2. Render and brown the duck. Set a large, heavy skillet or Dutch oven over medium-low heat. Place the duck breasts skin-side down in the dry pan; add the neutral oil only if the pan is very dry. Cook for 8–10 minutes, adjusting the heat so the fat renders steadily and the skin browns without scorching. Pour off most of the rendered fat into a heatproof container, leaving about 1 teaspoon in the pan. Turn the breasts and sear the flesh side for 2 minutes. Transfer them to a clean plate. They will finish cooking in the curry, so return them to the pan promptly when the sauce is ready; do not leave partially cooked poultry sitting out.
  3. Build the curry base. Keep the pan over medium heat. Add the coconut cream and stir for about 2 minutes, until it looks glossy and the fat begins to separate at the edges. Stir in the red curry paste and cook for 1–2 minutes, mashing it into the cream until fragrant. If the paste starts sticking or browning too quickly, lower the heat and add a spoonful of coconut milk.
  4. Simmer the sauce and vegetables. Slowly stir in the remaining coconut milk and the water. Add the fish sauce and palm sugar, then bring the sauce to a gentle simmer rather than a hard boil. Add the pineapple, tomato, bell pepper, and sliced makrut lime leaves, if using. Simmer uncovered for 4–5 minutes, stirring gently so the fruit and tomato stay in pieces.
  5. Finish cooking the duck safely. Nestle the duck breasts into the simmering curry, skin-side up if you want some of the skin to remain above the sauce. Cover and simmer gently for about 6–10 minutes, turning the breasts once if needed for even cooking. Timing varies with thickness, so check the thickest part with a food thermometer. The USDA FSIS safe minimum internal temperature for duck, like other poultry, is 165°F (74°C). Once it reaches that temperature, move the duck to a clean cutting board and rest it for 5 minutes. If the sauce needs thickening while the duck rests, simmer it uncovered for a minute or two.
  6. Slice, season, and serve. Slice the duck across the grain into thin strips. Stir the Thai basil into the hot curry just before serving, saving a few leaves for garnish. Taste the sauce: add a little more fish sauce for salt and savoriness, sugar for sweetness, or a splash of water if it is too rich. Spoon the curry over jasmine rice, arrange the sliced duck on top, and finish with the reserved basil and chile if desired.

Tips

  • Choose curry paste with care. Thai red curry paste varies in saltiness and heat, and some brands include shrimp paste or other seafood ingredients. Start with 2 tablespoons if you are unsure, then add more to the coconut cream until the aroma and spice level suit you. For a vegetarian meal, use a paste without shrimp and replace fish sauce with soy sauce or a vegetarian seasoning sauce; the flavor will be less briny and traditionally complex.
  • Look for makrut lime leaves and Thai basil. They bring distinctive citrus and anise-like aromas. If makrut leaves are unavailable, finely grated lime zest can provide a fresh citrus note, though it will not taste identical. Italian basil is a practical stand-in for Thai basil, but it is sweeter and less peppery. Add either substitute near the end so its aroma stays fresh.
  • Control the heat and texture. Coconut milk can split if boiled hard, so keep the curry at a quiet simmer. A little separation of coconut oil is normal in some Thai curry preparations and helps carry the curry paste’s aroma; a greasy layer usually means the heat was too high or too much rendered duck fat was left in the pan.
  • Use the rendered fat wisely. Duck releases a surprising amount of fat. Save it in a covered container in the refrigerator for cooking potatoes or vegetables, rather than pouring it down the drain. Remove any skin you do not want in the curry and crisp it separately in the pan if you prefer a crunchy garnish.

Serving Suggestions

Serve the curry hot with jasmine rice, which soaks up the coconut sauce without competing with the duck, pineapple, and basil. For a meal with more vegetables, add a plate of blanched greens, steamed green beans, or lightly dressed cucumber on the side. The cool, crisp contrast is especially welcome if the curry paste is spicy. Put extra sliced chile, basil, and lime wedges on the table so each person can adjust the heat and aroma. A small bowl of plain rice is also useful for younger diners or anyone who prefers a milder portion.

Keep the curry and rice separate when plating if you expect leftovers. This helps the rice retain its texture and makes it easier to portion the sauce and duck evenly. The sauce should taste rounded, not simply sweet: pineapple contributes fruitiness, while fish sauce and curry paste bring savory depth. A small squeeze of lime at the table can brighten a particularly rich bowl, but it is optional rather than a required ingredient.

Variations

Use roast duck: Traditional-style versions commonly use roast duck, and some Thai preparations include lychee, grapes, or other fruit. If you have cooked roast duck, remove the meat from the bones and add it to the finished sauce just long enough to heat through; leftovers must reach 165°F (74°C). Since the meat is already cooked, avoid simmering it for a long time or it may become dry. Add crisp skin at the end instead of simmering it in the sauce.

Change the fruit: Replace the pineapple with 1 cup (about 150 g) of drained lychees or halved seedless grapes. Lychees make the curry more floral and sweet, while grapes give small bursts of juice. Reduce the palm sugar slightly at first, then taste and adjust. These are familiar options in some duck curry versions, but fruit choices vary and are not compulsory.

Make it less rich or more substantial: Use light coconut milk for part of the can, understanding that the sauce will be thinner and less creamy. For a heartier bowl, add 1 cup (150 g) of sliced bamboo shoots with the vegetables. A vegetarian variation can use firm tofu in place of duck, but cook the tofu separately until browned and add it near the end; the result is a useful adaptation rather than a duck curry.

Storage and Reheating

Refrigerate leftover curry within 2 hours of cooking in a shallow, covered container. Store it for 3–4 days at 40°F (4°C) or colder. Keep rice in a separate container if possible and refrigerate it promptly as well. For longer storage, freeze the curry for up to 2–3 months for best quality; coconut sauce may look slightly separated after thawing, but gentle stirring while reheating usually brings it back together.

Thaw frozen curry overnight in the refrigerator, or reheat it from frozen over low heat with a splash of water. Warm leftovers on the stovetop, stirring gently and bringing the duck and sauce to 165°F (74°C), checked with a food thermometer. In a microwave, cover loosely, heat in short intervals, and stir or turn the pieces so they warm evenly to 165°F (74°C). Reheat rice until steaming hot as well, and avoid repeatedly cooling and reheating the same portion.

Frequently Asked Questions

Is this the only authentic way to make Thai duck curry?

No. Thai duck curries vary by region, cook, and available ingredients. Roast duck is common in many versions, and fruit, herbs, and seasoning vary. This recipe takes inspiration from those flavors while using raw duck breast for a practical stovetop method; it should not be mistaken for the single definitive version.

Can I use store-bought roast duck instead of raw duck breast?

Yes. Remove the meat from the bones and add it after the sauce and vegetables have simmered. Warm it gently in the curry until it reaches 165°F (74°C), the safe reheating temperature for leftovers. If the roast duck is already well seasoned, taste before adding all the fish sauce, and add crisp skin only when serving.

Where can I find makrut lime leaves and Thai basil?

Look for them at Southeast Asian grocery stores, and check the fresh herb and frozen sections. Frozen makrut leaves work well when fresh leaves are unavailable. If you cannot find Thai basil, use regular basil and add a little lime zest for extra fragrance; the curry will still be enjoyable, though its aroma will differ.

Can I make the curry less spicy?

Yes. Begin with 1–2 tablespoons of red curry paste, then taste the sauce before adding more. Coconut milk, rice, and a little extra pineapple can soften the impression of heat, but they do not remove chile spice. Curry paste brands differ, so increasing it gradually is more reliable than assuming a fixed amount will taste the same every time.

Why did my coconut curry look oily or separated?

A little coconut oil separating can happen, especially when the coconut cream is fried with the paste; it is not automatically a problem. If the sauce becomes very greasy or separates abruptly, reduce the heat and stir in a tablespoon or two of water or coconut milk. Next time, pour off more duck fat and keep the sauce at a gentle simmer rather than boiling it.

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