Traditional cassoulet takes three days and requires duck confit, specific French beans, and multiple layers of crust.
This version keeps the soul of the dish. Pork shoulder instead of duck. Canned beans instead of dried (though you can use dried if you want). One pot instead of multiple vessels. The technique is still French: brown the meat, build the base, deglaze with wine, braise low and slow, finish with a crust. The result is a dish that tastes like you spent three days on it but only took three hours, most of it hands-off.
The pork is tender and rich. The beans are creamy and saturated with pork fat. The andouille adds smoke and spice. The bacon adds salt and crunch. The crust adds texture. This is the kind of food that sticks to your ribs and makes you feel like you’re sitting in a French bistro in the middle of winter.
This is Sunday dinner food. This is feed-a-crowd food. Make it a day ahead—the flavors meld and deepen overnight. Serve with crusty bread and a simple green salad to cut the richness.
For the Cassoulet
- 8 ounces bacon, cut crosswise into 1/2-inch pieces
- 3 pounds boneless pork shoulder, cut into 2-inch chunks
- 1 pound andouille sausage, sliced into 1/2-inch rounds
- 1 large yellow onion, diced
- 2 medium carrots, peeled and diced
- 2 stalks celery, diced
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 cup dry white wine
- 2 cups chicken stock
- 3 (15-ounce) cans cannellini beans or great northern beans, drained and rinsed
- 4 sprigs fresh thyme
- 2 sprigs minced fresh rosemary
- 2 bay leaves
- 1/4 tsp cayenne pepper
For the Crust
- 1 1/2 cups panko breadcrumbs
- 4 tbsp unsalted butter, melted
- 1/2 cup finely grated Parmesan cheese
- 2 tbsp chopped fresh parsley
Preheat oven to 325°F (165°C).Render the bacon. Heat a large Dutch oven (5-7 quart) over medium heat. Add the bacon pieces and cook, stirring occasionally, until browned and crispy, about 8-10 minutes. Use a slotted spoon to transfer the bacon to a paper towel-lined plate. Leave the bacon fat in the pot.Brown the pork. Pat the pork chunks dry with paper towels and season generously all over with kosher salt and black pepper. Increase heat to medium-high. Working in batches to avoid crowding, add the pork chunks to the hot bacon fat. Cook without moving until deeply browned on all sides, 8-10 minutes total per batch. Transfer browned pork to a plate and set aside. Don't worry if the bottom of the pot gets dark—that's fond and it's pure flavor.Brown the sausage. Add the sliced andouille to the Dutch oven. Cook, stirring occasionally, until browned on both sides, about 5 minutes. Transfer to the plate with the pork.Sauté the vegetables. If there's more than 2 tablespoons of fat in the pot, pour off and discard the excess. Reduce heat to medium. Add the diced onion, carrots, and celery. Season with a pinch of salt. Cook, stirring occasionally, until the vegetables soften and begin to caramelize, 8-10 minutes. Add the minced garlic and tomato paste. Stir constantly for 1-2 minutes until the tomato paste darkens slightly and becomes fragrant.Deglaze with wine. Pour in the white wine. Increase heat to high and bring to a boil, scraping up all the browned bits from the bottom of the pot with a wooden spoon. Simmer until the wine is reduced by about half, 5-7 minutes. You should smell the alcohol cooking off and the wine will become slightly syrupy.Add stock, beans, pork, and herbs. Return the browned pork (and any accumulated juices) and bacon to the Dutch oven. Add the chicken stock, beans, thyme sprigs, bay leaves, minced rosemary, and cayenne (if using). Stir to combine. The liquid should just barely cover the beans and pork—if it doesn't, add a little more stock or water. Taste the liquid and season with salt and pepper. It should taste well-seasoned but slightly under-salted since it will concentrate as it cooks. Bring to a simmer.Braise in the oven. Cover the Dutch oven with the lid and transfer to the preheated oven. Braise for 2 to 2.5 hours, until the pork is fall-apart tender and you can easily shred it with a fork. Check once or twice during cooking—the liquid should be gently bubbling. If it's boiling hard, reduce temperature to 300°F. The pork should be so tender you can cut it with a spoon.Add the sausage. Remove the Dutch oven from the oven. Stir in the browned andouille sausage. Remove and discard the thyme sprigs and bay leaves. Taste and adjust seasoning with salt and pepper. The mixture should be thick and stew-like, not soupy. If it's too liquidy, place the uncovered pot on the stovetop over medium-high heat and simmer for 5-10 minutes to reduce. If it's too thick, add a splash of stock or water.Prepare the crust. In a medium bowl, mix together the panko breadcrumbs, melted butter, Parmesan (if using), and parsley (if using) until the breadcrumbs are evenly coated.Top with crust and broil. Preheat your oven's broiler to high. Set the oven rack about 6-8 inches from the heat source. Sprinkle the breadcrumb mixture evenly over the top of the cassoulet in the Dutch oven. Place under the broiler and cook for 5-7 minutes, until the crust is deep golden brown and crispy. Watch closely—breadcrumbs can burn quickly. If the crust is browning too fast, move the rack down a notch.Rest and serve. Remove from the oven and let the cassoulet rest for 10 minutes before serving. This allows the liquid to settle and the crust to firm up slightly. Serve hot directly from the Dutch oven with crusty bread and a simple green salad.
Pork Shoulder is Essential: Pork shoulder (also called pork butt or Boston butt) is the best cut for this recipe. It has plenty of fat and connective tissue that breaks down during the long braise, creating tender, flavorful meat. Don’t use lean cuts like pork loin or tenderloin—they’ll dry out and get tough. Buy a whole boneless pork shoulder and cut it yourself into 2-inch chunks for best results.
Andouille Sausage: Andouille is a smoked Cajun sausage with a coarse texture and spicy, garlicky flavor. It’s traditional in Louisiana cooking and works beautifully here. If you can’t find andouille, substitute kielbasa (smoky and garlicky) or Italian sausage (mild or hot). Any smoked sausage works, but andouille gives you the most authentic flavor.
Bacon: Thick-cut bacon works best—it has more meat and holds up better during the long braise. Cut it into 1/2-inch pieces before cooking. The rendered bacon fat is what you’ll use to brown the pork and sausage, so don’t skip this step.
White Beans: Cannellini beans (white kidney beans) are traditional, but great northern beans also work. Both are creamy and hold their shape during braising. You can use navy beans in a pinch, but they’re smaller and can get mushy. Drain and rinse canned beans before using to remove excess sodium and starch.
Using Dried Beans (Optional): For a more traditional approach, you can use 1 pound of dried white beans instead of canned. Soak them overnight in cold water, then drain. Add the soaked beans to the pot with the stock and braise as directed. The beans will cook in the pork fat and braising liquid, absorbing more flavor. Add an extra 30-60 minutes to the braising time to ensure the beans are fully tender. You may also need to add more liquid (1-2 cups) since the dried beans will absorb it as they cook.
Why Brown the Pork: Browning creates fond (those dark bits stuck to the bottom of the pot) which becomes the foundation of your sauce through the Maillard reaction. Don’t skip this step. Work in batches so the pot isn’t crowded—crowding causes the meat to steam instead of brown. You want a deep golden-brown crust on all sides. This takes patience but it’s worth it.
White Wine: Use a dry white wine you’d actually drink—Sauvignon Blanc, Pinot Grigio, or Chardonnay all work. Don’t use sweet wines or “cooking wine.” The wine reduces and concentrates, so bad wine becomes intensely bad. A $10-12 bottle is perfect. Save the rest to drink with dinner.
Tomato Paste: Tomato paste adds umami, depth, and helps thicken the braising liquid. It doesn’t make the cassoulet taste like tomatoes—it just adds richness. Cook it for a minute or two until it darkens slightly. This removes the raw, metallic taste and concentrates the flavor.
Braising Time: The pork needs 2 to 2.5 hours to become fall-apart tender. If your pork chunks are larger (closer to 3 inches), it may take the full 2.5 hours or even 3 hours. Low and slow is key. The pork should be so tender you can shred it with a fork. If it’s still tough after 2.5 hours, give it another 30 minutes.
Chunks vs. Shredded: This recipe keeps the pork in chunks for a more elegant, French presentation (similar to beef bourguignon). If you prefer a more rustic, pulled-pork texture, you can shred the pork with two forks after braising, then stir it back into the beans before adding the crust. Both ways are delicious.
Panko vs. Regular Breadcrumbs: Panko (Japanese breadcrumbs) are lighter and crispier than regular breadcrumbs. They create a better crust that stays crunchy longer. If you only have regular breadcrumbs, they’ll work, but the crust won’t be as crispy. Don’t use seasoned breadcrumbs—they have too much salt and dried herbs that can overpower the dish.
Parmesan in the Crust: Parmesan is optional but highly recommended. It adds nutty, salty flavor and helps the crust brown beautifully. If you skip it, the crust will still be good, just not as flavorful. Use freshly grated Parmesan, not the pre-grated stuff in the green can—it doesn’t melt or crisp properly.
Traditional Multiple-Crust Method: In classic cassoulet, you add a breadcrumb crust, broil it until golden, then push the crust down into the stew and add another layer of breadcrumbs. You repeat this 2-3 times, creating layers of crust throughout the dish. It’s more work but creates incredible texture. If you want to do this, use half the breadcrumb mixture for the first crust, push it down after broiling, add the remaining breadcrumbs, and broil again. Then let it rest and serve.
Broiler Watch: Breadcrumbs can go from golden to burnt in 30 seconds under the broiler. Stay close and watch through the oven window. If your broiler is very hot or very close to the rack, start checking at 3-4 minutes. You want deep golden brown, not black.
Make Ahead: Cassoulet is one of those dishes that improves overnight. Make it through the braising step (before adding the crust), let it cool, and refrigerate in the Dutch oven or transfer to a container. The fat will solidify on top—scrape it off and discard before reheating. Reheat gently on the stovetop over medium-low heat, covered, stirring occasionally, until warmed through. Then add the breadcrumb crust and broil as directed. The flavors will be even deeper and more melded.
Storage: Store leftovers in an airtight container in the refrigerator for up to 5 days. Reheat gently on the stovetop or in a 350°F oven until warmed through. The crust won’t be as crispy on day two, but the flavor will be better. You can re-crisp the crust under the broiler for a few minutes if desired. You can also freeze cassoulet (without the crust) for up to 3 months. Thaw overnight in the refrigerator, reheat, then add fresh breadcrumbs and broil.
Serving Suggestions: Serve cassoulet with crusty French bread to soak up the liquid. A simple green salad with Dijon vinaigrette cuts the richness and balances the meal. A glass of red wine (Côtes du Rhône, Pinot Noir, or light Syrah) pairs beautifully.
Scaling: This recipe easily doubles. Use a larger Dutch oven (7-8 quart) and increase the braising time by 15-30 minutes if needed. Don’t try to fit a double batch in a small pot—the pork and beans need space to braise properly.
Variations:
With Duck: For a more traditional approach, add 2 duck legs (confit or braised) along with the pork. Duck is the classic cassoulet protein and adds incredible richness.
With Lamb: Substitute 1 pound of lamb shoulder (cut into chunks) for 1 pound of the pork. Lamb and pork together are traditional in some regional cassoulet recipes.
Spicy Version: Use hot Italian sausage or spicy andouille. Add 1/2 teaspoon of red pepper flakes with the tomato paste. Increase cayenne to 1/2 teaspoon.
With Fresh Herbs: Stir in 2 tablespoons of chopped fresh parsley or basil just before adding the crust for brightness and color.
Troubleshooting:
Pork is tough: You didn’t cook it long enough. Give it another 30 minutes and check again. Pork shoulder needs 2.5-3 hours to get tender.
Liquid is too thin: Simmer uncovered on the stovetop over medium-high heat for 5-10 minutes to reduce before adding the crust. The mixture should be thick and stew-like, not soupy.
Liquid is too thick: Add a splash of chicken stock or water and stir to loosen. The beans and pork should be moist and saucy.
Crust is burnt: Your broiler is too hot or too close. Move the rack down a notch and watch more closely. Start checking at 3-4 minutes.
Crust is soggy: The cassoulet was too liquidy before you added the crust, or you didn’t broil it long enough. Reduce the liquid more next time before adding breadcrumbs, and broil until the crust is deep golden brown.
Beans are mushy: You overcooked them or stirred too vigorously. Canned beans are already fully cooked, so they just need to warm through and absorb flavor. Stir gently to avoid breaking them up.
Why This Recipe Works: Classic French braising technique: brown the meat to develop fond, sauté aromatics to build depth, deglaze with wine to capture the browned bits, add stock and beans for body, braise low and slow until tender, finish with a crispy crust for texture. This is the same method used for coq au vin, beef bourguignon, and other French braises. The pork shoulder breaks down into tender, flavorful chunks. The beans soak up the pork fat and braising liquid. The crust adds crunch. It’s comforting, rich, and deeply satisfying.