Classic French Onion Soup
Parisian Bistro Tradition

Prep Time
20 mins
Cook Time
90 mins
Servings
6
Difficulty
Medium
Published
June 14, 2025
Few dishes capture the soul of French bistro cooking quite like a properly made French onion soup. This iconic recipe transforms humble onions into something truly magnificent through the simple magic of patient caramelization. The process of slowly cooking onions until they become jammy, deeply browned, and intensely sweet takes about an hour - time well spent for the incredible depth of flavor it creates. These caramelized onions are then simmered in rich beef broth with a splash of wine and fresh thyme, creating a deeply savory broth that warms you from the inside out. But the crowning glory comes at the end: slices of crusty baguette floating on top, blanketed with a generous layer of nutty Gruyère cheese that melts and bubbles under the broiler until irresistibly golden and stretchy. The contrast of textures - the silky onions, rich broth, soggy-yet-crusty bread, and gooey cheese - is what makes this soup legendary. It's the perfect antidote to cold weather, a spectacular starter for dinner parties, or a satisfying meal on its own with a simple green salad. Once you master this recipe, you'll never order French onion soup at a restaurant again because nothing can compare to homemade.
Ingredients
Instructions
- 1
Prepare the Onions
Slice onions in half from root to stem, then cut into thin half-moon slices about 1/4-inch thick. Consistent sizing ensures even cooking. This may seem like a mountain of onions, but they cook down dramatically - by about 75% of their original volume.
- 2
Begin Caramelization
In a large Dutch oven or heavy-bottomed pot, melt butter with olive oil over medium heat. Add all the sliced onions, salt, and sugar. The salt helps draw out moisture; the sugar aids in browning. Stir to coat onions with fat.
- 3
The Long Cook
Cook onions, stirring occasionally, for about 45-60 minutes. This is where patience is crucial. Start at medium heat, then reduce to medium-low after about 15 minutes when onions begin to soften. The onions will first release moisture and steam, then gradually turn golden, and finally achieve a deep amber-brown color. Stir more frequently toward the end to prevent burning. Scrape up any fond (browned bits) from the bottom.
- 4
Deglaze the Pot
Add minced garlic and cook for 30 seconds until fragrant. Pour in wine and scrape up all the delicious browned bits from the bottom of the pot. These caramelized pieces are concentrated flavor. Let wine reduce by half, about 2-3 minutes.
- 5
Simmer the Soup
Add beef broth, thyme, bay leaf, and pepper. Bring to a boil, then reduce heat and simmer uncovered for 20-30 minutes to allow flavors to meld. Taste and adjust seasoning - depending on your broth, you may need more salt.
- 6
Prepare the Croutons
While soup simmers, preheat broiler. Arrange baguette slices on a baking sheet and toast under broiler for 1-2 minutes per side until golden. Watch carefully - they burn quickly under the broiler.
- 7
Assemble for Broiling
Remove thyme sprigs and bay leaf from soup. Ladle hot soup into oven-safe crocks or bowls - fill about 3/4 full. Place 2-3 toasted bread rounds on top of each bowl. Generously cover bread with Gruyère and Parmesan cheeses, letting it overlap onto the rim slightly.
- 8
Broil and Serve
Place crocks on a baking sheet (to catch drips) and broil 3-4 inches from heat source for 2-4 minutes, watching constantly, until cheese is melted, bubbling, and beautifully golden brown in spots. Let cool for 2-3 minutes - the bowls will be extremely hot. Serve immediately.
Pro Tips
- 💡True caramelization cannot be rushed - low and slow is the only way to achieve that deep, sweet flavor without burning.
- 💡If onions start sticking before they're properly caramelized, add a splash of water and scrape up the fond - this actually intensifies flavor.
- 💡Use high-quality beef broth; since the ingredient list is short, each component matters significantly.
- 💡Gruyère is traditional and melts beautifully, but a mix with some Comté or Emmental is equally delicious.
- 💡The soup base (before bread and cheese) freezes excellently for up to 3 months - add fresh croutons and cheese when serving.
Nutrition Facts
Per serving (approximate values)
385
Calories
16g
Protein
32g
Carbs
22g
Fat
References & Resources
Helpful resources for nutrition data, food safety guidelines, and cooking techniques:
- USDA FoodData Central — Comprehensive food composition & nutrition database
- FDA Food Safety — U.S. food safety regulations and guidance
- USDA FSIS — Food Safety and Inspection Service
- WHO Food Safety — Global food safety information and resources
- USDA MyPlate — Dietary guidelines and healthy eating tips
- Serious Eats — In-depth recipes, techniques, and science of cooking
- Wikipedia: Cooking — Overview of cooking history, methods, and science
You Might Also Like

Creamy Tomato Basil Soup

Restaurant-Style Chicken Alfredo

Creamy Garlic Parmesan Pasta
