{"id":"soupe_a_l_oignon_e3f5e0deaf","slug":"french-onion-soup","title":"French Onion Soup","description":"A classic, soul-warming French masterpiece featuring deeply caramelized onions, a rich beef broth base, and a golden, bubbly layer of Gruyère cheese over toasted baguette slices.","serves":4,"time":{"prepMinutes":15,"cookMinutes":60,"totalMinutes":75,"activeMinutes":25},"ingredients":[{"id":"ingredient-1","original":"1.5 kg yellow onions, thinly sliced","name":"Yellow Onion","quantity":1.5,"unit":"kg","usQuantity":3.3,"usUnit":"lb","form":"thinly sliced","notes":"yellow onions","group":"Soup Base","optional":false},{"id":"ingredient-2","original":"50g unsalted butter","name":"Butter","quantity":50,"unit":"g","usQuantity":1.8,"usUnit":"oz","form":"","notes":"unsalted","group":"Soup Base","optional":false},{"id":"ingredient-3","original":"15 ml olive oil","name":"Olive Oil","quantity":15,"unit":"ml","usQuantity":1,"usUnit":"tbsp","form":"","notes":"extra virgin","group":"Soup Base","optional":false},{"id":"ingredient-4","original":"1/2 tsp sugar","name":"Sugar","quantity":2,"unit":"g","usQuantity":"1/2","usUnit":"tsp","form":"granulated","notes":"to aid caramelization","group":"Soup Base","optional":false},{"id":"ingredient-5","original":"2 garlic cloves, minced","name":"Garlic","quantity":2,"unit":"clove","usQuantity":2,"usUnit":"clove","form":"minced","notes":"","group":"Soup Base","optional":false},{"id":"ingredient-6","original":"125 ml dry white wine","name":"White Wine","quantity":125,"unit":"ml","usQuantity":"1/2","usUnit":"cup","form":"dry","notes":"e.g., Pinot Grigio or Sauvignon Blanc","group":"Soup Base","optional":false},{"id":"ingredient-7","original":"1.5 liters beef stock","name":"Beef Stock","quantity":1.5,"unit":"l","usQuantity":1.6,"usUnit":"qt","form":"high quality","notes":"unsalted or low sodium preferred","group":"Soup Base","optional":false},{"id":"ingredient-8","original":"3 sprigs fresh thyme","name":"Thyme","quantity":3,"unit":"piece","usQuantity":3,"usUnit":"piece","form":"fresh sprigs","notes":"","group":"Soup Base","optional":false},{"id":"ingredient-9","original":"1 bay leaf","name":"Bay Leaf","quantity":1,"unit":"piece","usQuantity":1,"usUnit":"piece","form":"dried","notes":"","group":"Soup Base","optional":false},{"id":"ingredient-10","original":"8 slices French baguette","name":"Baguette","quantity":8,"unit":"piece","usQuantity":8,"usUnit":"piece","form":"sliced 1-inch thick","notes":"","group":"Topping","optional":false},{"id":"ingredient-11","original":"150g Gruyère cheese, grated","name":"Gruyère Cheese","quantity":150,"unit":"g","usQuantity":5.3,"usUnit":"oz","form":"grated","notes":"","group":"Topping","optional":false},{"id":"ingredient-12","original":"Salt and freshly ground black pepper to taste","name":"Black Pepper","quantity":1,"unit":"pinch","usQuantity":1,"usUnit":"pinch","form":"","notes":"to taste","group":"Soup Base","optional":false}],"instructions":[{"id":"instruction-1","text":"In a large heavy-bottomed pot or Dutch oven, melt the butter with the olive oil over medium-low heat.","group":"Caramelizing Onions","title":"In a large heavy-bottomed pot or Dutch oven, melt the butter","timerMinutes":null,"sourceTitle":"Caramelizing Onions"},{"id":"instruction-2","text":"Add the sliced onions and toss to coat with the oil and butter. Cover and cook for about 15 minutes until softened.","group":"Caramelizing Onions","title":"Add the sliced onions","timerMinutes":15,"sourceTitle":"Caramelizing Onions"},{"id":"instruction-3","text":"Remove the lid, stir in the sugar and a pinch of salt. Increase heat slightly to medium and cook, stirring frequently, for 30–45 minutes until the onions are deep golden brown and caramelized.","group":"Caramelizing Onions","title":"Remove the lid, stir","timerMinutes":45,"sourceTitle":"Caramelizing Onions"},{"id":"instruction-4","text":"Add the minced garlic and cook for 1 minute until fragrant. Pour in the white wine to deglaze the pot, scraping up any brown bits (fond) from the bottom.","group":"Building the Broth","title":"Add the minced garlic","timerMinutes":2,"sourceTitle":"Building the Broth"},{"id":"instruction-5","text":"Add the beef stock, thyme sprigs, and bay leaf. Season with black pepper. Bring to a boil, then reduce heat and simmer partially covered for 20 minutes.","group":"Building the Broth","title":"Add the beef stock, thyme sprigs, and bay leaf","timerMinutes":20,"sourceTitle":"Building the Broth"},{"id":"instruction-6","text":"While the soup simmers, preheat oven to 400°F (204°C). Place baguette slices on a baking sheet and toast for 5 minutes per side until crisp.","group":"Topping Preparation","title":"While the soup simmers, preheat oven","timerMinutes":10,"sourceTitle":"Topping Preparation"},{"id":"instruction-7","text":"Remove thyme sprigs and bay leaf from the soup. Ladle the soup into oven-safe bowls. Top each with 2 slices of toasted baguette and a generous amount of grated Gruyère.","group":"Finishing","title":"Remove thyme sprigs and bay leaf from the soup","timerMinutes":null,"sourceTitle":"Finishing"},{"id":"instruction-8","text":"Place the bowls under the broiler for 2–4 minutes until the cheese is melted, bubbly, and slightly browned. Serve immediately.","group":"Finishing","title":"Place the bowls under the broiler","timerMinutes":4,"sourceTitle":"Finishing"}],"notes":"The secret to a great French onion soup is patience with the onions; they must be dark walnut brown but not burnt to achieve the correct depth of flavor.","cuisine":{"group":"Western European","specific":["French"]},"course":["soup"],"cookingMethod":["saute","simmer","broil"],"equipment":["Dutch oven","Oven-safe soup bowls","Baking sheet","Box grater"],"diet":["vegetarian"],"allergens":["milk","gluten"],"difficulty":"medium","yield":{"amount":4,"unit":"bowl","note":"Standard soup bowl servings"},"makeAhead":{"instructions":"The soup base (caramelized onions and broth) can be made up to 3 days ahead. Reheat and add fresh baguette/cheese just before serving."},"storage":{"food":{"instructions":"Store soup base without the bread and cheese in an airtight container.","reheatingNotes":"Reheat on the stovetop over medium heat before assembling the cheese-topped crostini."}},"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fsoupe_a_l_oignon_e3f5e0deaf%2Fcover.jpg?alt=media&token=add598ea-77f1-459f-937e-34f5dc0ac7e7","imageAlt":"French Onion Soup — recipe cover","aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","sourceUrl":"","tags":["french","classic","comfort food","onion","soup","cheese","refined"],"schemaVersion":1,"sourceTitle":"French Onion Soup","sourcePublishedAt":"2026-02-04T04:26:58.327Z","sourceUpdatedAt":"2026-02-04T04:26:58.327Z","related":[{"id":"bouillabaisse_e05e5fb208","slug":"bouillabaisse","title":"Bouillabaisse","description":"A classic, aromatic Provençal fish stew from Marseille, featuring a rich saffron-infused broth and a variety of fresh Mediterranean seafood.","serves":6,"time":{"prepMinutes":30,"cookMinutes":45,"totalMinutes":75,"activeMinutes":40},"cuisine":{"group":"Western European","specific":["French","Provençal"]},"course":["main","soup"],"difficulty":"medium","diet":["high_protein","gluten_free","dairy_free"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fbouillabaisse_e05e5fb208%2Fcover.jpg?alt=media&token=30309a34-0c3f-41db-907a-5fbd84ebb0c9","imageAlt":"Bouillabaisse — recipe cover","tags":["seafood","french","marseille","stew","saffron","healthy","high protein"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":13,"stepCount":5},{"id":"caldo_verde_2be6ee91bf","slug":"caldo-verde","title":"Caldo Verde","description":"A comforting and iconic Portuguese green soup featuring a silky potato base, finely shredded kale, and smoky slices of chouriço.","serves":4,"time":{"prepMinutes":15,"cookMinutes":30,"totalMinutes":45,"activeMinutes":20},"cuisine":{"group":"Western European","specific":["Portuguese"]},"course":["soup","appetizer"],"difficulty":"easy","diet":["high_protein","gluten_free"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fcaldo_verde_2be6ee91bf%2Fcover.jpg?alt=media&token=e21e7aed-4772-4916-91a3-15abce6ceaed","imageAlt":"Caldo Verde — recipe cover","tags":["soup","portuguese","kale","chorizo","comfort food","traditional"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":8,"stepCount":6},{"id":"waterzooi_adc2dfa015","slug":"classic-chicken-waterzooi","title":"Classic Chicken Waterzooi","description":"A traditional Belgian cream-based stew from Ghent, featuring tender chicken and seasonal root vegetables in a rich, velvety broth.","serves":4,"time":{"prepMinutes":15,"cookMinutes":45,"totalMinutes":60,"activeMinutes":25},"cuisine":{"group":"Western European","specific":["Belgian"]},"course":["main","soup"],"difficulty":"medium","diet":["high_protein"],"image":"https://firebasestorage.googleapis.com/v0/b/ezdish-prod.firebasestorage.app/o/public_recipes%2Fwaterzooi_adc2dfa015%2Fcover.jpg?alt=media&token=9bc7897c-62be-4f5b-b1c7-dec495cce774","imageAlt":"Classic Chicken Waterzooi — recipe cover","tags":["creamy","stew","flemish","comfort food","chicken soup"],"aiGenerated":true,"publishedAt":"2026-10-10","updatedAt":"2026-10-11","ingredientCount":14,"stepCount":7}]}