French Onion Soup
The defining feature of French onion soup is the deeply caramelized onions — a process that takes time and patience, not technique. Stir occasionally and let the onions go from translucent to golden to deep brown over 45 minutes. A proper Gruyère crust under the broiler makes it.

Soup · One-pot • 1 hr 15 min
Ingredients
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 3 pounds yellow onions (about 4 large), halved and thinly sliced pole-to-pole
- Kosher salt
- 4 cloves garlic, minced
- 2 teaspoons fresh thyme leaves (from about 6 sprigs), plus more for garnish
- ½ cup dry sherry or dry white wine
- 6 cups low-sodium beef broth
- Freshly ground black pepper
- 1 bay leaf
- 4 thick slices crusty bread (country loaf or baguette, cut 1-inch thick), toasted
- 8 ounces Gruyère cheese, grated (about 2 cups)
- 2 tablespoons grated Parmesan cheese
Get Our Free 5-Ingredient Summer Dinners PDF
10 effortless recipes with 5 ingredients or fewer — delivered to your inbox, plus one thoughtful recipe every week.
Steps
- Melt butter with olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the sliced onions and a generous pinch of salt. Stir to coat. Cook, stirring every 5 minutes, until the onions are deeply golden brown and jammy, about 40 to 45 minutes. Reduce heat to medium-low if they start to darken too quickly — the color should be a rich caramel, not burnt.
- Add minced garlic and thyme. Cook 1 minute, stirring constantly. Pour in the sherry and scrape up any browned bits from the bottom of the pot. Let the sherry reduce by half, about 1 minute.
- Add beef broth, bay leaf, and several grinds of black pepper. Bring to a boil, then reduce heat to low, cover, and simmer 15 minutes to let the flavors meld. Discard the bay leaf. Taste and adjust salt and pepper.
- While the soup simmers, position an oven rack 6 inches from the broiler and preheat the broiler. Arrange four oven-safe soup bowls or ramekins on a rimmed baking sheet.
- Ladle the soup into the bowls, leaving about ½ inch of room at the top. Float a toasted bread slice on each bowl. Divide the grated Gruyère over the bread, mounding it slightly over the edges. Sprinkle Parmesan on top.
- Broil until the cheese is bubbling, melted, and browned in spots, about 3 to 5 minutes. Watch closely — broilers vary. Garnish with fresh thyme and serve immediately. The bowls will be extremely hot.
Tips & Variations
Make Ahead
Caramelize the onions and finish the broth through step 3 up to 3 days ahead. Refrigerate separately or together. Reheat the soup on the stovetop, then proceed with the broiler step just before serving.
Storage
Refrigerate the soup (without bread and cheese) for up to 5 days. The flavor actually deepens overnight. Assemble and broil fresh servings as needed. Freeze the base soup (without bread and cheese) for up to 3 months.
Substitutions
Dry white wine, vermouth, or brandy can replace sherry. For a vegetarian version, use mushroom broth or a quality vegetable broth instead of beef broth — the depth will be different but still satisfying. Comté, Emmental, or provolone can stand in for Gruyère. Mozzarella is too mild and too stringy — avoid it. Sourdough or a hearty whole grain bread both work; skip anything too airy or sweet.
Reviews
Reviews coming soon! In the meantime, let us know what you think of this recipe.
Goes Well With
Shop This Recipe
The Measuring Cup earns a commission from qualifying purchases at no extra cost to you. We only recommend tools we use in our own kitchen.






