Slow-Baked French Cassoulet with White Beans and Herbs

Jump to Recipe

Cassoulet with white beans and herbs is a French bean stew built from slow-simmered cannellini beans, duck confit, garlicky sausage, and bacon, all finished under a breadcrumb crust baked until deep gold.

I first made this on a cold Sunday when I had nothing else planned, and that’s the only way to approach it. This isn’t a 30-minute dinner. It’s a slow project that rewards patience with a pot that feeds six people and tastes better the next day.

The beans do most of the work here. They soak up the fat from the duck and bacon, the wine, and the herbs, turning as creamy and deeply savory as a turmeric ginger lentil dahl by the time they hit the oven. The crumb topping cracks when you dig your spoon in, then gives way to soft beans underneath.

I use duck leg confit because it’s already cooked and the skin crisps up nicely in the bean mixture. Pork shoulder works too if duck isn’t in your kitchen, though the flavor will be a touch lighter.

Why You’ll Love This Recipe

  • Feeds six people from one pot, no sides needed
  • Tastes better the next day, ideal for meal prep
  • Duck confit and garlic sausage make it deeply savory
  • Freezes well for a slow weekend cooking project

Ingredient Notes

  • dried cannellini beans: Soak overnight so they cook evenly and hold their shape in the oven. Canned beans work in a pinch, see the FAQ for adjustments.
  • duck leg confit: Already fully cooked, it just needs to heat through and crisp at the edges. Pork shoulder is a fine swap if duck isn’t available.
  • garlic pork sausage: Toulouse-style sausage gives the best garlicky backbone. A mild Italian or chicken sausage works if that’s what you have.
  • bacon or pancetta: Thick-cut bacon renders more fat, which becomes the base flavor for the whole pot.
  • fresh breadcrumbs: Use day-old bread pulsed in a food processor rather than dry packaged crumbs, they crisp up better in the oven.
  • dry white wine: Any dry, unoaked white works here. A splash of dry vermouth is a fine substitute if you’re out of wine.
Golden-crusted cassoulet in a Dutch oven, duck leg confit peeking through bubbling white beans, parsley scattered on top

Slow-Baked French Cassoulet with White Beans and Herbs

A slow-baked French bean stew with duck confit, garlic sausage, and bacon under a golden breadcrumb crust.
Prep Time 20 minutes
Cook Time 1 hour 50 minutes
Total Time 2 hours 20 minutes
Servings: 6 servings
Course: Main Course
Cuisine: French
Calories: 621

Ingredients
  

For the Beans
  • 450 g dried cannellini beans soaked overnight in cold water
  • 1.2 l chicken stock low sodium
  • 1 yellow onion large; peeled, studded with 4 whole cloves
  • 2 bay leaves
  • 4 sprigs fresh thyme
For the Meats
  • 200 g bacon or pancetta diced
  • 400 g garlic pork sausage Toulouse-style, sliced into 2-inch pieces
  • 4 duck leg confit legs (about 600 g); store-bought or homemade
  • 1 tbsp olive oil optional, if the pan looks dry
For the Aromatics and Topping
  • 1 yellow onion medium; diced
  • 2 carrot medium; diced
  • 2 stalks celery diced
  • 6 cloves garlic minced
  • 2 tbsp tomato paste
  • 120 ml dry white wine
  • 100 g fresh breadcrumbs
  • 3 tbsp fresh parsley chopped
  • salt and black pepper to taste

Method
 

Prepare the Beans
  1. The night before, place the dried cannellini beans in a bowl, cover with plenty of cold water, and let them soak overnight (this soak time isn’t counted in the recipe time).
  2. Drain the soaked beans and add them to the 7-quart Dutch oven with the chicken stock, the clove-studded onion, bay leaves, and thyme. Bring to a gentle simmer, then reduce heat and cook uncovered for 45 to 55 minutes, until the beans are tender but still holding their shape. Skim off any foam in the first 10 minutes.
  3. Drain the beans, reserving the cooking liquid. Discard the onion, bay leaves, and thyme stems. Set the beans and liquid aside separately.
Brown the Meats
  1. Wipe out the Dutch oven and set it over medium heat. Add the diced bacon and cook for 6 to 8 minutes, until the fat renders and the bacon turns golden. Transfer to a plate.
  2. Add the sliced garlic sausage to the rendered fat (add the olive oil if the pan looks dry) and brown for 4 to 5 minutes per side, until the internal temperature reaches 160 F / 71 C. Transfer to the plate with the bacon.
  3. Add the diced onion, carrot, celery, and minced garlic to the pot. Cook for 6 to 7 minutes, until softened. Stir in the tomato paste and cook for 1 minute, then pour in the white wine and simmer for 2 minutes, scraping up any browned bits.
Assemble and Bake
  1. Heat the oven to 400 F / 200 C. Return the beans, bacon, sausage, and duck confit legs to the pot along with 700 ml of the reserved bean cooking liquid. Stir gently to combine and season with salt and black pepper.
  2. Sprinkle the fresh breadcrumbs evenly over the top. Bake uncovered for 35 to 40 minutes, until the crust turns deep golden and the liquid bubbles at the edges.
  3. Break the crust gently with the back of a spoon and press it into the beans, then let a second crust form for the final 10 minutes of baking.
  4. Remove from the oven and let the cassoulet rest for 10 minutes. Scatter the chopped parsley over the top before serving.

Notes

  • Soak beans overnight, this time isn’t part of the prep clock.
  • Skim foam off the beans in the first 10 minutes for clean broth.
  • Break the crust once during baking, then let a second one form.
  • Duck confit is already fully cooked, it just needs to heat through.
Bacon and garlic sausage browning in a Dutch oven, rendered fat pooling around crisped edges before the beans are added

Tips for Success

  • Soak the dried beans overnight in cold water so they cook evenly and hold their shape in the oven.
  • Render the bacon fat slowly over low heat before browning the sausage, it builds the base flavor for the whole pot.
  • Skim the foam off the bean cooking liquid in the first 10 minutes for a cleaner-tasting broth.
  • Break the breadcrumb crust with a spoon halfway through baking and let a second crust form, an old French trick for more texture.
  • Use a 7-quart Dutch oven so the beans have room to bubble without boiling over onto your oven floor.

Variations

  • Swap duck confit for browned pork shoulder chunks if duck isn’t available, add 20 minutes to the initial simmer for tenderness.
  • Use garlic and herb chicken sausage instead of pork sausage for a lighter version with the same garlicky backbone.
  • Stir in a handful of chopped kale during the last 10 minutes of baking for a green vegetable note.

Storage and Reheating

Cassoulet keeps in the fridge for 4 to 5 days in an airtight container. The flavor deepens overnight as the beans keep absorbing the fat and herbs.

To reheat, spoon portions into an oven-safe dish, cover with foil, and warm at 350 F / 175 C for 20 to 25 minutes until bubbling. A splash of chicken stock stirred in before reheating keeps the beans from drying out.

Freeze in portions for up to 3 months. Thaw in the fridge overnight before reheating in the oven the same way.

Serving Suggestions

Cassoulet is a full meal on its own, but a simple green salad with a sharp vinaigrette cuts through the richness. A crusty baguette is useful for mopping up the bean juices.

Pour a light red wine, something like a Cahors or a young Cotes du Rhone, alongside it. For a bigger spread, add a plate of roasted root vegetables, braised leeks, or a spiced eggplant and tomato tagine.

A ladle scooping cassoulet into a rustic bowl beside a linen napkin, baguette, and glass of red wine on a wood table

FAQ

Why is my cassoulet with white beans soupy instead of thick?

Your cassoulet is probably holding too much of the bean cooking liquid. Drain the beans well before adding them back to the pot, and bake uncovered so the breadcrumb crust can pull moisture out as it browns. If it’s still loose after 40 minutes, bake another 10 minutes with the crust broken once.

Can I use canned beans instead of dried white beans in cassoulet?

Yes, canned cannellini beans work if you’re short on time. Use three 15-ounce cans, drained and rinsed, and skip the initial simmering step since they’re already cooked. Add them straight to the pot with the meats and about half the stock, then bake as directed. The texture is slightly softer than dried beans.

Can I make cassoulet with white beans a day ahead of serving?

Yes, and it actually tastes better the next day. Cook the cassoulet through the baking step, cool it, and refrigerate covered. Reheat in a 350 F / 175 C oven for 20 to 25 minutes until bubbling, then finish under the broiler for 2 minutes to recrisp the crust.

What goes well with cassoulet with white beans and herbs?

A simple green salad with a sharp vinaigrette cuts through the richness, and a crusty baguette is useful for the bean juices. A light red wine like a Cahors or young Cotes du Rhone pairs well. Roasted root vegetables or braised leeks round out a bigger spread.

Is cassoulet with white beans and herbs gluten free?

Not as written, because the breadcrumb topping and some sausages contain gluten. Swap in gluten-free breadcrumbs and check your sausage label, since some casings use wheat filler. The beans, duck, and bacon are naturally gluten free, so the topping is the only ingredient to adjust.

What’s the difference between cassoulet from Toulouse and Castelnaudary?

Castelnaudary is considered the original version, made mostly with pork and preserved goose. Toulouse cassoulet adds garlicky Toulouse sausage and sometimes lamb, giving it a heavier, more savory profile. This recipe leans toward the Toulouse style with garlic sausage and duck confit instead of goose.

Loved this? Try these next

Jeremy Avatar

AUTHOR


You’ll also love