Bali duck curry is a coconut-braised dish inspired by Balinese bumbu, a fragrant spice paste built from aromatics, turmeric, chiles, and toasted spices. Duck legs simmer until tender in a gently spiced sauce, making a rich, warming curry to serve with rice; Balinese dishes vary by household, and this is one curry-style interpretation rather than a single definitive version.
Ingredients
- 4 bone-in, skin-on duck legs, about 3½ lb (1.6 kg) total
- 1 tsp fine salt (5 g), plus more to taste
- ½ tsp black pepper (1 g)
- 2 tbsp neutral oil (30 ml), such as canola oil
- 5 medium shallots, peeled and roughly chopped, about 1 cup (150 g)
- 5 garlic cloves, peeled and roughly chopped, about 25 g
- 2 red Thai chiles, stemmed and roughly chopped, about 10 g; use 1 for milder curry
- 1 tbsp chopped fresh ginger (6 g)
- 1 tbsp chopped fresh galangal (8 g), or use extra ginger if unavailable
- 1 tbsp chopped fresh turmeric (8 g), or 1 tsp ground turmeric (3 g)
- 2 stalks lemongrass (about 120 g total), tender inner parts thinly sliced; reserve one trimmed stalk for the pot
- 1 tsp coriander seeds (2 g)
- ½ tsp cumin seeds (1 g)
- 3 candlenuts (about 15 g), or 3 unsalted macadamias or cashews
- ½ tsp toasted shrimp paste (2 g), optional
- 1½ cups (360 ml) low-sodium chicken broth or water
- 1 can unsweetened coconut milk, 13.5 oz (400 ml), well shaken
- 1 lb waxy potatoes, such as Yukon Gold, cut into 1½-inch (4 cm) chunks, about 2½ cups (450 g)
- 2 kaffir lime leaves, torn, optional; substitute 1 tsp finely grated lime zest (2 g)
- 1 tsp palm sugar or light brown sugar (4 g), plus more to taste
- 1 tbsp lime juice (15 ml), plus lime wedges for serving
- ¼ cup loosely packed cilantro leaves (10 g), for serving
Instructions
- Prepare the duck and aromatics. Pat the duck legs very dry with paper towels, then season all over with the salt and pepper. Trim only loose excess skin or fat; keeping the skin on helps render flavorful fat for searing. For the spice paste, put the shallots, garlic, chiles, ginger, galangal, turmeric, sliced lemongrass, coriander seeds, cumin seeds, candlenuts, and shrimp paste, if using, into a blender or small food processor. Add 2 tablespoons (30 ml) of the broth and blend, scraping down the sides as needed, until you have a thick, fairly smooth paste. A little texture is fine. This preparation takes about 30 minutes, including trimming and blending.
- Brown the duck. Heat a heavy Dutch oven or deep, wide pot over medium-low heat. Add the duck legs skin-side down and cook for 10 to 12 minutes, turning the heat down if the skin darkens too quickly. Let the fat render slowly; the skin should become golden and much of the fat should collect in the pot. Turn the legs and brown the other side for about 2 minutes. Transfer them to a plate. Carefully spoon off all but about 1 tablespoon (15 ml) of the rendered fat, saving the extra for another use or discarding it once cool.
- Cook the spice paste. Add the neutral oil to the pot if it looks dry, then add the blended paste. Cook over medium heat for 7 to 8 minutes, stirring frequently and scraping the bottom so the paste does not scorch. It should smell fragrant, lose its raw, sharp aroma, and darken slightly. If it catches, lower the heat and stir in a spoonful of broth rather than letting the spices burn.
- Build the braising liquid. Pour in the remaining broth and scrape up any browned bits from the bottom. Stir in the coconut milk, palm sugar, and torn lime leaves if using. Add the reserved whole lemongrass stalk, bruising it with the back of a knife first. Return the duck legs to the pot skin-side up. Bring the liquid just to a gentle simmer, which usually takes about 5 minutes; avoid a hard boil, which can make the coconut milk separate.
- Braise until the duck is tender. Cover the pot and simmer gently for 55 minutes, turning the legs once if they are not mostly submerged. Keep the liquid at a quiet bubble, not a rolling boil. Add the potatoes, nestling them into the sauce around the duck, cover again, and simmer for 20 minutes. Remove the lid and simmer another 15 minutes, or until the potatoes are tender and the sauce has thickened slightly. Check that the thickest part of each duck leg, away from the bone, reaches the USDA FSIS safe minimum internal temperature of 165°F (74°C) on a food thermometer. For especially tender legs, continue braising gently until the meat yields easily to a fork; if needed, add a little water and allow another 10 to 15 minutes.
- Finish and adjust. Lift out the lemongrass stalk and lime leaves. Taste the sauce and add salt, sugar, or lime juice as needed: salt should bring the spices forward, a touch of sugar softens sharp edges, and lime brightens the rich coconut. If the curry seems too thin, move the duck and potatoes to a warm plate and simmer the sauce uncovered for a few more minutes. Return everything to the pot and spoon sauce over the duck before serving with cilantro and lime wedges.
Tips
- Take time with the spice paste. The paste is the flavor base, so cook it until it smells mellow and aromatic. If you do not have a blender, finely mince the ingredients and crush the seeds and nuts in a mortar and pestle; the sauce will be more textured but still flavorful.
- Choose a sensible galangal substitute. Galangal has a sharper, citrusy, pine-like aroma that ginger does not fully reproduce. Extra ginger works in a pinch, but the curry will taste warmer and less distinctly Southeast Asian. Candlenuts thicken the sauce; unsalted macadamias are the closest easy swap, while cashews make it a little sweeter.
- Control the heat and richness. Thai chiles vary a lot in heat. Start with one, then add sliced chile at the table if you want more fire. If a layer of fat collects on the sauce, skim a little off with a spoon; do not vigorously boil the curry to try to combine it.
- Make the timing work. The duck can braise while you prepare rice and set the table. If your pot is wide and the liquid evaporates quickly, check it during cooking and add broth or water in small amounts to keep the bottom covered.
Serving Suggestions
Serve the curry hot in shallow bowls, with a duck leg and a generous spoonful of potatoes and coconut sauce in each portion. Plain steamed jasmine rice is a reliable partner because it absorbs the spice-rich gravy without competing with it. For a more Indonesian-style spread, offer steamed white rice alongside sliced cucumber, quick-pickled shallots, or a simple vegetable dish; these fresh, crisp sides balance the richness of the duck.
Put lime wedges and extra cilantro on the table so everyone can brighten their serving to taste. If you want a fuller meal, add blanched green beans or sautéed greens, keeping their seasoning simple. The curry is substantial, so a small side is usually enough. To stretch it for an extra diner, serve smaller portions of duck over more rice and add a vegetable side rather than thinning the sauce until it loses its body.
Variations
Adjust the spice paste: Use one chile for mild heat, or leave the seeds in and add another for a hotter curry. For a less spicy version, replace the fresh chiles with half a red bell pepper; it adds color and sweetness but not the same chile flavor. Shrimp paste is optional and gives the sauce a savory depth. Leave it out for a shellfish-free version; the curry will be less pungent and slightly less savory, so taste carefully for salt.
Use a different protein: Bone-in chicken thighs can replace duck, but they generally need less braising time. Check them with a thermometer and remove them once the thickest part reaches 165°F (74°C), adding the potatoes according to how long they need to cook. Beef chuck is another possibility, though it needs a longer braise and a different temperature check; keep the liquid at a low simmer and cook until fork-tender.
Change the vegetables or finish: Replace some or all of the potatoes with chunks of pumpkin or sweet potato, checking them early because they can soften faster. For a lighter sauce, use 1 cup (240 ml) coconut milk and 2 cups (480 ml) broth; it will be less creamy and more broth-forward. A little extra lime juice at the end makes the richer original version feel brighter without changing its basic character.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in a covered, shallow container. The curry keeps for 3 to 4 days in the refrigerator. The sauce may look slightly separated or firm when cold because coconut fat solidifies; this is normal. For longer storage, freeze portions in airtight containers for up to 3 months, leaving a little space for expansion. Thaw overnight in the refrigerator for more even reheating.
Reheat the curry gently in a covered saucepan over medium-low heat, stirring the sauce occasionally and adding a splash of water or broth if it has thickened. It may also be reheated in the microwave in a covered, microwave-safe dish, stirring between intervals. Reheat leftovers to 165°F (74°C), checked with a food thermometer. Avoid repeatedly cooling and reheating the whole batch; warm only the portions you plan to eat.
Frequently Asked Questions
Can I make Bali duck curry ahead?
Yes. You can cook it a day ahead, cool it promptly, and refrigerate it. The spices have time to mingle, and the chilled sauce is easy to skim if you prefer a less rich curry. Reheat gently until the duck and sauce reach 165°F (74°C), adding a little water or broth if the sauce has become very thick. Add fresh cilantro and lime just before serving.
Can I use boneless duck?
Bone-in legs are the best fit here because they stay succulent during the long, gentle braise and enrich the sauce. Boneless duck breast is not a direct substitute: it cooks much faster and can become tough if simmered for the full time. If using breast, cook the sauce and potatoes first, then add the breast near the end and monitor its temperature carefully; the texture and final dish will be different.
Why is my coconut curry oily or separated?
A little sheen is expected from coconut milk and duck fat, but a vigorous boil can make the sauce look broken. Keep the pot at a gentle simmer and remove excess rendered duck fat after browning. If the sauce separates slightly, take it off the heat and stir gently; it will still taste good. Skim a little surface fat if you prefer, rather than boiling hard to force the sauce back together.
Is galangal essential?
Galangal gives the paste a distinctive citrusy, peppery aroma, but it can be difficult to find outside shops that carry Southeast Asian ingredients. Use the same amount of fresh ginger if necessary. The substitute makes the curry warmer and more gingery, with less of galangal’s sharp fragrance, but the shallots, lemongrass, turmeric, and toasted spices still make a flavorful sauce.
Can I make this curry without a food processor?
Yes. Chop the shallots, garlic, chiles, ginger, galangal, turmeric, and lemongrass as finely as you can, and grind the coriander, cumin, and candlenuts with a mortar and pestle or spice grinder. Cook the mixture slowly, stirring well, until the aromatics soften and smell fragrant. The finished sauce will have more texture than a blended version, so add a splash of broth if the chopped paste sticks to the pot.
Related
- Yu Chun Curry Fish Head, Malaysian-Style Curry Recipe
- Vietnamese-Style Waffle Pancake Mix Recipe
- West African Sweet Potato Peanut Stew Recipe and Tips
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).