The Pantry
French

Cassoulet

A streamlined cassoulet with cannellini beans, bacon, pork shoulder, and smoked sausage baked together until the beans are creamy and the top turns deeply golden. It serves 2 generously as a full dinner, with a savory, lightly brothy base and a crisp breadcrumb crust that echoes the classic dish’s slow-baked character.

Prep 20 minCook 1 hr 30 minRest 10 minAdjust servings ↓
Cassoulet
~1300 calper person · ~2600 total
~$10.50meal total · ~$5.25 per person

Estimated calories and US ingredient costs.

For 4 servings, use a 10-inch Dutch oven or 3-quart baking dish and increase the baking time by about 10 minutes if the casserole is deeper. For 6 to 8 servings, use a wide 4- to 5-quart vessel so the top can brown evenly; keep the broil time the same and watch closely. Do not blindly scale the oven temperature, only the vessel size and bake time.

The Pantry way

Your whole cook, in one place.

Ingredients, steps and a live timeline. Ready for 2 people.

Step timeline

Cooking order

11 left
Step 1

Brown the meats

~14 min

Brown the meats.

Heat the oven to 350 F.

In a 10-inch oven-safe skillet or small Dutch oven, warm 1 tbsp olive oil over medium heat.

Add the 4 oz diced bacon and cook for 3 to 4 minutes until it starts rendering and picking up color.

Add the 8 oz pork shoulder cubes and cook for 6 to 8 minutes, turning occasionally, until the outside is browned on several sides.

Stir in the 6 oz sliced smoked sausage and cook for 2 minutes more so it picks up some fat and color.

If the pan looks dry, the bacon fat should be enough; do not add extra oil unless the bottom is sticking.

Ingredients
  • 1 tbspOlive oil
  • 4 ozBacon
Step 2

Soften the vegetables

~6 min

Soften the vegetables.

Add the 4 oz chopped onion and 3 oz diced carrot to the skillet with the meat.

Cook for 5 minutes, stirring often, until the onion turns translucent and the carrot starts to soften.

Add the 2 tsp minced garlic and 1 tbsp tomato paste, then cook for 1 minute, stirring constantly, until the tomato paste darkens slightly and smells sweet rather than raw.

Ingredients
  • 4 ozYellow onion
  • 3 ozCarrot
  • 2 tspGarlic
  • 1 tbspTomato paste
Step 3

Build the braising liquid

~1 min

Build the braising liquid.

Pour in the 1/4 cup dry white wine and scrape up any browned bits from the pan bottom.

Let it bubble for about 1 minute to reduce by about half, then add the 1 cup chicken broth, 2 cans cannellini beans, 1/2 cup water, 1 tsp dried thyme, 1 bay leaf, 1/2 tsp kosher salt, and 1/2 tsp black pepper.

Stir gently so the beans stay mostly intact, and bring the mixture to a steady simmer.

Ingredients
  • 1/4 cupDry white wine
  • 1 cupLow-sodium chicken broth
  • 2 cans total for recipe(15 oz each) cannellini beans
  • 1/2 cupWater
  • 1 tspDried thyme
  • 1Bay leaf
  • 1/2 tspKosher salt
  • 1/2 tspBlack pepper
Step 4

Simmer briefly and transfer

~15 min

Simmer briefly and transfer.

Cook on the stovetop for 12 to 15 minutes, uncovered, until the liquid looks lightly thickened and the flavors start to come together.

The mixture should still be saucy rather than dry; if it looks tight, add a splash of hot water.

Remove the bay leaf, then spread the bean mixture evenly in the skillet if it was crowded by browning, or transfer it to a 2-quart baking dish if needed.

Ingredients
  • 1/2 cup total for recipeWater
Step 5

Make the breadcrumb crust

~18 min

Make the breadcrumb crust.

In a small bowl, combine the 1/2 cup panko breadcrumbs with the 1 tbsp chopped parsley.

Sprinkle the mixture evenly over the cassoulet.

Press lightly with the back of a spoon so some crumbs touch the moist beans, which helps them brown instead of staying sandy on top.

Ingredients
  • 2 cans total for recipe(15 oz each) cannellini beans
  • 1/2 cupPanko breadcrumbs
  • 1 tbspParsley
Step 6

Bake until bubbling and tender

~45 min cook

Bake until bubbling and tender.

Bake uncovered for 40 to 45 minutes, until the pork is tender, the beans are creamy, and the edges are actively bubbling.

If the top starts browning too quickly before the beans are hot throughout, lay a loose sheet of foil over the dish for the last 10 to 15 minutes.

The cassoulet should look loose but not soupy; the beans will thicken a little more as it stands.

Step 7

Check the dish

After ~45 min

Check Cassoulet and continue when ready.

Step 8

Broil for a crisp finish

~2 min

Broil for a crisp finish.

Move the pan to the top oven rack and broil for 1 to 2 minutes, watching constantly, until the breadcrumb top is deeply golden and crisp.

Do not walk away here, because the line between toasted and burnt is short.

Step 9

Rest and serve

~10 min cook

Rest

Let the cassoulet rest for 10 minutes so the sauce settles and the beans absorb a little more liquid.

Spoon into warm bowls, making sure each serving gets beans, pork, sausage, and crisp crumbs from the top

Step 10

Keep Cassoulet ready

After ~10 min

Keep Cassoulet ready until the rest of the meal is finished.

Step 11

Serve meal

~1 min

Once all dishes are cooked and ready, plate and serve the meal together.

Cassoulet: serve.

Cassoulet: Serve immediately while the crust still has texture.

Make the next one yours.

Create a custom meal with what you have.

Create my own recipe →
Read the traditional recipe

Ingredients

For 2 people

  • 1 tbsp olive oil
  • 4 oz bacon, diced
  • 8 oz pork shoulder, cut into 1-inch cubes
  • 6 oz smoked pork sausage, sliced into 1/2-inch rounds
  • 4 oz yellow onion, chopped
  • 3 oz carrot, diced
  • 2 tsp minced garlic
  • 1 tbsp tomato paste
  • 1/4 cup dry white wine
  • 1 cup low-sodium chicken broth
  • 2 cans (15 oz each) cannellini beans, drained and rinsed
  • 1/2 cup water
  • 1 tsp dried thyme
  • 1 bay leaf
  • 1/2 tsp kosher salt
  • 1/2 tsp black pepper
  • 1/2 cup panko breadcrumbs
  • 1 tbsp chopped parsley

Method

  1. Brown the meatsHeat the oven to 350 F. In a 10-inch oven-safe skillet or small Dutch oven, warm 1 tbsp olive oil over medium heat. Add the 4 oz diced bacon and cook for 3 to 4 minutes until it starts rendering and picking up color. Add the 8 oz pork shoulder cubes and cook for 6 to 8 minutes, turning occasionally, until the outside is browned on several sides. Stir in the 6 oz sliced smoked sausage and cook for 2 minutes more so it picks up some fat and color. If the pan looks dry, the bacon fat should be enough; do not add extra oil unless the bottom is sticking.
  2. Soften the vegetablesAdd the 4 oz chopped onion and 3 oz diced carrot to the skillet with the meat. Cook for 5 minutes, stirring often, until the onion turns translucent and the carrot starts to soften. Add the 2 tsp minced garlic and 1 tbsp tomato paste, then cook for 1 minute, stirring constantly, until the tomato paste darkens slightly and smells sweet rather than raw.
  3. Build the braising liquidPour in the 1/4 cup dry white wine and scrape up any browned bits from the pan bottom. Let it bubble for about 1 minute to reduce by about half, then add the 1 cup chicken broth, 2 cans cannellini beans, 1/2 cup water, 1 tsp dried thyme, 1 bay leaf, 1/2 tsp kosher salt, and 1/2 tsp black pepper. Stir gently so the beans stay mostly intact, and bring the mixture to a steady simmer.
  4. Simmer briefly and transferCook on the stovetop for 12 to 15 minutes, uncovered, until the liquid looks lightly thickened and the flavors start to come together. The mixture should still be saucy rather than dry; if it looks tight, add a splash of hot water. Remove the bay leaf, then spread the bean mixture evenly in the skillet if it was crowded by browning, or transfer it to a 2-quart baking dish if needed.
  5. Make the breadcrumb crustIn a small bowl, combine the 1/2 cup panko breadcrumbs with the 1 tbsp chopped parsley. Sprinkle the mixture evenly over the cassoulet. Press lightly with the back of a spoon so some crumbs touch the moist beans, which helps them brown instead of staying sandy on top.
  6. Bake until bubbling and tenderBake uncovered for 40 to 45 minutes, until the pork is tender, the beans are creamy, and the edges are actively bubbling. If the top starts browning too quickly before the beans are hot throughout, lay a loose sheet of foil over the dish for the last 10 to 15 minutes. The cassoulet should look loose but not soupy; the beans will thicken a little more as it stands.
  7. Broil for a crisp finishMove the pan to the top oven rack and broil for 1 to 2 minutes, watching constantly, until the breadcrumb top is deeply golden and crisp. Do not walk away here, because the line between toasted and burnt is short.
  8. Rest and serveLet the cassoulet rest for 10 minutes so the sauce settles and the beans absorb a little more liquid. Spoon into warm bowls, making sure each serving gets beans, pork, sausage, and crisp crumbs from the top. Serve immediately while the crust still has texture.

Before you cook

What to get ready

Heavy lidded pot or oven-safe casserole as directed, tongs, ladle and thermometer.

Drain cooked white beans and keep breadcrumbs for the finishing layer.

If something needs adjusting

Crust darkens before pork softens

Cover loosely and continue the braise; use the broiler only after the meat is tender.

Sauce reduces faster than the food softens

Keep heat gentle, cover as directed and check liquid periodically. Add hot water in small amounts rather than letting the bottom scorch.

Store for later

Divide the cooked dish into shallow containers for prompt chilling. Reheat portions to 165°F, stirring sauces and adding water if needed.

Refrigerate perishables within 2 hours, or 1 hour above 90°F. Keep the fridge at 40°F or below; use refrigerated leftovers within 3–4 days. USDA storage and reheating guidance.

Make the ingredients go further

Use remaining canned beans in a spinach skillet.

Next use for your ingredients: Creamy white beans with spinach →

Calculate this meal with your own prices →

How to Cool and Store Leftovers →

Cooking notes updated October 24, 2026. How we create recipes.

Tips, swaps and questions

A little kitchen know-how

For a deeper cassoulet flavor, use a wide shallow pan rather than a deep pot so the liquid reduces faster and the breadcrumb top browns more evenly. If your beans are very firm after baking, add 2 to 4 tbsp hot broth, cover loosely, and bake 5 minutes longer before broiling. The dish should be saucy enough to spoon but not watery.

Make it work for you

If you want a closer traditional flavor, replace the smoked sausage with 6 oz duck confit or extra pork shoulder, and use chicken stock plus a little duck fat if you have it. If you need a pantry-only version, keep the bacon and sausage but do not swap in sweet sausage, which changes the savory balance and can make the top taste overly sweet after broiling.

Use more of your yellow onion and carrot in lamb shank braise.

Can I make cassoulet ahead of time?

Yes. You can cook the bean-and-meat base up through the stovetop simmer, cool it, and refrigerate it for up to 2 days. Reheat it gently in a covered oven-safe dish until hot, then add the breadcrumb topping and finish baking and broiling right before serving so the crust stays crisp.

Times are estimates. Check ingredients for allergens. For safe temperatures and storage, see FoodSafety.gov.