{"id":"cassoulet_b7fa320488","slug":"traditional-french-cassoulet","title":"Traditional French Cassoulet","description":"A slow-cooked, soul-warming French casserole featuring white beans, duck confit, and succulent pork sausages in a rich, savory broth.","serves":6,"time":{"prepMinutes":60,"cookMinutes":300,"totalMinutes":360,"activeMinutes":45},"ingredients":[{"id":"ingredient-1","original":"500g dried Tarbais or Cannellini beans","name":"Cannellini Beans","quantity":500,"unit":"g","usQuantity":1.1,"usUnit":"lb","form":"dried","notes":"soaked overnight in water","group":"Base","optional":false},{"id":"ingredient-2","original":"4 duck confit legs","name":"Duck confit","quantity":4,"unit":"piece","usQuantity":4,"usUnit":"piece","form":"legs","notes":"preserved in duck fat","group":"Meats","optional":false},{"id":"ingredient-3","original":"500g Toulouse sausages","name":"Sausages","quantity":500,"unit":"g","usQuantity":1.1,"usUnit":"lb","form":"links","notes":"or high-quality garlic pork sausage","group":"Meats","optional":false},{"id":"ingredient-4","original":"300g pork belly","name":"Pork belly","quantity":300,"unit":"g","usQuantity":10.6,"usUnit":"oz","form":"cubed","notes":"fresh, rind-on if possible","group":"Meats","optional":false},{"id":"ingredient-5","original":"1 large onion, diced","name":"Onion","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"diced","notes":"large yellow onion","group":"Aromatics","optional":false},{"id":"ingredient-6","original":"2 carrots, sliced","name":"Carrots","quantity":2,"unit":"piece","usQuantity":2,"usUnit":"piece","form":"sliced","notes":"peeled","group":"Aromatics","optional":false},{"id":"ingredient-7","original":"4 garlic cloves, minced","name":"Garlic","quantity":4,"unit":"clove","usQuantity":4,"usUnit":"clove","form":"minced","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-8","original":"1 liter chicken or beef stock","name":"Chicken Stock","quantity":1,"unit":"l","usQuantity":1.05,"usUnit":"quart","form":"liquid","notes":"low sodium preferred","group":"Liquid","optional":false},{"id":"ingredient-9","original":"1 tablespoon tomato paste","name":"Tomato Paste","quantity":15,"unit":"g","usQuantity":1,"usUnit":"tbsp","form":"paste","notes":"","group":"Aromatics","optional":false},{"id":"ingredient-10","original":"1 bouquet garni","name":"Bouquet Garni","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"bundle","notes":"thyme, parsley, and bay leaf","group":"Aromatics","optional":false},{"id":"ingredient-11","original":"Salt and black pepper to taste","name":"Black Pepper","quantity":1,"unit":"pinch","usQuantity":1,"usUnit":"pinch","form":"","notes":"to taste","group":"Seasoning","optional":false}],"instructions":[{"id":"instruction-1","text":"The night before, soak the dried white beans in plenty of cold water.","group":"Preparation","title":"The night before","timerMinutes":null,"sourceTitle":"Preparation"},{"id":"instruction-2","text":"Drain the beans and place them in a large pot with the onion, carrots, bouquet garni, and stock. Simmer gently for about 60-90 minutes until tender but not falling apart.","group":"Cooking Beans","title":"Drain the beans and place them","timerMinutes":90,"sourceTitle":"Cooking Beans"},{"id":"instruction-3","text":"In a separate pan, brown the cubed pork belly and the sausages in their own fat until golden. Remove and set aside. In the same pan, lightly sear the duck confit legs to release some of the fat.","group":"Browning Meats","title":"In a separate pan, brown the cubed pork belly and the sausages","timerMinutes":15,"sourceTitle":"Browning Meats"},{"id":"instruction-4","text":"Preheat your oven to 150°C (302°F). Stir the tomato paste and minced garlic into the cooked bean mixture.","group":"Assembly","title":"Preheat your oven","timerMinutes":null,"sourceTitle":"Assembly"},{"id":"instruction-5","text":"In a large, heavy earthenware dish (cassole) or Dutch oven, layer half of the beans. Place the pork belly, sausages, and duck legs on top, then cover with the remaining beans and their liquid. The meats should be nestled within the beans.","group":"Assembly","title":"In a large, heavy earthenware dish or Dutch oven, layer half of the beans","timerMinutes":null,"sourceTitle":"Assembly"},{"id":"instruction-6","text":"Bake in the preheated oven for 3 hours. Every 30-45 minutes, break the crust that forms on the surface with a spoon and push it back into the liquid. If the beans look dry, add a splash of extra stock or water.","group":"Baking","title":"Bake in the preheated oven","timerMinutes":180,"sourceTitle":"Baking"},{"id":"instruction-7","text":"During the final 30 minutes, let the crust form one last time without breaking it to achieve a beautiful, dark golden topping. Season with salt and pepper before serving.","group":"Finishing","title":"During the final 30 minutes","timerMinutes":30,"sourceTitle":"Finishing"}],"notes":"The secret to a great cassoulet is the 'crust' that forms on top. Tradition dictates you should break this crust and fold it back into the beans seven times during the baking process to achieve maximum depth of flavor.","cuisine":{"group":"Western European","specific":["French"]},"course":["main"],"cookingMethod":["slow_cook","bake","simmer"],"equipment":["Dutch oven","Heavy pot","Earthenware dish","Frying pan"],"diet":["high_protein"],"allergens":[],"difficulty":"hard","yield":{"amount":6,"unit":"servings","note":"A very hearty and filling main course"},"makeAhead":{"instructions":"Cassoulet tastes even better the next day. Reheat slowly in the oven with a little extra liquid."},"storage":{"food":{"instructions":"Store in an airtight container in the refrigerator.","reheatingNotes":"Reheat in a 150°C (302°F) oven for 30 minutes."}},"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fcassoulet_b7fa320488%2Fcover.jpg?alt=media&token=e3833744-375c-467c-a241-dad4138f94eb","imageAlt":"Traditional French Cassoulet — recipe cover","aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","sourceUrl":"","tags":["french cuisine","hearty","slow cooked","beans","duck","sausage","comfort food"],"schemaVersion":1,"sourceTitle":"Traditional French Cassoulet","sourcePublishedAt":"2026-02-04T03:45:16.172Z","sourceUpdatedAt":"2026-02-04T03:45:16.172Z","related":[{"id":"beans_on_toast_090f05da86","slug":"beans-on-toast","title":"Beans on Toast","description":"A comforting and iconic British breakfast classic consisting of savory tomato-sauced baked beans served over warm, buttery toasted bread.","serves":1,"time":{"prepMinutes":2,"cookMinutes":6,"totalMinutes":8,"activeMinutes":8},"cuisine":{"group":"Western European","specific":["British"]},"course":["main"],"difficulty":"easy","diet":["vegetarian"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fbeans_on_toast_090f05da86%2Fcover.jpg?alt=media&token=7e734a02-c405-4f58-9782-ca0a7c25a806","imageAlt":"Beans on Toast — recipe cover","tags":["comfort food","easy","quick","british","beans"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":4,"stepCount":5},{"id":"broodje_haring_91c744a5f1","slug":"broodje-haring-dutch-herring-sandwich","title":"Broodje Haring (Dutch Herring Sandwich)","description":"A quintessential Dutch street food staple. Fresh, salt-cured 'Hollandse Nieuwe' herring fillets served in a soft white bun with crunchy diced onions and tangy pickles.","serves":2,"time":{"prepMinutes":10,"cookMinutes":0,"totalMinutes":10,"activeMinutes":10},"cuisine":{"group":"Western European","specific":["Dutch"]},"course":["main","appetizer"],"difficulty":"easy","diet":["pescatarian"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fbroodje_haring_91c744a5f1%2Fcover.jpg?alt=media&token=e6c0c431-ce68-4e25-b81b-d2aa6a339d06","imageAlt":"Broodje Haring (Dutch Herring Sandwich) — recipe cover","tags":["herring","sandwich","street food","dutch","seafood","quick"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":4,"stepCount":4},{"id":"porridge_9682c70b46","slug":"classic-creamy-porridge","title":"Classic Creamy Porridge","description":"A comforting and wholesome Western European breakfast staple made with rolled oats and milk, simmered to a perfectly creamy consistency.","serves":2,"time":{"prepMinutes":2,"cookMinutes":10,"totalMinutes":12,"activeMinutes":8},"cuisine":{"group":"Western European","specific":["British","Scottish"]},"course":["main"],"difficulty":"easy","diet":["vegetarian","low_sodium","high_protein"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fporridge_9682c70b46%2Fcover.jpg?alt=media&token=323a864b-ad26-4a3e-b739-a1ed27e9c044","imageAlt":"Classic Creamy Porridge — recipe cover","tags":["healthy","oats","warm breakfast","creamy","easy"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":4,"stepCount":4}]}