Skip to main content

Classic Cassoulet

This classic cassoulet is perhaps the ultimate expression of French country cooking. A signature high-protein dish from the Languedoc region, it combines tender duck confit, succulent pork shoulder, and garlicky sausages into one rich, savoury masterpiece. While it requires patience and a multi-day preparation, the result is a deeply comforting stew with a legendary crust that is sure to impress.

Our homemade version stays true to tradition by using dried beans soaked overnight to ensure the perfect texture. Ideal for a weekend project or a celebratory winter feast, it fits perfectly into a nutritious, protein-rich diet. Serve in deep bowls with a crisp green salad and a bold red wine to cut through the beautiful richness of the duck and pancetta.

Video picks

Continue reading below

Ingredients for Classic Cassoulet

  • 6 duck legs

  • 90ml Diamond Crystal or 3 tablespoons plus 2 1/2 teaspoons

  • 4 sprigs thyme

  • 4 garlic cloves, smashed

  • 2 teaspoons black peppercorns

  • 1 teaspoon juniper berries (optional)

  • 2 whole cloves

  • 1 large onion, halved through root end

  • 675g dried Tarbais, corona, or cannellini beans, soaked overnight, drained

  • 230g pancetta (leave in 1 thick piece)

  • 2 carrots, scrubbed, halved crosswise if large

  • 1 head of garlic, halved crosswise

  • 4 sprigs thyme

  • 1 bay leaf

  • Kosher salt, freshly ground black pepper

  • 675g skinless, boneless pork shoulder (Boston butt), cut into 1" pieces

  • 1 1/2 teaspoons Diamond Crystal or 1 teaspoon Morton kosher salt, plus more

  • Freshly ground black pepper

  • 2 tablespoons vegetable oil

  • 1 large onion, peeled, chopped

  • 1 large carrot, peeled, chopped

  • 4 garlic cloves, finely chopped

  • 4 sprigs thyme

  • 1 bay leaf

  • 1 (400g) can crushed tomatoes

  • 1450ml chicken stock or low-sodium chicken broth

  • Kosher salt, freshly ground pepper

  • 450g fresh pork sausage (such as Toulouse, sweet Italian, or unsmoked kielbasa)

  • 325g medium-fine fresh breadcrumbs, divided

  • 1/4 cup finely chopped parsley

  • 1 garlic clove, halved lengthwise

  • 450g precooked garlic sausage, sliced crosswise 1/4" thick (optional)

Cure duck legs:

Prick skin on duck legs all over with the tip of a paring knife. Rub legs with salt, making sure to massage into flesh and skin.

Place legs in a large bowl and cover with plastic wrap, pressing directly onto legs. Rest a plate on top of legs and weigh down with several 800g cans. Chill at least 12 hours and up to 1 day.

NOTE: If you’re going to cook the beans and ragout tomorrow, soak the beans tonight. If not, just remember to soak them the day before you want to cook them.

Confit duck legs:

Preheat oven to 121°C. Evenly scatter thyme, garlic, peppercorns, and juniper berries (if using) across a large baking dish or roasting pan and add 2 tablespoons water.

Remove duck legs from bowl. Rinse off salt and arrange legs, skin side down, over aromatics in baking dish. Cover dish tightly with foil and weigh down with a cast-iron skillet or a heavy baking dish. Bake until fat renders out of duck and legs are submerged, about 2 hours.

Carefully remove baking dish from oven and remove skillet and foil. Turn legs skin side up and nestle back into fat. Cover dish again with foil and continue to cook legs, unweighted, until duck meat is very tender and bones wiggle easily in joints, 2–2 1/2 hours longer.

Let legs cool in fat until you can handle them, then transfer with tongs or a spider to a plate. Strain 60ml fat through a fine-mesh sieve into a small bowl and let cool. Cover and set aside for cooking the breadcrumbs. Strain remaining fat into an airtight container; cover and reserve for another use (like roasting potatoes).

Remove skin from legs, trying to keep as intact as possible; transfer skin to an airtight container. Cover and chill. Pull duck meat from bones, tearing into 2" pieces; discard bones and cartilage. Place meat in another airtight container; cover and chill. You won’t need the skin, meat, or fat until you’re ready to assemble the cassoulet.

DO AHEAD: Duck legs can be confited 3 weeks ahead. Transfer legs to a large nonreactive vessel; strain fat through a fine-mesh sieve over meat. Cover and chill. Let come to room temperature before using. Meat and skin can be prepared 3 days ahead; keep chilled.

Cook the beans:

Stick a clove into each onion half. Place in a large pot along with beans, pancetta, carrots, garlic, thyme, and bay leaf; pour in cold water to cover beans by 2". Season with several grinds of pepper [3] and bring to a gentle simmer. Partially cover pot and cook beans, skimming surface occasionally and adding more water as needed to keep beans submerged and seasoning with a couple of pinches of salt after about 30 minutes, until beans are tender but not falling apart, 45–60 minutes for cannellini and 1–1 1/2 hours for Tarbais or corona. Remove pot from heat; pluck out and discard onion, carrots, garlic, thyme, and bay leaf. Transfer pancetta to a cutting board; let cool slightly, then cut into 1x1/4" pieces. Add back to pot and let mixture cool.

Cook ragout:

Meanwhile, sprinkle pork with 1 1/2 teaspoons Diamond Crystal or 1 teaspoon Morton kosher salt and several grinds of pepper. Heat oil in a large Dutch oven or other heavy pot over medium-high. Working in 2 batches, cook pork, turning once, until browned all over, 10–12 minutes per batch; transfer to a plate as you go.

Reduce heat to medium and place onion, carrot, and garlic in pot; season with salt and pepper. Cook, stirring occasionally, until softened and lightly browned, 8–10 minutes. Return pork to pot and add thyme, bay leaf, tomatoes, and stock. Bring to a boil. Reduce heat, partially cover pot, and simmer gently, skimming fat occasionally, until meat is fork-tender, 1 3/4–2 hours. Pluck out and discard thyme and bay leaf. Let ragout cool slightly.

Combine beans and ragout:

Using a slotted spoon, transfer bean mixture to pot with ragout. Add enough cooking liquid from beans just to cover. Pour remaining bean cooking liquid into an airtight container and chill; you may need it for finishing the cassoulet later. Let ragout mixture cool completely, then cover and chill at least 12 hours.

DO AHEAD: Ragout and beans can be combined 2 days ahead. Keep chilled.

Temper and season ragout mixture:

Remove ragout mixture from refrigerator and skim fat from surface; discard. Cover pot and bring ragout to a gentle simmer over medium-low heat. Taste and season conservatively with salt and pepper if needed (the duck will add considerable saltiness when mixed in).

Prepare sausage and breadcrumbs:

Remove reserved duck meat and skin from refrigerator. Let meat come to room temperature.

Meanwhile, arrange skin in a single layer in an 8-qt. Dutch oven or other heavy pot (the same one you’ll cook the cassoulet in). Cook over low heat, turning occasionally, until golden brown and crisp, 20–30 minutes. Using tongs, transfer skin to paper towels and blot away excess fat.

Prick pork sausages all over with a fork and cook in fat in same pot, turning occasionally, until browned all over and cooked through, 12–15 minutes. Transfer to a plate and let cool slightly. Cut into 2" pieces.

Add breadcrumbs to pot and cook, stirring often, until golden in spots and starting to crisp, about 5 minutes. If breadcrumbs seem very dry or are sticking to the pot, add 1–2 tablespoons reserved duck fat. Transfer breadcrumbs to a medium bowl and let cool slightly. Add parsley and toss to combine. Wipe out pot and let cool.

Layer cassoulet:

Rub inside of cooled pot with cut sides of garlic; ladle in one-third of ragout mixture. Top with half of pork sausage, garlic sausage, and duck meat, then another third of ragout mixture. Top with remaining duck meat and sausages, then remaining ragout mixture. Liquid should come to top of beans. Add reserved bean cooking liquid if needed.

DO AHEAD: Cassoulet can be assembled 1 day ahead; cover and chill. Bring to room temperature before proceeding. Store breadcrumbs and duck skin separately airtight at room temperature.

Bake cassoulet:

Preheat oven to 191°C. Scatter two-thirds of breadcrumb mixture over cassoulet.

Bake, uncovered, until a golden crust forms, 25–30 minutes. Remove from oven and use a spoon to break up crust, pressing very gently so crust absorbs a little liquid; smooth surface. Bake until another crust forms, 25–30 minutes; break up again. Repeat process 2 more times (for a total of 4 times). If mixture starts to look dry, moisten with a bit of reserved bean cooking liquid when breaking up the crust.

Top cassoulet with remaining breadcrumb mixture; bake until golden brown, 15–20 minutes. Let rest at least 25 minutes before serving.

Divide cassoulet among bowls; crumble duck skin over.

Disclaimer

While every effort has been made to ensure the information is accurate and up to date, individual needs may vary and dietary requirements can differ based on personal health conditions. Always check food labels and allergen information before preparing or consuming any recipe. If you have specific health concerns, allergies, intolerances, or are following a medically prescribed diet, seek advice from your GP, pharmacist, or a registered dietitian before making significant changes to your diet or lifestyle.

Article history

The information on this page is peer reviewed by qualified clinicians.

  • 28 Jan 2026 | Originally published

    Authored by:

    UK recipe editors

    Peer reviewed by

    UK recipe editors
flu eligibility checker

Ask, share, connect.

Browse discussions, ask questions, and share experiences across hundreds of health topics.

symptom checker

Feeling unwell?

Assess your symptoms online for free

Sign up to the Patient newsletter

Your weekly dose of clear, trustworthy health advice - written to help you feel informed, confident and in control.

Please enter a valid email address

By subscribing you accept our Privacy Policy. You can unsubscribe at any time. We never sell your data.