Cassoulet is a slow-cooked French casserole from the Languedoc region, traditionally built on white beans, pork, and duck or lamb, all bound together by a golden, breadcrumb-topped crust. What makes it work so well is the contrast between creamy, bean-rich interior and a crackling, crisp top layer. This recipe gives you a solid classic base, plus variations that swap in easier-to-find meats or speed up the cooking time without losing the dish’s soul.
Ingredients
- 1 lb (450 g) dried white beans (cannellini, Great Northern, or Tarbais), soaked overnight
- 4 oz (115 g) pancetta or salt pork, diced
- 1 lb (450 g) pork shoulder, cut into 2-inch chunks
- 4 duck legs (about 2 lb / 900 g total), or 4 chicken legs if duck is unavailable
- 1 large onion, diced
- 2 carrots, peeled and diced
- 4 cloves garlic, minced
- 1 can (14.5 oz / 410 g) diced tomatoes, drained
- 4 cups (950 ml) low-sodium chicken broth, plus more as needed
- 1 bouquet garni (2 sprigs thyme, 2 sprigs parsley, 1 bay leaf, tied together)
- 1 tsp (5 g) salt, plus more to taste
- 1/2 tsp (1 g) black pepper
- 1 cup (80 g) fresh breadcrumbs
- 2 tbsp (30 g) butter, melted
- 2 tbsp (30 ml) duck fat or olive oil
Instructions
- Drain the soaked beans and place them in a large pot. Cover with fresh water by 2 inches (5 cm), bring to a boil, then reduce to a simmer and cook for 30 minutes. Drain and set aside.
- In a large Dutch oven or heavy pot, heat the duck fat or olive oil over medium-high heat. Season the duck legs with salt and pepper, then sear them skin-side down until deeply browned, about 5 minutes per side. Transfer to a plate.
- In the same pot, brown the pork shoulder chunks on all sides, about 6 minutes total. Remove and set aside with the duck.
- Add the pancetta and cook until crisp, about 4 minutes. Add the onion, carrots, and garlic, and cook until softened, about 5 minutes. Stir in the tomatoes and cook for 2 minutes.
- Return the pork and duck to the pot. Add the drained beans, broth, bouquet garni, salt, and pepper. The liquid should just barely cover the beans and meat; add more broth if needed.
- Bring to a simmer, then cover and transfer to an oven preheated to 325°F (160°C). Cook for 2 hours, checking once or twice to ensure the beans are still moist, adding a splash of broth if dry.
- Remove the pot from the oven. Gently stir the cassoulet, then push the duck legs and pork pieces down into the beans so only the tops peek out. In a small bowl, mix the breadcrumbs with the melted butter, and sprinkle evenly over the surface.
- Return the pot uncovered to the oven. Increase the temperature to 375°F (190°C) and bake for 45 to 60 minutes, until the crust is golden and crackling. Let rest for 15 minutes before serving.
- For food safety, check that the pork reaches a safe minimum internal temperature of 145°F (63°C) with a 3-minute rest, and duck (or chicken) reaches 165°F (74°C) using a food thermometer.
Tips
- Bean substitution: If you don’t have time to soak dried beans, use 3 cans (15 oz / 425 g each) of cannellini beans, drained and rinsed. Add them in step 5 and reduce the initial simmering time to 15 minutes, then proceed with the braise.
- Don’t skip the crust: The breadcrumb topping is what makes cassoulet cassoulet. If you want an even crisper crust, use a kitchen torch on the top after baking, or broil for 2–3 minutes (watch it closely).
- Common mistake: Stirring the cassoulet after the crust forms will ruin the texture. Once you add the breadcrumbs, resist the urge to stir; the crust should crack when you press it with a spoon.
- Make ahead: Cassoulet tastes even better the next day. Assemble it completely, but hold the breadcrumbs; refrigerate, then add the crumb topping and bake as directed when ready to serve.
Serving Suggestions
Serve cassoulet in shallow bowls with a green salad dressed in a simple vinaigrette to cut through the richness. Crusty baguette or country bread is essential for soaking up the bean broth. A glass of full-bodied red wine, like a Cahors or Côtes du Rhône, pairs beautifully. For a lighter side, roasted green beans or a fennel salad work well.
Variations
- Chicken and Sausage Cassoulet: Replace the duck legs with 4 chicken legs and add 8 oz (225 g) sliced smoked sausage (like kielbasa) in step 4. This is faster and less fatty.
- Vegetarian Cassoulet: Omit all meats and use 2 tbsp (30 ml) olive oil instead of duck fat. Add 2 cups (200 g) sliced mushrooms and 1 fennel bulb, diced, in step 4. Use vegetable broth and add 1 tsp smoked paprika for depth. The rest of the recipe stays the same.
- Lamb and Haricot Version: Swap the pork shoulder for 1 lb (450 g) lamb shoulder, and use 1 lb (450 g) dried haricot beans. Add 1 tsp ground cumin in step 4 for a North African twist.
- Quick Weeknight Cassoulet: Use 3 cans of beans (no pre-cooking), 1 lb (450 g) cooked smoked sausage, and 2 cups (300 g) shredded rotisserie chicken. Reduce the braise to 1 hour, then top with crumbs and bake for 30 minutes.
Storage and Reheating
Refrigerate leftover cassoulet in an airtight container within 2 hours of cooking. It will keep for up to 4 days. To reheat, place individual portions in a small oven-safe dish, add a splash of broth or water to keep the beans moist, cover with foil, and heat at 350°F (175°C) for 20–25 minutes, or until bubbling and heated through to 165°F (74°C) for leftovers. You can also reheat in a microwave on medium power in 2-minute intervals, stirring between. For longer storage, freeze the cassoulet (without the breadcrumb topping) in a freezer-safe container for up to 3 months; thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I use canned beans instead of dried? Yes, absolutely. Canned beans save a lot of time. Drain and rinse them, then add them in step 5, but reduce the initial simmering time to 15 minutes. The final texture will be slightly softer, but the flavor will still be excellent.
Why is my cassoulet dry? This usually happens when the beans absorb too much liquid during the long braise. Always check the pot at the 1-hour mark and add a splash of broth if the beans look dry. The final dish should be moist but not soupy; the beans should hold their shape.
Can I make cassoulet in a slow cooker? Yes. Brown the meats and sauté the vegetables as directed, then transfer everything (except the breadcrumbs) to a slow cooker. Cook on low for 8 hours or high for 4 hours, then finish with the breadcrumb topping in the oven as directed.
What is the best bean for cassoulet? Tarbais beans from France are the traditional choice, but they can be hard to find. Cannellini or Great Northern beans are excellent substitutes. They hold their shape well and have a creamy texture.
Can I skip the duck and use only pork? Yes, you can. Use 1 lb (450 g) of pork shoulder and 8 oz (225 g) of smoked pork sausage, sliced. The dish will be less rich but still delicious. If you use chicken instead of duck, check that it reaches 165°F (74°C).
How do I get a really thick crust? After baking, let the cassoulet rest for 15 minutes. Then, use a spoon to gently press down on the crust to break it slightly and let some of the bean liquid bubble up. Return to the oven for another 10 minutes to create a second crust. This is a classic technique for an extra-thick top.
Related
- Egg and Chips John Lennon: A Simple British Classic
- Egg and Chips Recipe (Classic British Combo)
- Is Christmas Pudding Vegan? Facts & Swaps
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).