Classic French Onion Soup with Gruyère Croutons
Published July 16, 2025
This classic French onion soup is built on a foundation of slowly caramelized onions, a deeply savory beef broth fortified with dry sherry, and a thick baguette crouton blanketed in molten, golden Gruyère. It is the kind of dish that demands patience and rewards it generously. Every spoonful delivers the full, nuanced complexity that has made this bistro staple beloved for centuries.
↓ Jump to Recipe
There is a particular kind of cold that settles into Paris in late October, the sort that makes you walk faster and tuck your chin into your collar. I encountered it on my first trip abroad, somewhere between the Marais and the Seine, when a small chalkboard sign in a steamed-up window lured me inside a brasserie I could not name today if I tried. What arrived at the table was a wide ceramic crock, its surface a raft of bronzed bread disappearing under an avalanche of bubbling, caramelized Gruyère. Beneath it, a broth so deeply mahogany and fragrant with thyme that it felt less like a soup and more like a whole season distilled into a bowl. I have been chasing that memory ever since.
What separates a transcendent French onion soup from a merely acceptable one is almost entirely a matter of time and technique applied to the onions themselves. This recipe calls for a full hour of low, patient caramelization, stirring occasionally as the sugars in the onions slowly concentrate and develop into something jammy, sweet, and profoundly savory all at once. A deglaze with dry sherry lifts every caramelized fond from the bottom of the pot, folding those complex, nutty notes directly into the broth. The liquid base itself is a combination of rich beef stock and a splash of Worcestershire, which adds a subtle, fermented depth without announcing itself. Gruyère is non-negotiable here. Its high fat content and characteristically nutty, slightly funky flavor melt into a lacework of golden brown that no other cheese quite replicates.
This is a soup for the colder months, full stop. It belongs on the table in November when the daylight disappears by five o'clock, or in February when you need something that feels genuinely restorative. It is equally suited to a quiet dinner for two as it is to a dinner party starter that sets a tone of considered, classical cooking. Anyone who appreciates the alchemy of simple ingredients elevated through proper technique will find this recipe deeply satisfying to make and even more satisfying to eat.
Expect a process that unfolds in unhurried stages, each one building on the last. The caramelization is the longest stretch, but it is largely hands-off, and the reward is a broth of extraordinary depth. Once the soup is assembled and ladled into oven-safe crocks, the broiler does the final, dramatic work in just a few minutes. Have your bowls ready, your bread sliced, and your Gruyère freshly grated. The rest follows naturally.

Prep
15 min
Cook
1 hr 30 min
Total
1 hr 45 min
Servings
4 servings
Calories
520 / serving
Ingredients
- 3 pounds yellow onions (about 5 large), halved and thinly sliced into half-moons
- 4 tablespoons unsalted butter
- 2 tablespoons extra-virgin olive oil
- 1 teaspoon granulated sugar
- 1 teaspoon kosher salt, plus more to taste
- 4 garlic cloves, minced
- 1 tablespoon fresh thyme leaves (or 1 teaspoon dried thyme)
- 1/2 cup dry sherry or dry white wine
- 1 tablespoon Worcestershire sauce
- 6 cups high-quality beef stock
- 1/2 teaspoon freshly ground black pepper
- 1 French baguette, cut into 1-inch-thick slices (8 slices total)
- 2 tablespoons olive oil, for brushing the croutons
- 2 cups freshly grated Gruyère cheese (about 6 ounces)
Instructions
- 1
Melt the butter with the olive oil in a large, heavy-bottomed Dutch oven or enameled cast-iron pot over medium heat. Add the sliced onions, sugar, and 1 teaspoon of kosher salt, tossing to coat thoroughly. Cook over medium heat, stirring every 8 to 10 minutes, for 50 to 60 minutes total. Adjust the heat as needed to maintain a gentle sizzle without scorching. The onions are ready when they have collapsed into a deeply amber, jammy mass with a rich, sweet aroma.
- 2
Add the minced garlic and fresh thyme to the caramelized onions and cook, stirring constantly, for 2 minutes until fragrant. Pour in the dry sherry, scraping up any caramelized fond from the bottom of the pot with a wooden spoon. Allow the sherry to reduce by half, approximately 2 to 3 minutes.
- 3
Add the beef stock and Worcestershire sauce to the pot. Bring the soup to a gentle simmer over medium-high heat, then reduce the heat to low. Season with the black pepper and additional salt to taste. Simmer uncovered for 20 minutes to allow the flavors to meld and the broth to deepen.
- 4
While the soup simmers, prepare the Gruyère croutons. Preheat your oven broiler to high and position a rack in the upper third of the oven. Arrange the baguette slices in a single layer on a rimmed baking sheet and brush both sides lightly with olive oil. Broil for 1 to 2 minutes per side until golden and lightly crisped. Watch carefully to prevent burning. Remove from the oven and set aside.
- 5
Set four oven-safe soup crocks or wide ovenproof bowls on the same rimmed baking sheet. Ladle the hot soup evenly into each crock, filling to within about 1/2 inch of the rim. Float two croutons on the surface of each bowl, slightly overlapping to form a full raft.
- 6
Divide the grated Gruyère evenly over the croutons in each crock, mounding it generously so it drapes over the bread and reaches the edges of the bowl. This seal is what creates the signature bubbling, bronzed crust.
- 7
Slide the baking sheet under the broiler and broil for 3 to 5 minutes, watching closely, until the Gruyère is fully melted, deeply golden, and bubbling at the edges. Remove from the oven with caution as the crocks will be extremely hot. Allow to rest for 1 to 2 minutes before serving directly in the crocks.
Tips and Tricks
- ✓Do not rush the caramelization. The single most common mistake with French onion soup is pulling the onions off the heat too early. Pale golden is not caramelized. True caramelization takes a full 50 to 60 minutes over medium to medium-low heat and produces onions that are deep amber, sweet, and jammy. If your onions are darkening too quickly on the bottom of the pot, reduce the heat and add a small splash of water to deglaze and continue cooking.
- ✓For make-ahead convenience, the soup base without the croutons stores beautifully. Prepare the broth through step three, cool completely, and refrigerate in an airtight container for up to four days, or freeze for up to three months. When ready to serve, reheat gently on the stovetop, then proceed with the crouton and broiling steps fresh.
- ✓Gruyère is the classic and strongly recommended choice for its superior melt and flavor, but a combination of Gruyère and Comté works beautifully as well. In a pinch, a good-quality Swiss cheese or Emmental can substitute, though the flavor will be milder. Avoid pre-shredded cheeses, which contain anti-caking agents that inhibit smooth melting and can produce a grainy rather than silky result.
Nutrition Per Serving
Estimated values
520
Calories
22g
Protein
24g
Fat
52g
Carbs
4g
Fiber
14g
Sugar
980mg
Sodium
Frequently Asked Questions
Why does my French onion soup broth taste thin or bland?
Can I make French onion soup without wine or sherry?
What kind of onions are best for French onion soup?
What cheese is traditional for French onion soup, and can I substitute it?
Can French onion soup be made vegetarian?
You Might Also Like
Enjoyed this recipe?
Get our best recipes delivered to your inbox every week.
Comments
No comments yet — be the first!


