Duck cassoulet is a slow-baked dish from south-west France, made here with haricot beans, duck legs, pork belly and sausages under a crisp breadcrumb topping. This UK-friendly version uses easy-to-find dried beans and a gentle oven bake to bring the meat and beans together into a generous, deeply savoury supper.
Ingredients
- 1 lb (450 g) dried haricot beans, also sold as navy beans
- 4 duck legs, about 2 lb (900 g) total
- 12 oz (340 g) pork belly, rind removed and cut into 1-inch (2.5 cm) pieces
- 12 oz (340 g) Toulouse sausages or other good-quality plain pork sausages
- 1 medium onion, about 5 oz (150 g), finely chopped
- 1 medium carrot, about 3½ oz (100 g), finely diced
- 2 celery ribs, about 3 oz (80 g), finely diced
- 4 garlic cloves, about ½ oz (12 g), finely chopped
- 2 tbsp (30 ml) tomato purée
- 2½ cups (600 ml) chicken stock, preferably unsalted or low-salt
- 1 cup (240 ml) reserved bean-cooking liquid
- 2 bay leaves, about 0.02 oz (0.5 g)
- 4 fresh thyme sprigs, about 0.07 oz (2 g), or 1 tsp (1 g) dried thyme
- 1 tbsp (15 ml) duck fat or neutral cooking oil
- 1 tsp (6 g) fine salt, plus more to taste
- ½ tsp (1 g) freshly ground black pepper
- 1 cup (60 g) fresh breadcrumbs
- 1 tbsp (15 ml) olive oil, for the breadcrumbs
Instructions
- Soak the beans. The evening before cooking, rinse the dried beans and put them in a large bowl. Cover with plenty of cold water, allowing at least 3 inches (8 cm) above the beans because they will swell. Leave for 8 hours or overnight. Drain and discard the soaking water before cooking; do not use it in the casserole.
- Simmer the beans. Put the drained beans in a large saucepan and cover with fresh water by about 2 inches (5 cm). Bring to a boil, then lower the heat and simmer gently for 45–55 minutes, until nearly tender but still holding their shape. Start checking at 40 minutes, since older beans can take longer. Drain, reserving 1 cup (240 ml) of the cooking liquid, and set both aside. The beans will finish cooking in the oven.
- Prepare and brown the meat. Pat the duck legs dry and season them with some of the salt and pepper. Heat the duck fat or oil in a large flameproof casserole over medium heat. Brown the duck legs skin-side down for 6–8 minutes, then turn and brown the other side for 2 minutes; work in batches if necessary. Transfer to a plate. Brown the pork belly and sausages in the same pot for about 10 minutes, turning them so they colour on more than one side. They do not need to be cooked through at this point. Set them aside with the duck.
- Cook the vegetables. Spoon off excess fat, leaving about 1 tablespoon (15 ml) in the pot. Add the onion, carrot and celery and cook for 5 minutes, stirring and scraping up the browned bits. Stir in the garlic and tomato purée and cook for 1 minute. This brief frying takes away the raw edge of the purée and helps it coat the vegetables.
- Assemble the cassoulet. Heat the oven to 325°F (160°C fan or 180°C conventional). Tip the cooked beans into the casserole and add the stock, reserved bean liquid, bay leaves, thyme and remaining salt and pepper. Stir gently. Nestle in the pork belly and sausages, then place the duck legs on top with their skin facing upwards. The liquid should come partway up the ingredients, not completely cover the duck skin. If your pot is wide and the beans look dry, add a little water.
- Bake covered until tender. Cover the pot with a tight-fitting lid and bake for 1 hour 30 minutes. Keep the oven at a steady temperature rather than letting the liquid boil hard. The beans should be tender and the pork soft; if the casserole looks dry at the edges, add a splash of hot water or stock. Check the thickest part of a duck leg with a food thermometer, avoiding the bone: duck must reach 165°F (74°C), the USDA FSIS safe minimum internal temperature for poultry. Check a sausage in its centre too; ground pork sausage must reach 160°F (71°C) according to USDA FSIS guidance.
- Add the crumb topping. Mix the breadcrumbs with the olive oil. Remove the lid, scatter the crumbs evenly over the beans and bake uncovered for 25 minutes, until the top is golden and crisp and the casserole bubbles around the edges. If the top browns too quickly, lay a piece of foil loosely over it. The topping is optional, but gives the dish a pleasing contrast to the soft beans.
- Rest before serving. Take the pot out of the oven and leave it to stand for 10 minutes. Remove the bay leaves and thyme stems if using sprigs. Spoon into warm bowls, making sure each portion gets beans, a piece of duck and some sausage or pork. The full cooking time, including this rest, is about 3 hours 25 minutes; allow the beans their separate 8-hour soak.
Tips
- Use the right pot. A heavy Dutch oven or flameproof casserole with a lid holds heat evenly and reduces evaporation. If you only have a deep roasting dish, brown the meat and vegetables in a frying pan first, then transfer everything to the dish and cover it tightly with foil.
- Keep the beans intact. Bean age affects cooking time, so simmer until they are almost tender rather than waiting for them to turn soft. Salting the cooking water is not essential; if the beans are still firm after the stated time, continue in 5-minute increments before assembling.
- Watch the liquid level. Cassoulet should be moist and spoonable, not soupy, but the beans need enough liquid to finish cooking. Check at the end of the covered bake and add hot stock or water a little at a time if the surface looks dry.
- Choose sausages thoughtfully. Toulouse sausages suit the French style and may be available from a butcher or larger UK supermarket. Plain, well-seasoned pork sausages are a practical stand-in; strongly flavoured sausages, such as those heavy with sage or smoked seasoning, will make the dish taste less traditional.
Serving Suggestions
Serve duck cassoulet hot in shallow bowls so the beans and cooking juices stay together. It is substantial enough to be a complete main course, but a crisp green salad with a sharp mustard vinaigrette makes a useful fresh contrast to the rich duck and pork. A simple salad of chicory, watercress or mixed leaves works well, as do lightly dressed green beans or steamed cabbage.
Offer crusty bread if you want something to mop up the sauce, though it is not necessary when the breadcrumb topping is generous. For a larger meal, start with a small bowl of vegetable soup and keep the side dishes modest. The casserole is filling, and serving smaller portions with extra salad is often more comfortable than adding several rich sides. Bring the pot to the table if it is oven-safe, but warn diners that the handles will be hot.
Variations
Use tinned beans for a shorter version: replace the dried beans with about 4 cans (15 oz/400 g each) of haricot or cannellini beans, drained and rinsed. Skip soaking and simmering, and add the beans directly at assembly with about 1 cup (240 ml) stock less. Canned beans are already cooked, so they can soften more quickly; bake covered for about 1 hour, check that the meat reaches its safe temperature, then add the crumbs and bake uncovered for 20–25 minutes. The texture is convenient and pleasant, though dried beans cooked in the casserole usually hold their shape more firmly.
Make it with duck confit: replace the raw duck legs with 4 cooked confit legs, draining away excess stored fat and reserving a spoonful for browning if desired. Brown them briefly skin-side down, then add them for the final 45–60 minutes of the covered oven bake so they warm through without becoming overly soft. Follow the package directions for handling and reheating, and check the centre reaches 165°F (74°C). Confit is a useful shortcut, but its seasoning and salt level vary, so taste the bean mixture before adding all the salt.
Adjust the pork: if pork belly is difficult to find, use 12 oz (340 g) diced boneless pork shoulder. It is leaner, so the finished beans will be less rich; add an extra teaspoon of duck fat or oil when browning if the pot looks dry. For a lighter-tasting version, leave out the belly and use an additional 8 oz (225 g) sausage, while recognising that it will be less like a classic cassoulet.
Change the crumb finish: use coarse breadcrumbs for a craggy, crunchy top, or omit them for a softer, more bean-forward finish. Some regional and family versions rely on the crust formed by the beans rather than a separate breadcrumb layer, and methods differ over whether to break the crust during baking. This recipe leaves the topping undisturbed so it browns evenly; both approaches are reasonable, and there is no single version that all cooks follow.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours, in a covered container. They keep for 3–4 days in the refrigerator. For easier reheating, store portions separately and include some beans and liquid with each piece of meat so the dish does not dry out. The crumb topping will soften in storage; refresh it with a few minutes uncovered in the oven if you want it crisp again.
Reheat a portion in a covered oven-safe dish at 325°F (160°C) until steaming throughout, uncovering near the end to refresh the top. Alternatively, warm it gently in a saucepan with a splash of water or stock, stirring the beans carefully so they do not break up. Use a food thermometer and reheat leftovers to 165°F (74°C), the USDA FSIS safe temperature. Reheat only the amount you plan to eat. Freeze cooled portions in airtight freezer-safe containers for up to 3 months for best quality; thaw in the refrigerator before reheating, and do not leave the dish at room temperature for extended storage.
Frequently Asked Questions
Can I make duck cassoulet a day ahead?
Yes. Cook it through, cool it promptly and refrigerate it covered. The beans take on more of the savoury cooking juices overnight. Reheat it until the centre reaches 165°F (74°C); add a small splash of stock if it has thickened, and add fresh breadcrumbs before reheating if you want a crisp topping.
Do I have to soak dried beans?
Soaking helps dried beans cook more evenly and makes their cooking time easier to predict. If you have not soaked them, you can cook them from dry, but they will take longer and need close attention to their water level. For a straightforward same-day alternative, use drained canned haricot or cannellini beans and shorten the covered bake as described above.
Can I use chicken instead of duck?
Yes, though the result will not have the same rich flavour. Use bone-in, skin-on chicken thighs in place of the duck legs and check that the thickest part reaches 165°F (74°C). Chicken thighs may become tender sooner, so begin checking during the last 30 minutes of the covered bake and remove them once safely cooked and tender.
Why are my beans still firm after baking?
They may have been old, insufficiently soaked or not simmered long enough before going into the casserole. Acidic ingredients can also slow softening, which is why this recipe uses only a small amount of tomato purée. If the beans are firm but the meat is already done, add hot liquid, cover the pot and continue baking until the beans are tender; check temperatures again before serving.
Can I make this without a Dutch oven?
Yes. Brown the meat and vegetables in a large frying pan, then transfer them and the beans to a deep roasting dish. Add the liquid, cover very tightly with foil and bake as directed. Check the liquid once during cooking, because a foil-covered dish may lose moisture differently from a heavy lidded pot.
What is the best substitute for Toulouse sausage?
Use plain pork sausages with a coarse texture and a mild seasoning. Toulouse sausage is a traditional French-style option, but it is not essential for a good casserole. Avoid very smoky or strongly herbed sausages if you want the duck, beans and cooking juices to remain the main flavours.
Related
- Beef Stew with Zucchini for a Cozy One-Pot Dinner
- South African Beef Tongue Recipe with Mustard Sauce
- Beef Stew Recipe NZ: A Hearty Kiwi Classic
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).