French pork and bean stew is a cassoulet-inspired braise of browned pork, sausage, white beans, and herbs cooked until the meat is tender and the broth is savory. This approachable version uses canned beans and a crisp breadcrumb topping, making it a satisfying one-pot meal without the overnight bean soak; French regional and family versions vary, and this is not a claim to one definitive cassoulet.
Ingredients
- 2 lb (900 g) boneless pork shoulder, cut into 1½-inch (4 cm) pieces
- 4 oz (115 g) thick-cut bacon, diced
- 12 oz (340 g) fresh pork sausage links, such as Toulouse sausage
- 1 large yellow onion, about 1½ cups (200 g) chopped
- 2 medium carrots, about 1 cup (150 g) chopped
- 2 celery stalks, about ¾ cup (100 g) chopped
- 4 garlic cloves (about 12 g), finely chopped
- 2 tbsp (30 g) tomato paste
- ½ cup (120 ml) dry white wine; or use ½ cup (120 ml) additional chicken stock
- 3 cups (710 ml) low-sodium chicken stock
- 2 cans cannellini beans, 15 oz (425 g) each, drained and rinsed; about 3 cups (480 g) drained
- 1 bay leaf
- 1 tsp (1 g) dried thyme, or 1 tbsp (3 g) fresh thyme leaves
- 1 small rosemary sprig, about 4 inches (10 cm), or ½ tsp (0.5 g) dried rosemary
- 1 tsp (6 g) fine salt, divided, plus more to taste
- ½ tsp (1 g) freshly ground black pepper, plus more to taste
- 1 cup (60 g) plain dry breadcrumbs
- 1 tbsp (15 ml) olive oil
- 2 tbsp (8 g) chopped fresh parsley, for finishing
Instructions
- Heat the oven to 325°F (165°C). Pat the pork shoulder dry with paper towels and season it with about ¾ teaspoon of the salt and the black pepper. Drying the surface helps the pork brown instead of steam. Keep the sausage refrigerated until it is ready to cook.
- Set a large Dutch oven or other heavy, oven-safe pot over medium heat. Add the diced bacon and cook for 4 to 5 minutes, stirring, until it has rendered some fat and is lightly browned. Transfer the bacon to a plate, leaving the fat in the pot. If the pot looks dry, add a teaspoon of oil rather than letting the bacon residue scorch.
- Brown the pork in batches, leaving room between pieces. Cook each batch for about 3 to 4 minutes per side, turning so several surfaces take on a deep golden color. Transfer the browned pork to the plate with the bacon. Crowding the pot traps steam and prevents good browning, so take the extra few minutes for batches.
- Add the sausage links and brown them for about 5 to 6 minutes, turning as needed. They do not need to be cooked through yet. Move them to the plate. Add the onion, carrots, and celery to the pot and cook for 5 to 6 minutes, stirring and scraping up browned bits. Stir in the garlic and tomato paste and cook for 1 minute, until fragrant and the paste darkens slightly.
- Pour in the wine and scrape the bottom of the pot with a wooden spoon. Let it bubble for 2 minutes to reduce slightly. For an alcohol-free version, use chicken stock here instead. Add the remaining stock, bay leaf, thyme, rosemary, and the remaining ¼ teaspoon salt. Return the bacon and pork to the pot, along with any juices on the plate. Nestle in the sausage. The liquid should come roughly halfway up the meat; add a little water if needed, but do not completely submerge everything.
- Cover the pot and bake for 1 hour 25 minutes. Keep the lid on so the pork braises gently and stays surrounded by moisture. Check a large pork piece with a food thermometer: USDA FSIS lists 145°F (63°C) with a 3-minute rest as the safe minimum for whole cuts of pork, though shoulder usually needs longer cooking to become fork-tender. The sausage, which is ground pork, must reach 160°F (71°C), the USDA FSIS safe minimum for ground meat. If the pork is still firm, cover and bake another 15 to 30 minutes before adding the beans.
- Take the pot out carefully. Remove the bay leaf and rosemary stem, if using a fresh sprig. Stir in the drained beans gently so they stay mostly whole. Taste the broth and adjust the salt and pepper. If the stew seems unusually thin, spoon off a little liquid or leave the pot uncovered for a few minutes; the beans and topping will absorb some moisture as it finishes.
- Mix the breadcrumbs with the olive oil and scatter them evenly over the surface. Return the pot to the oven uncovered for 20 minutes, until the crumbs are crisp and golden and the beans are hot. Check the thickest sausage again if you are unsure it reached 160°F (71°C). Let the stew stand for 5 minutes, then remove the links, slice them into thick pieces, and return them to the pot. Sprinkle with parsley and serve hot.
Tips
- Choose the right pork cut. Boneless shoulder has enough connective tissue to become tender during a slow braise. Lean pork loin cooks more quickly and can turn dry, so it is not a direct substitute. If using loin, cut it larger, check it earlier, and do not expect the same silky broth.
- Use a practical sausage substitute. Toulouse sausage is traditional in many cassoulet-style preparations but may be difficult to find. Fresh mild Italian pork sausage works well; remove the casings if it is sold as loose sausage, shape it into small patties, and cook each piece to 160°F (71°C). The fennel in some Italian sausage gives the stew a slightly different, more aromatic flavor. Fully cooked smoked sausage can also work, but add it with the beans so it does not dry out.
- Keep the beans intact. Drain and rinse canned beans, then fold them in gently near the end. Stirring vigorously or adding them at the start can make them break down during the long braise. If you prefer a thicker broth, mash a few beans against the side of the pot and stir them back in.
- Season in stages. Bacon, sausage, and stock can all bring salt, so begin with the measured amount and taste after the beans are added. A splash of wine or a little extra stock can loosen a broth that has reduced too far; avoid adding a large amount of liquid at once, which can make the finished stew watery.
Serving Suggestions
Serve this stew in wide bowls with plenty of pork, sausage, beans, and broth in each portion. The breadcrumbs give the top a pleasant crunch, but the dish is also good with crusty bread for soaking up the juices. A simple green salad dressed with a sharp mustard vinaigrette adds freshness and cuts through the richness. For a more substantial table, offer steamed green beans, sautéed cabbage, or roasted carrots on the side.
Because the stew is hearty, a small side is usually enough. If serving it for a casual dinner, set out chopped parsley, extra black pepper, and a little grated lemon zest so guests can brighten their bowls. A dry white wine or a medium-bodied red can accompany the savory flavors, but water or sparkling water works just as well. Serve the stew hot rather than letting it sit at room temperature for an extended meal.
Variations
For a more traditional cassoulet-style direction, use dried white beans that have been soaked and fully cooked separately before adding them to the braise. Dried beans need their own soaking and cooking time, so do not substitute them directly for the canned beans or assume they will soften during this recipe’s baking time. Haricot beans are often associated with French cassoulet; cannellini beans are a practical, widely available alternative with a creamy texture.
You can replace some or all of the pork shoulder with skinless chicken thighs, though the flavor will be lighter and the cooking time may be shorter. Check poultry with a thermometer and cook it to 165°F (74°C), the USDA FSIS safe minimum. For a smoky note without bacon, use a little smoked paprika, but add it sparingly because it changes the profile. To make the stew without wine, the stock substitution listed above is sufficient. For a gluten-free topping, use certified gluten-free breadcrumbs or leave the crumb layer off; the stew itself can be served without it.
Vegetables can shift with the season. Leeks can replace part of the onion, while a handful of chopped kale can be stirred in with the beans and baked until wilted. Avoid adding too many vegetables at once, since they release water and can dilute the broth. If using low-sodium or unsalted stock, you may need a little more salt at the end; if your stock is already salty, you may need less.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, in shallow airtight containers. The stew keeps for 3 to 4 days in the refrigerator. The breadcrumb topping softens as it sits, which is normal; for a crisp finish on another day, reheat the stew first and add a fresh small handful of breadcrumbs toasted separately or briefly broiled on top in an oven-safe dish.
Reheat only the portion you plan to eat, either gently in a covered saucepan over medium-low heat or in the microwave, stirring partway through. Add a splash of stock or water if the beans have thickened the broth. Reheat leftovers to 165°F (74°C), checking with a food thermometer. For longer storage, freeze the stew in sealed freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator and reheat to 165°F (74°C); the beans may soften slightly after freezing, but the flavor remains satisfying.
Frequently Asked Questions
Is this the same as cassoulet?
It is a home-friendly stew inspired by cassoulet, the family of slow-cooked bean dishes associated with southwest France. Cassoulet recipes vary by place and household and may include different meats, beans, and cooking methods. This version uses pork shoulder, sausage, canned beans, and a breadcrumb top, so it is best described as cassoulet-inspired rather than a single definitive regional formula.
Can I make the stew ahead?
Yes. You can cook the stew through the bean stage, cool it promptly, and refrigerate it for up to 3 to 4 days. Reheat it to 165°F (74°C), then add fresh breadcrumbs and crisp them in a hot oven if you want the topping to have crunch. The flavors mingle during storage, and the broth may become thicker, so loosen it with a little stock while reheating.
Can I use dried beans instead of canned?
Yes, but cook them separately first. Soak and simmer dried white beans according to their package directions until tender, then drain and add them at the same point as the canned beans. Do not add uncooked dried beans to this recipe and rely on the braising liquid to cook them; the beans may remain firm while the meat becomes tender, and the liquid level and cooking time would need adjustment.
What if I do not have a Dutch oven?
Brown the ingredients in a heavy skillet, then transfer them to a deep oven-safe casserole dish with a tight-fitting lid. Scrape all the browned bits and cooking liquid into the dish, cover it well with its lid or foil, and bake at the same temperature. Use a thermometer and check tenderness as directed; a thinner or less tightly covered dish can lose moisture faster, so check the liquid level during cooking.
How do I know when the pork is tender?
A thermometer confirms safe cooking, but tenderness is a separate texture check for pork shoulder. Once the meat has reached the safe minimum of 145°F (63°C) and rested for 3 minutes, continue braising if a fork does not slide in easily or the pieces resist gentle pressure. Shoulder often needs more time than the safety minimum to soften, so extend the covered bake in 15-minute increments and keep enough liquid in the pot.
Can I make it without sausage?
Yes. Leave out the sausage and increase the pork shoulder to about 2½ lb (1.1 kg), or add another can of beans for a less meat-heavy stew. The sausage contributes seasoning and fat, so taste the broth before serving and adjust salt, pepper, and herbs as needed. Keep the same temperature checks for the pork shoulder and allow extra braising time if the larger pieces are not tender.
Related
- Cajun Pumpkin Tortellini Soup with Creamy Broth
- Cajun Onion Soup with Cheesy Toast
- Cajun Oyster Soup with Cream, Herbs, and a Gentle Kick
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).