
Beans, pork, duck, time. The southwest of France in a single pot.
Cassoulet has a reputation for being a project. It isn't — it's mostly waiting. The active cooking is straightforward; the magic is in the bean broth, the bare simmer, and the crust you break back into the pot. Get those three right and you've got the kind of one-pot dinner people remember for years. This is the home version: no goose, no week of preparation, no arguments about which town owns the original. Just the technique that makes it work.
Cassoulet is a slow conversation between beans, fat and time. The beans cook in seasoned broth until they're creamy on the inside and just-holding on the outside — that's where the body of the dish comes from. The duck confit and seared sausage bring rendered fat that coats every bean. Low oven heat melts the pork shoulder's collagen into silk without ever breaking the bean skins. The breadcrumb crust isn't decoration — pushing it back into the pot three times builds a layered top that's part-crisp, part-gravy, and seasons the whole pot from above.
Skip the duck confit and lean harder into pork — extra shoulder, an extra pancetta hit, and a piece of pork rind tucked into the broth while the beans cook. Cheaper, heavier, equally legitimate. The original cassoulet, depending on who you ask.
Confit duck stays, Toulouse sausage takes centre stage. The version above is already leaning Toulouse — add a chunk of slow-cooked lamb shoulder alongside the pork for the full Toulouse treatment.
Crumble 100g of black pudding through the final breadcrumb layer. It melts down into the crust as it bakes, adds a peppery, iron-rich savoury edge, and turns the top from golden to deep mahogany. Very wrong by French standards. Very right at a Scottish table.
Tinned cannellini (4 × 400g, drained but reserve the liquid), shop-bought roast chicken thighs in place of confit, good butcher's sausages, smoked pancetta. Skip the 90-minute pork braise — use diced cooked ham instead. Two crust pushes instead of three. On the table in 90 minutes. Not the real thing, but close enough for a Tuesday.
Fridge 4 days, sealed. Freezer 3 months in portion tubs — texture holds up surprisingly well. Reheat in a low oven (150°C, covered) with a splash of stock; uncover for the last 10 minutes to crisp the top back up. Microwave reheats split the broth — don't.
Cassoulet is not a spiced dish — it's a seasoned one. Whole cloves and bay carry the aromatic load through the broth; black pepper does the lifting on the plate. Resist the urge to add paprika, herbes de Provence or anything that turns it into something else. The flavour is meant to be deep and quiet, not loud.
Cassoulet is rich, savoury, deep. It needs something bright and bitter on the side or the table goes one-note. This salad takes 4 minutes and does the whole job — bitterness from the witlof, acid and mustard from the dressing, fat and crunch from the walnuts. Don't dress it until the cassoulet is on the table.
"Some hae meat and canna eat, and some wad eat that want it; but we hae meat and we can eat, and sae the Lord be thankit."
— Robert Burns, The Selkirk Grace
Beans, pork, duck, time. Get those four right and the pot does the rest.
Cover the beans with cold water by 5 cm and leave 8–12 hours on the bench. Drain and rinse. DON'T skip — un-soaked beans cook unevenly and you'll be chasing the texture for the rest of the night.
Put soaked beans in a big pot with the smashed garlic, one onion halved, a bay leaf, the cloves and a teaspoon of salt. Cover with cold water by 5 cm. Bring to a bare simmer (NOT a hard boil) and cook 45–60 minutes until tender but still holding shape. Taste the cooking liquid — it should taste like a light, savoury broth. Keep the beans IN their cooking liquid. DON'T drain — that starchy liquid is the sauce.
Cold pan, low heat. Drop the pancetta in dry and let the fat render slowly until golden and crisp (~8 minutes). Lift out, leave the fat. Crank the heat. Pat the pork shoulder dry, salt it, sear it dark in two batches — single layer, don't stir for 90 seconds. Out. Sear the sausages whole until deep brown all over but still raw in the middle. Out. DON'T crowd the pan — wet, packed meat steams instead of browning and you lose the whole back-note.
Drop the heat to medium. Sweat the remaining onion, carrot and whole garlic cloves in the rendered fat with a pinch of salt for 10 minutes. Stir in the tomato paste and cook 2 minutes until it darkens a shade. Pour in the white wine and reduce by two-thirds, scraping up any fond. Add the pork shoulder back in, the chicken stock, the second bay leaf and the thyme. Bring to a bare simmer.
Lid on, drop to the lowest flame your hob will hold, and cook 90 minutes until the pork is fork-tender. Pre-heat the oven to 150°C / 300°F. Slice the sausages into thick rounds. Lift the duck confit legs out of their fat, scrape most of the jelly off, and have them ready.
Tip the cooked beans WITH their broth into a wide, deep oven-safe pot (Dutch oven, earthenware cassole if you have one). Stir in the braised pork shoulder and its liquid, the rendered pancetta, and the sliced sausages. Nestle the duck confit legs on top, skin-up. The liquid should come about three-quarters up the beans — if it doesn't, top up with stock. Taste. Adjust salt and pepper. Crack pepper generously over the top.
Scatter a third of the breadcrumbs evenly over the top. Slide into the oven, uncovered. Bake 40 minutes until the crumbs are golden and a bubbling crust has formed.
Pull the pot out. Use the back of a spoon to gently push the golden crust down into the surface — don't stir it in, just press it under. Scatter another third of the breadcrumbs over the top. Back in the oven for 30 minutes.
Repeat — push the crust down, scatter the last of the breadcrumbs, back in the oven for 25–30 minutes until the final top is deep golden and the pot is bubbling at the edges. DON'T push the final crust down — that one stays on top.
Rest the pot on the bench for 10–15 minutes off the heat — the broth thickens as it settles and the flavours pull together. Serve straight from the pot at the table. Crusty bread, a sharp green salad on the side, the rest of the white wine in glasses.
Drop your name, email and a note — I read every one.