Cassoulet
By Groceree
The slow-baked bean dish of south-west France: haricots simmered with aromatics, then layered with duck confit, Toulouse sausage and pork belly and left uncovered in a low oven. The skin that forms on top is pushed back under several times during the bake, and it is that returned starch which thickens the pot until the beans are creamy rather than swimming.
Last updated

- Servings
- 6 servings
- Prep
- 30 min
- Cook
- 4 h
- Total
- 12 h 40 min
Ingredients
Beans
dried haricot beans600 g
onions1
cloves2
carrots1
garlic cloves4
thyme4 sprigs
bay leaves2
black peppercorns1 tsp
salt2 tsp
Meats
- duck confit legs4
Toulouse sausages6
pork belly500 g
smoked streaky bacon150 g- duck fat2 tbsp
onions2
garlic cloves3
tomato paste2 tbsp
black pepper
salt
Instructions
Beans
- 01
The night before, cover the with cold water by at least 5 cm and leave to soak for at least 8 hours.
- 02
Drain the soaked , put them in a large pan and cover with fresh cold water by 3 cm. Bring to the boil and skim off the grey foam that rises in the first few minutes.
- 03
Stud the whole with the and add it with the , , , and . Lower the heat until the surface barely trembles and cook for 45 to 60 minutes, until a crushes easily against the roof of your mouth but the skins are still whole. A rolling boil bursts the skins and leaves the insides chalky.
- 04
Stir in the , take the pan off the heat and fish out the , and herbs. Leave the in their cooking liquid; you will need most of it later.
Meats
- 05
Cut the into 4 cm pieces and the into lardons. Heat the in a wide casserole over medium-high heat and brown the all over, about 6 minutes. Lift them out and brown the pieces and the in the same until the edges are deep brown.
- 06
Chop the and . Lift out the and , turn the heat down and cook the in the for 10 minutes until soft and golden. Add the for 1 minute, then the , frying it for 2 minutes until it darkens to brick red and smells sweet rather than sharp.
- 07
Return the and , pour in enough of the cooking liquid, ladled from the pan, to cover and simmer gently, half covered, for 1 hour, until a piece of gives under a spoon. Keep the tomato out of the pan itself: acid stiffens skins and they stop softening.
- 08
Cut each in half and pull the into large pieces, leaving the skin on. Season the braised with and .
Assembly
- 09
Heat the oven to 150°C. Drain the over a pan and keep the cooking liquid hot over a low heat. Spoon a third of the into a deep earthenware or cast iron dish of about 4 litres. Lay in half the , , and duck, cover with another third of the , then the rest of the meat, and finish with the last of the . Tuck the duck pieces skin upwards near the surface.
- 10
Ladle over the and tomato braising liquid from the casserole, then enough of the hot cooking liquid to come just level with the top layer, not over it. Bake uncovered for 2 to 2½ hours.
- 11
After 30 minutes a pale skin will have set on the surface. Break it with the back of a spoon and stir it gently under the , then leave it to form again. Repeat each time a new skin has set, three or four times in all, topping up with the hot bean cooking liquid whenever the dish looks dry at the edges.
- 12
Leave the last crust unbroken for the final 30 minutes so it browns and cracks. Rest the dish for 20 minutes before serving, straight from the pot.
Notes
- In a hurry, instead of the overnight soak, boil the beans for 2 minutes and leave them to stand in the water for 1 hour. Beans more than a year old never soften properly, whatever you do, and a cassoulet made with them stays gritty.
- A traditional cassoulet has no breadcrumbs. Breaking the crust in is what thickens the dish, and a breadcrumb topping gives you the colour without any of the body, as well as something to burn.
- It is better on the second day. Cool it, keep it covered in the fridge for up to 3 days, then add a ladle of stock or water, reheat at 150°C for about 1 hour and break the crust in once more before serving. If you cannot find confit, salt 4 duck legs overnight, rinse them and cook them submerged in duck fat at 140°C for 2½ hours.
Nutrition per serving
- Calories
- 1470 kcal
- Protein
- 67 g
- Carbs
- 69 g
- Fat
- 103 g
Estimated from the ingredients.
From a video to your shopping list
Saw a recipe on Instagram, TikTok or YouTube? Share it to Groceree and the ingredients land on the list everyone at home shares.

Find a recipe video
01Find a recipe video
Any recipe on Instagram, TikTok, YouTube or a website.

Find a recipe video
Groceree02Share it to Groceree
Tap Share and pick Groceree. The app reads the recipe for you.
03The recipe is in the app
Ingredients, quantities and steps, ready to cook from.
04Pick what you need
Untick what is already in the cupboard and add the rest.
05It’s on the shared list
Sorted by aisle, on every phone at home, in real time.
More French recipes
- Poached Pears in Red WineFirm pears peeled whole with their stalks on, poached in red wine with sugar, cinnamon, star anise, cloves, orange peel and vanilla, and turned as they simmer so they colour an even ruby. The wine is then boiled down to a glossy spiced syrup to spoon over, warm or chilled.
- Pumpkin SoupSoupe au potiron as French families make it: onion and leek sweated in butter without colour, pumpkin and one floury potato simmered in vegetable stock, then everything blended until velvety. The potato gives body without flour, while crème fraîche and a little nutmeg round it off and snipped chives go on top.
- Béarnaise SauceA warm emulsion of egg yolks and butter flavoured with a reduction of white wine vinegar, shallot and tarragon — hollandaise with attitude. Made for steak frites, and just as good with fish and asparagus.
- All French recipesFrench recipes for the home cook: boeuf bourguignon, salade niçoise and crème brûlée, each step explained and every amount exact, from bistro to bakery.