A rustic and rich slow-cooked French casserole featuring tender white beans, savory pork sausages, succulent duck confit, and flavorful pork belly, all simmered in an aromatic broth until beautifully melded. A comforting and robust dish for two.

Classic French Cassoulet is a legendary slow-cooked casserole from the Languedoc region of southern France, renowned for its rich layers of tender white beans, succulent duck confit, savory pork sausages, and melt-in-your-mouth pork belly all simmered together in an aromatic broth. This rustic peasant dish dates back centuries and represents the pinnacle of French comfort food, with each region claiming its own authentic version. The long, slow cooking process melds the flavors into a deeply satisfying one-pot meal that is both hearty and elegant, traditionally served in the earthenware dish it is cooked in.
This recipe delivers restaurant-quality cassoulet at home with layers of complex flavors that develop through hours of gentle simmering. The duck confit adds luxurious richness, while the pork belly and sausages provide meaty depth and the white beans absorb all the savory juices to become creamy and flavorful. The traditional technique of breaking and stirring in the golden crust that forms on top creates an incredibly rich, velvety texture throughout. While it requires time and patience, most of the cooking is hands-off, and the result is an unforgettable dish perfect for special occasions or when you want to impress with authentic French cuisine.
Cassoulet is the ultimate dish for cold weather gatherings, Sunday dinners, and special occasions when you have time to let it slowly develop its flavors. It works beautifully for dinner parties since it can be made a day ahead and actually tastes better after resting overnight in the refrigerator. Serve it family-style straight from the pot with a crisp green salad and crusty French bread to soak up the rich sauce. This is also an excellent dish for holiday entertaining when you want something impressive yet comforting that feeds a crowd with minimal last-minute effort.
Soak your beans overnight and cook them until just tender before assembling the cassoulet — they will finish cooking in the oven and absorb all the flavorful cooking liquid. Brown all the meats thoroughly in batches to develop deep caramelization, which adds immense flavor to the final dish. Check the liquid level every 30-45 minutes during the long bake and add more stock or water as needed to keep everything moist. The traditional crust that forms on top should be gently broken and stirred back into the beans several times during cooking — this enriches the entire dish and creates the signature creamy texture of authentic cassoulet.
The luxurious centerpiece of cassoulet — duck legs that have been salt-cured and slowly cooked in their own fat until impossibly tender. The rich, savory duck meat and fat infuse the entire dish with deep flavor and add authentic French character. Store-bought duck confit makes this recipe accessible, though homemade is traditional.
The foundation that holds the cassoulet together, these creamy white beans absorb all the flavorful cooking liquid from the meats and aromatics. They become incredibly creamy during the long, slow cooking process while maintaining their shape. Dried beans are essential for the best texture — canned beans will fall apart during the extended baking time.
Provide rich, fatty depth and the traditional lardons that add savory, crispy pockets of flavor throughout the dish. The rendered fat from the pork enriches the beans and creates the luxurious mouthfeel that defines cassoulet. Thick-cut bacon can substitute for salt pork in a pinch.
High-quality pork sausages add meaty texture and spiced flavor that complements the other proteins. Traditional Toulouse sausage from France is coarsely ground with garlic and wine, but any good-quality garlic pork sausage works well. The sausages hold their shape during the long cooking and provide satisfying bites of seasoned meat.
A classic French herb bundle of bay leaf and fresh thyme tied with kitchen twine that infuses the cooking liquid with subtle aromatic flavors. The herbs add depth without overwhelming the rich meat flavors, and the bundle is easy to remove before serving. Fresh herbs are far superior to dried for this slow-cooked application.
Replace duck confit with bone-in chicken thighs or turkey legs for a more affordable version, though the dish will be less rich and authentic. Swap salt pork with thick-cut bacon if needed, which adds a smoky note. Use any high-quality pork or Italian sausage in place of Toulouse sausage — look for coarsely ground varieties with garlic. For the beans, navy beans or flageolet beans work as substitutes for great northern or cannellini. If you do not have a Dutch oven, use any large oven-safe pot or casserole dish with a tight-fitting lid. Lamb shoulder can replace some of the pork for a different regional variation of cassoulet.
Rinse the **dried beans** thoroughly. Put them in a large bowl, cover with plenty of cold water, and let them soak overnight. If you're in a hurry, you can use the quick-soak method: bring the beans to a boil for **2 minutes**, then take them off the heat and let them soak for **1 hour**. Drain and rinse the soaked beans. In a large pot, cover the drained beans with fresh cold water (or stock) and bring them to a gentle simmer. Cook for **45-60 minutes**, or until they are just soft but still a bit firm. Drain the beans again, but save the water they cooked in (this is called the reserved cooking liquid).
In a large, oven-safe pot (like a Dutch oven), **cook** the **salt pork** or **bacon** over medium heat until it's crispy. This process is called rendering, which means melting out the fat. Take out the crispy pork pieces (called lardons) and set them aside. In the same pot, brown the **pork shoulder cubes** in small batches until they are golden brown on all sides. Take them out and set them aside. Brown the **pork sausages** until they are golden, then remove and set them aside. Gently warm the **duck confit leg** in the pot until some of its fat melts, then remove it and set it aside.
Add the **chopped onion**, **carrots**, and **celery** to the pot with any fat that's left. Cook them over medium heat until they become soft, about **8-10 minutes**. Add the **minced garlic** and cook for **1 minute** until it smells good (fragrant). If you're using them, stir in the **diced tomatoes** and cook for **5 minutes**, breaking them apart with your spoon. Put the browned **pork shoulder** and **salt pork pieces** back into the pot. Add enough of the **reserved bean cooking liquid** to almost cover the ingredients, and add the **bouquet garni** (a small bag of herbs tied with string). Bring the mixture to a gentle simmer.
Stir the pre-cooked **beans** into the pot. Add **salt** and **pepper** to your taste. Neatly place the browned **sausages** and **duck confit leg** on top of the bean mixture. Make sure the liquid just barely covers all the ingredients. Preheat your oven to **300°F (150°C)**. Cover the pot with a lid and bake for **2-3 hours**. Every **30-45 minutes**, check the liquid level and add more of the reserved bean liquid or hot water if it looks dry. If a crust forms on top, gently break it by stirring it back into the beans – this is a traditional step that makes the stew richer.
During the last **20-30 minutes** of baking, take off the lid. If you like, sprinkle **fresh breadcrumbs** on top for an extra golden crust. Continue baking until the top is deeply golden and bubbly. Let the **cassoulet** rest for **10-15 minutes** before serving. Take out and throw away the bouquet garni before you serve it.
Techniques that separate good from great
Traditional cassoulet develops a golden breadcrumb crust that should be gently pushed down into the dish and allowed to reform at least three times during baking. Each cycle builds another layer of flavor and thickens the dish. Skipping this step is the most common cassoulet mistake.
Brown the sausage and duck confit skin-side down first, rendering the fat before adding any liquid. This fat becomes the cooking medium for the aromatics and the flavoring agent for the beans. Substituting oil produces a noticeably flatter, leaner result.
Dried beans cooked from scratch hold their shape through the long braise without turning mushy, and they absorb the cooking liquid far more effectively than pre-saturated canned beans. The texture difference is substantial — this is one dish where the extra step is genuinely worth it.
Cassoulet is one of the rare dishes that is genuinely better on day two or three. The beans continue absorbing the rendered fats and braising juices overnight, and the overall depth intensifies remarkably. Reheat covered at 160°C/325°F, adding a splash of stock if it has thickened too much.
Different ways to make this dish your own
Replace duck confit and some of the pork with bone-in chicken thighs for a more accessible, budget-friendly version with similar richness.
Omit all meat, double the beans, and add butternut squash, smoked paprika, and mushrooms for depth and a hearty, plant-based result.
Use rotisserie chicken, canned beans, and good-quality sausage for a weeknight-friendly version ready in about 1 hour instead of 3.
A coastal variation that replaces the meat with chunks of firm white fish, mussels, and clams for a lighter, more summery take.
Perfect pairings to complete the meal
Essential for mopping up the rich, deeply flavoured sauce at the bottom of the dish. A good French baguette is non-negotiable here.
A sharp vinaigrette-dressed salad provides acidity and freshness that cuts through the hearty, fatty cassoulet beautifully.
A glass of Languedoc or Bordeaux red wine is the traditional accompaniment, matching the robust, meaty flavours of the dish.
A small bowl of sharp Dijon on the table lets guests add a peppery, tangy counterpoint to the rich, slow-cooked stew.
Keep it fresh and plan ahead
Keeps extremely well — refrigerate in an airtight container for up to 4 days. The flavours deepen significantly after resting overnight.
Freeze in portions for up to 3 months. The beans may soften slightly after thawing but the overall dish remains excellent.
Cassoulet is ideal for making 1–2 days ahead. Reheat covered in the oven, adding a little stock or water if it has thickened too much.
Reheat covered in a 160°C/325°F oven for 30–40 minutes, or gently on the stovetop over low heat with a splash of stock stirred in.
Turn what you already have in your fridge into delicious meals. Our AI-powered generator creates personalized recipes from your ingredients.
Browse more like this:
Discover more delicious recipes similar to what you're cooking

Join our newsletter and discover new favorites delivered straight to your inbox. No spam, just tasty inspiration.
Simple to prep, looks rustic and tastes amazing everyone enjoyed it
Tasty but seasoning a bit strong might adjust next time
Reminds me of French countryside meals really authentic and satisfying
Delicious but quite filling next time i’ll serve smaller portions or a side salad
Beans and meat cooked perfectly flavors deep and comforting loved it
The beans were soft and creamy, but some of the meat ended up overcooked and dry. Great seasoning, but texture was inconsistent.
Delicious, but it’s a labor-intensive dish with lots of steps. The flavors were worth it, but I wouldn’t make this on a weeknight.
The slow-cooked flavors really shine. The beans absorbed all the aromatics, and the meat was tender and flavorful. Perfect for a cozy winter meal.