Disclosure: This recipe contains affiliate links. As an Amazon Associate, Culinary Brush earns from qualifying purchases at no extra cost to you.
Master this iconic French bistro classic with deeply caramelized onions simmered in rich beef broth and topped with crusty bread and melted Gruyère. The secret is patience, proper caramelization takes time but delivers restaurant quality flavor worth the wait.
French Onion Soup
Experience bistro elegance with this classic French onion soup featuring deeply caramelized onions in rich beef broth, topped with crusty bread and bubbling Gruyère cheese. This timeless favorite transforms simple ingredients into pure comfort through patience and technique.
Equipment
Large heavy-bottomed pot or Dutch oven
Baking sheet
6 oven-safe soup bowls or crocks
Ladle
Wooden spoon
Grater for cheese
Ingredients
For the Soup
- 4 tbsp unsalted butter
- 2 tbsp olive oil
- 4 lb yellow onions thinly sliced (about 8 large onions)
- 1 tsp granulated sugar
- 4 piece garlic cloves minced
- 1/2 cup dry white wine or sherry
- 8 cup beef broth high quality
- 2 piece bay leaves
- 4 piece fresh thyme sprigs or 1 tsp dried
- 1 tbsp Worcestershire sauce
- salt and black pepper to taste
For the Topping
- 1 piece French baguette sliced 1-inch thick
- 2 tbsp butter melted, for brushing
- 2 cup Gruyère cheese shredded
- 1/2 cup Parmesan cheese grated
Instructions
- Caramelize onions: In a large heavy-bottomed pot or Dutch oven, melt butter with olive oil over medium heat. Add sliced onions and sugar. Cook, stirring every 5 minutes, for 45-50 minutes until onions are deep golden brown and caramelized. Don’t rush this step – it’s the foundation of flavor. If onions start to stick, add a splash of water and scrape up browned bits.
- Add aromatics: Stir in minced garlic and cook for 1-2 minutes until fragrant. Pour in white wine, scraping up any browned bits from bottom of pot. Let wine reduce by half, about 3-4 minutes.
- Build the soup: Add beef broth, bay leaves, thyme sprigs, and Worcestershire sauce. Bring to a boil, then reduce heat and simmer uncovered for 20-30 minutes to allow flavors to meld. Season with salt and pepper to taste. Remove bay leaves and thyme stems.
- Prepare bread: While soup simmers, preheat oven to 400°F. Arrange baguette slices on baking sheet. Brush both sides with melted butter. Toast in oven for 5-7 minutes, flipping once, until golden and crispy. Set aside.
- Assemble bowls: Preheat broiler. Ladle hot soup into oven-safe bowls or crocks, filling about 3/4 full. Place 1-2 toasted bread slices on top of each bowl. Generously cover with shredded Gruyère and grated Parmesan cheese, making sure bread is completely covered.
- Broil and serve: Place bowls on a baking sheet for easy handling. Broil 2-3 minutes until cheese is melted, bubbling, and golden brown on top. Watch carefully to prevent burning. Let cool for 2-3 minutes before serving – soup will be extremely hot. Serve immediately.
Notes
Patience is key for proper caramelization – rushing produces pale onions without deep flavor. Use a mix of beef and chicken broth for lighter version. Gruyère is traditional but Swiss cheese works well. Yellow onions caramelize better than white or red. Make soup base 2-3 days ahead; flavor improves with time. Add bread and cheese just before serving. Freeze soup base (without bread and cheese) for up to 3 months. For vegetarian version, use vegetable broth and skip Worcestershire or use vegetarian version.
ALLERGEN INFORMATION: Contains dairy (butter, Gruyère cheese, Parmesan cheese) and gluten (baguette). Can be made gluten-free using gluten-free bread. Contains alcohol (wine) – most cooks off during preparation. Always check broth labels for potential allergens. Always check ingredient labels if you have food allergies.
Tried this recipe?Let us know how it was!

