Classic French Onion Soup with Gruyère & Toasted Baguette – The Ultimate Comfort Food
This classic French onion soup comes together in about an hour and delivers deep, rich flavor with minimal hands-on effort. It’s the kind of meal that turns a regular weeknight into something special, thanks to caramelized onions, a savory broth, and that iconic blanket of bubbly Gruyère on top. The first time I made this, I was standing in my tiny Paris apartment kitchen, watching onions slowly turn golden while rain tapped against the window, and I knew I’d found my forever soup.
There’s something almost magical about how simple ingredients transform into something so luxurious. You don’t need fancy techniques or hard-to-find items—just patience and a good heavy pot.
Why You’ll Love This Recipe
- Deep, restaurant-quality flavor from everyday ingredients
- One-pot cooking keeps cleanup to a minimum
- Perfect for meal prep – the soup base only gets better overnight
- That irresistible cheese pull from melted Gruyère will make anyone smile
- Feels like a warm hug in a bowl on cold evenings
Ingredients
- 4 large yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon salt, plus more to taste
- 1/2 teaspoon black pepper
- 1 teaspoon sugar (helps with caramelization)
- 6 cups beef broth (homemade or high-quality store-bought)
- 1/2 cup dry white wine (like Sauvignon Blanc or Pinot Grigio)
- 2 sprigs fresh thyme
- 1 bay leaf
- 1 French baguette, sliced into 1-inch thick rounds
- 2 cups grated Gruyère cheese
- 1/2 cup grated Parmesan cheese (optional, but adds depth)
Instructions
- Heat butter and olive oil in a large Dutch oven or heavy pot over medium heat. Add sliced onions and stir to coat.
- Cook onions for about 25–30 minutes, stirring occasionally at first and more frequently as they brown. They should become soft, golden, and deeply caramelized.
- Sprinkle sugar, salt, and pepper over the onions. Stir and cook for another 2–3 minutes.
- Pour in the white wine and scrape up any browned bits from the bottom of the pot. Let the wine reduce by half, about 3–4 minutes.
- Add beef broth, thyme sprigs, and bay leaf. Bring to a gentle simmer and cook for 15–20 minutes. Remove thyme and bay leaf before serving.
- While soup simmers, preheat your broiler. Arrange baguette slices on a baking sheet and toast lightly on both sides until golden.
- Ladle soup into oven-safe bowls. Place a toasted baguette slice (or two) on top of each bowl, then pile on the grated Gruyère and a sprinkle of Parmesan.
- Place bowls on a baking sheet and broil for 3–5 minutes until the cheese is bubbling and golden brown in spots. Watch closely to prevent burning.
- Serve immediately, and warn everyone that the bowls are extremely hot.
Pro Tips
- Don’t rush the onions. Low and slow is the key to that deep, sweet flavor. If they start sticking, add a splash of water or broth to deglaze naturally.
- Use a mix of cheeses if you don’t have enough Gruyère. Swiss, Emmental, or even a mild provolone work beautifully in a pinch.
- Make the soup base a day ahead. The flavors meld overnight and taste noticeably richer the next day. Just reheat and broil the cheese topping fresh.
- Avoid using pre-shredded cheese. Freshly grated Gruyère melts much smoother and won’t have that gritty texture from anti-caking agents.
- If you don’t have oven-safe bowls, you can melt the cheese on the toasts separately under the broiler, then float them on top of the soup.
Variations
- Add a splash of sherry or brandy along with the white wine for an extra layer of complexity.
- Make it vegetarian by using a good-quality mushroom broth instead of beef broth. The umami from the mushrooms works surprisingly well.
- Swap Gruyère for Comté or aged Gouda for a slightly different nutty profile. Both melt beautifully.
- Throw in some fresh rosemary or a pinch of smoked paprika for a subtle twist on the classic flavor.
Frequently Asked Questions
- Can I make this soup in a slow cooker? Yes. Caramelize the onions on the stovetop first, then transfer everything except the cheese and bread to a slow cooker. Cook on low for 4–6 hours.
- Why did my onions take forever to caramelize? Your heat might have been too low, or you might have crowded the pot. Use a wide pot and don’t be afraid to raise the heat slightly once they soften.
- Can I freeze French onion soup? Absolutely. Freeze the soup base without the bread and cheese. Thaw overnight in the fridge, then reheat and broil fresh toppings when you’re ready.
- What’s the best bread to use? A sturdy French baguette or sourdough works best. Avoid soft sandwich bread, as it turns soggy too quickly under the cheese.
- How do I store leftovers? Keep the soup and toppings separate. Store soup in an airtight container in the fridge for up to 4 days. Toast fresh bread and add cheese when reheating.
- My cheese didn’t melt evenly. What went wrong? You might have used pre-shredded cheese or the broiler was too close. Grate your own cheese and keep an eye on it as it melts.
More Recipes You’ll Love
- Creamy Mushroom Spinach Sweet Potato Boats
- Cheesy Mushroom Puff Pastry Braid
- Caramelized Garlic Mushrooms with Hot Honey
- Roasted Sweet Potato with Burrata and Pistachios
- Hamburger Hash Brown Casserole
Classic French Onion Soup with Gruyère & Toasted Baguette
Description
A deeply flavorful and comforting French onion soup, featuring caramelized onions in a rich beef broth, topped with crusty baguette slices and melted Gruyère cheese.
Ingredients
For the Crust:
- 4 large yellow onions, thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 teaspoon sugar
- 1/2 cup dry white wine or dry sherry
- 6 cups beef broth
- 2 sprigs fresh thyme
- 1 bay leaf
- 1 French baguette, sliced into 1-inch thick rounds
- 1 1/2 cups grated Gruyère cheese
Instructions
1. Prepare the Crust:
- In a large heavy pot or Dutch oven, melt butter with olive oil over medium heat. Add sliced onions, salt, pepper, and sugar. Cook, stirring occasionally, for 30-40 minutes until onions are deeply caramelized and golden brown.
- Pour in the white wine or sherry, scraping up any browned bits from the bottom of the pot. Let cook for 2 minutes.
- Add beef broth, thyme sprigs, and bay leaf. Bring to a boil, then reduce heat and simmer for 20 minutes. Remove thyme sprigs and bay leaf. Season with additional salt and pepper to taste.
- Preheat the broiler. Ladle the soup into oven-safe bowls or crocks. Place baguette slices on top of the soup, then generously sprinkle with Gruyère cheese.
- Place bowls on a baking sheet and broil for 2-4 minutes until cheese is melted and bubbly with golden brown spots. Serve immediately.
Notes
You can customize the seasonings to taste. For a vegetarian version, use vegetable broth instead of beef broth.
I’m Shaykee—born in Morocco, seasoned across continents. From airplane galleys to home kitchens, I share the flavors and stories that shaped my journey.