Cassoulet is a slow-baked French bean stew from the southwest of France, traditionally made with white beans, sausage, pork and duck or goose. It is served hot as a hearty main course, with a browned, crisp top over creamy beans and tender meat. Regional and family versions vary, and this practical home version uses duck confit and pork sausage for a deep, savory flavor.
Plan ahead: the dried beans need an eight-hour soak, and the stew then cooks slowly in the oven. Use a heavy, oven-safe pot, such as a Dutch oven; a separate saucepan and baking dish will also work.
What You’ll Need
- 1 lb (450 g) dried white beans, such as Tarbais, cannellini or great northern beans. Tarbais beans are traditional but can be hard to find; cannellini or great northern beans are practical substitutes, with a similar creamy texture.
- 4 duck confit legs, about 1 1/2 lb (680 g) total, thawed if frozen. Confit is duck cooked and preserved in its own fat. If unavailable, use 4 bone-in chicken thighs; the flavor will be less rich and less traditionally duck-forward.
- 4 oz (115 g) thick-cut bacon or salt pork, diced. Salt pork is a traditional option; bacon is easier to find and adds a smokier taste.
- 12 oz (340 g) uncooked pork sausages, preferably Toulouse-style, or another coarse-ground pork sausage. Toulouse sausage is traditional but not essential.
- 1 medium yellow onion, about 6 oz (170 g), finely chopped.
- 1 medium carrot, about 3 oz (85 g), finely chopped.
- 3 garlic cloves, finely chopped.
- 1 tablespoon (15 ml) tomato paste.
- 1 teaspoon dried thyme, 2 bay leaves and 4 parsley stems, tied together or placed in a herb sachet.
- 6 cups (1.4 L) low-sodium chicken stock, plus up to 1 cup (240 ml) hot water as needed.
- 1/2 cup (30 g) fresh breadcrumbs, preferably coarse, for the top.
- 1 tablespoon (15 ml) duck fat or olive oil, only if needed for browning.
- Black pepper and salt, added cautiously to taste; bacon, sausage and stock may already be salty.
Step-by-Step
- Soak the beans. Pick through the dried beans and discard any stones or shriveled beans. Rinse them, put them in a large bowl and cover with plenty of cold water, leaving at least 3 inches (7.5 cm) above the beans because they expand. Soak for 8 hours at room temperature, then drain and rinse. If your kitchen is very warm, soak them in the refrigerator instead. Do not add salt or acidic ingredients to the soaking water; they can slow softening.
- Start the beans and prepare the oven. Put the drained beans in a large pot and cover with fresh water by about 2 inches (5 cm). Bring to a boil, then lower the heat and simmer gently for 45 minutes, skimming off any foam. The beans should be partly tender but still hold their shape; they will finish cooking in the oven. Drain them, reserving 2 cups (475 ml) of the cooking liquid. Meanwhile, heat the oven to 325°F (163°C). If using chicken thighs instead of confit, keep them chilled until ready to brown.
- Brown the pork and sausage. In a Dutch oven over medium heat, cook the diced bacon or salt pork for about 5 minutes, stirring until some fat renders and the pieces start to color. Add the sausages and brown them for 8 to 10 minutes, turning to color several sides; they do not need to be cooked through yet. Transfer both to a plate. If the pot is dry, add the duck fat or olive oil. Browning builds savory flavor, so avoid crowding the pot; brown sausages in batches if necessary.
- Soften the vegetables. Add the onion and carrot to the same pot and cook for 5 to 7 minutes, stirring and scraping up browned bits. Add the garlic and tomato paste and stir for 1 minute. Stir in the beans, thyme, bay leaves and parsley stems. Pour in the stock and enough reserved bean liquid to just cover the beans. If you prefer a less salty result, use hot water for some or all of the reserved liquid. Add black pepper, but wait until later to adjust the salt.
- Assemble the cassoulet. Nestle the browned sausage and bacon among the beans. Arrange the duck confit legs on top, skin side up. If using raw chicken thighs instead, brown them skin side down for about 6 minutes, turn and brown for 2 minutes, then nestle them among the beans. The dish should look quite brothy; the liquid will reduce in the oven. Add a splash of hot water if the beans are not mostly covered.
- Bake slowly. Cover the pot with its lid, leaving it slightly ajar, or cover a baking dish loosely with foil. Bake for 1 hour 45 minutes. Check that the beans are gently simmering and add hot water if the surface looks dry. For food safety, check with a food thermometer: duck or chicken must reach 165°F (74°C); ground pork sausage must reach 160°F (71°C), the USDA FSIS safe minimum. If you used a whole cut of pork rather than sausage, it must reach 145°F (63°C) and rest for 3 minutes. The long braise should take the meat beyond those minimums.
- Make the crust and finish baking. Taste a bean and check the salt; add a little only if needed. Scatter the breadcrumbs evenly over the surface and bake uncovered for 50 minutes, until the top is golden and the edges bubble. A cassoulet crust may rise more than once. If a distinct crust forms before the end, gently push it down into the liquid with the back of a spoon, then let a fresh crust develop. Do not stir the beans underneath.
- Rest and serve. Remove the herb stems and bay leaves. Let the cassoulet stand for 15 minutes so the liquid settles and the beans are easier to serve. Spoon into warm bowls, giving each serving beans and a portion of meat. If the top is crisp but the interior seems too loose, let it stand a little longer; it thickens as it cools slightly.
Common Mistakes
Using beans that stay hard. Old beans can take much longer to soften, even after soaking. Check a few from the bag before baking, and simmer them until partly tender first. Avoid adding tomatoes, vinegar or wine early in the cooking; acidic ingredients can delay softening.
Letting the pot dry out. The beans need moisture during the long bake. Check the pot after the covered stage and add hot water or reserved bean liquid if the beans are exposed and the edges look dry. Add liquid gradually: the goal is moist, creamy beans, not a bowl of thin soup.
Adding too much salt too soon. Sausage, bacon, confit and stock can all be salty, and the liquid reduces as the stew bakes. Use low-sodium stock if available, then taste near the end before seasoning. If the finished dish is slightly salty, serve it with plain bread rather than adding more salty sides.
Stirring away the crust. The browned top is part of the dish’s appeal. Resist stirring during the uncovered bake. If you follow the traditional crust-breaking approach, press only the crust gently into the liquid; do not mix the sausage and beans.
Tips
Choose a pot that gives the beans and meat room without leaving a very wide, shallow layer. A 5- to 6-quart (4.7- to 5.7-L) Dutch oven works well for these quantities. If you use a baking dish, keep it deep enough to hold the liquid and cover it securely for the first part of baking.
Use unsalted or low-sodium stock when possible. The bean cooking liquid is flavorful, so reserve it before draining, but taste it before adding it back. You can replace some of the stock with water if you want the bean flavor to stand out more clearly.
For a crispier top, spread the breadcrumbs in an even, thin layer rather than piling them in the middle. For a softer, more rustic finish, use fewer crumbs or omit them; the beans can still form a natural browned surface. Either way, keep the oven temperature moderate so the beans cook gently instead of scorching at the edges.
You can prepare the beans and brown the meats in the morning, then assemble and bake later the same day. Keep cooked components refrigerated while waiting, and bring the assembled dish into the oven promptly. Refrigerate cooked cassoulet within 2 hours; it keeps for 3 to 4 days refrigerated. Reheat portions until they reach 165°F (74°C), checking with a food thermometer, and add a little water or stock if the beans have thickened in storage.
Troubleshooting
The beans are still firm when the meat is ready: Add hot water, cover the pot and continue baking until the beans are tender. Check every 20 minutes. If the meat has already reached its safe temperature, you can lift it onto a plate, cover it loosely, and return it to the pot near the end so it does not dry out.
The stew is watery: Remove the lid and bake for another 15 to 25 minutes, checking that the beans remain tender and the bottom is not drying out. You can also mash a few beans against the side of the pot and stir them into the liquid, taking care not to break up the meats.
The top is browning too quickly: Loosely lay foil over the pot or move it to a lower oven rack. If the beans are already tender, reduce the oven to 300°F (149°C) and finish gently. Remove the foil for the last few minutes only if you want to refresh the crust.
The sausage or duck seems dry: Check that the pot was not uncovered for too long and that enough liquid remained around the meat. For the next bake, keep the lid slightly ajar only during the first stage, and nestle the meat into the beans rather than leaving it entirely exposed. Avoid extending the uncovered bake once the top is browned.
Frequently Asked Questions
Can I use canned beans? Yes, though the texture and cooking time differ. Use about 6 cups (1.4 L) drained canned white beans in place of the dried beans, and skip the soaking and 45-minute simmer. Reduce the covered oven stage to about 1 hour, checking that the meat reaches its safe temperature and the flavors have had time to meld. Canned beans are already tender, so handle them gently.
Can I make cassoulet without duck confit? Yes. Bone-in chicken thighs are a useful substitute, though the stew will be less rich and will not have the same characteristic duck flavor. Brown the thighs as described and check that poultry reaches 165°F (74°C). You can also make a pork-and-sausage version, recognizing that it is a variation rather than a duck confit cassoulet.
Can I prepare it a day ahead? Yes. Cool the cooked stew and refrigerate it within 2 hours. Reheat it covered in a 325°F (163°C) oven, adding a little stock or water if needed, until the center reaches 165°F (74°C). Uncover for the final 15 to 20 minutes to re-crisp the top.
Why are my beans splitting? They may have been simmered too vigorously, stirred often, or cooked longer than needed before baking. Keep the initial simmer gentle and stop when the centers are still slightly firm. Some splitting is normal in a long-baked stew and helps thicken the cooking liquid.
What should I serve with cassoulet? It is substantial enough to serve on its own. A simple green salad with a tart vinaigrette or lightly cooked green vegetables make a fresh contrast. Offer crusty bread if you want something to mop up the rich bean broth, and serve the stew hot from the pot.
Related
- Greek Beef Stew with Pearl Onions and Warm Spices
- Goya Brazilian Fish Stew with Coconut Milk
- Greek Bean Soup (Fasolada), a Hearty Stovetop Recipe
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).