French onion soup, or soupe à l’oignon, isn’t just a dish—it’s a story simmered slowly over centuries. Legend has it that King Louis XV, after a long night of hunting, found himself in his lodge with only onions, bread, and a splash of wine. From those humble ingredients, the first French onion soup was born.
Fast forward to 18th-century Paris, where tavern keepers served steaming bowls of this savory delight to weary merchants and late-night travelers. The golden caramelized onions, rich broth, and gooey layer of melted cheese atop crispy baguette slices offered warmth, nourishment, and a touch of indulgence.
Today, this iconic soup graces restaurant menus worldwide, celebrated for its taste and ability to transform simple ingredients into something extraordinary. The secret lies in patience—slowly caramelizing onions, enriching them with broth and wine, and finishing with a blanket of melted cheese.
Let’s dive into the recipe and bring this timeless classic to your table.
The heart of the soup. Slowly caramelized, they develop a deep, natural sweetness that forms the soup’s foundation.
Adds acidity and balance to the rich, sweet onions, elevating the overall flavor profile.
Crispy slices of baguette soak up the savory broth while providing texture and a perfect base for melted cheese.
The golden crown of the soup. This cheese melts beautifully, creating a gooey, slightly nutty layer on top.
It adds depth and a robust savory character, complementing the sweetness of the onions.
Heat olive oil in a large pot over medium heat. Add the sliced onions and a pinch of salt. Cook, stirring occasionally, for about 10 minutes, until the onions begin to soften.

Add the butter and sugar, then continue to cook for an additional 15–20 minutes, stirring frequently, until the onions are deep golden brown and caramelized.

Stir in the minced garlic and cook for 1 minute. Pour in the white wine, scraping up any browned bits from the bottom of the pot. Let the wine simmer for about 5 minutes, until mostly evaporated.

Pour in the beef broth, add thyme and the bay leaf. Season with salt and black pepper. Reduce heat and let simmer for 20–30 minutes, stirring occasionally.


While the soup simmers, toast baguette slices under a broiler until golden and crispy. Optionally, rub them with a clove of garlic for extra flavor.

Preheat your broiler. Ladle the soup into oven-safe bowls. Top each with a slice of toasted baguette and a generous amount of grated Gruyère cheese.

Place the bowls under the broiler for 3–5 minutes, or until the cheese is melted and golden brown.

Garnish with fresh thyme if desired and serve immediately.

French onion soup isn’t just food—it’s a moment of comfort, history, and culinary elegance. Whether served as a starter for a special dinner or as a cozy meal on a chilly evening, this recipe captures the essence of French cuisine in every spoonful.
Tried this recipe? Share your photos and tag us with #FoodieRoam! Bon appétit!
A classic French Onion Soup recipe with caramelized onions, rich beef broth, crispy baguette slices, and melted Gruyère cheese, delivering deep flavors and comforting warmth.
Caramelize the onions slowly to develop their natural sweetness.
Use high-quality beef broth for the best flavor.
Keep an eye on the soup under the broiler to prevent burning.