If you’ve ever craved a bowl of deeply flavorful, comforting soup that feels like a warm hug on a chilly day, French Onion Soup is your go-to. This classic French dish is famed for its rich, caramelized onions simmered to perfection in savory beef broth, topped with crusty toasted bread and melted cheese.

French Onion Soup’s unique charm lies in the slow caramelization of onions that transform from sharp and pungent to sweet and golden, creating the base of a deeply aromatic broth.
Paired with a crisp baguette slice and bubbling Gruyère cheese, each spoonful offers layers of texture and flavor that linger lovingly on the palate.
The origins of French Onion Soup date back centuries, with roots often traced to French peasant cuisine.
It was a practical dish designed to make the most of humble ingredients like onions and stale bread.
Over time, the recipe evolved and gained popularity in Parisian cafes, eventually becoming a beloved classic around the world.
The rich history and simple elegance of this soup make it a timeless favorite in many kitchens today.
Why You’ll Love This
- Deep, Complex Flavor: The long, slow caramelization of onions creates a natural sweetness and umami depth that transforms a humble soup into a gourmet delight. Every spoonful bursts with layers of flavor that feel both comforting and sophisticated.
- Perfect Balance of Textures: The contrast of silky broth, tender onions, crusty toasted bread, and gooey melted cheese makes this dish a textural masterpiece. Each bite offers a satisfying crunch followed by rich, savory goodness.
- Nutritious and Wholesome: Onions are packed with antioxidants and vitamins, while the broth delivers minerals and hydration. Though indulgent, this soup offers nutritional benefits and can be adjusted to fit various dietary needs.
- Versatile and Crowd-Pleasing: French Onion Soup is perfect as an appetizer or a main course. It pairs beautifully with salads, roasted meats, or simply enjoyed alone. It’s also easy to adapt for vegetarians by using vegetable broth or dairy-free cheese.

Recipe Details
- Prep Time: 15 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 30 minutes
- Cuisine Type: French, Comfort Food
- Servings: 4
- Estimated Cost: Moderate
Equipment Needed
- Large heavy-bottomed pot or Dutch oven
- Sharp chef’s knife
- Cutting board
- Wooden spoon or silicone spatula
- Oven-safe soup bowls or crocks
- Baking sheet (for toasting bread)
- Cheese grater (optional)
Ingredients

- 4 large yellow onions (about 3 pounds), thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon salt
- 1 teaspoon sugar (helps with caramelization)
- 4 cups beef broth (or vegetable broth for vegetarian option)
- 1 cup dry white wine or dry sherry (optional, adds depth)
- 2 teaspoons fresh thyme leaves (or 1 teaspoon dried thyme)
- 1 bay leaf
- Salt and freshly ground black pepper, to taste
- 1 baguette, sliced into 1/2-inch rounds
- 2 cups shredded Gruyère cheese (can substitute with Swiss or mozzarella)
Step-by-Step Instructions
- Caramelize the Onions: Heat butter and olive oil in a large pot over medium heat. Add the sliced onions, salt, and sugar. Cook slowly, stirring frequently, for about 45-60 minutes until onions turn deep golden brown and sweetly caramelized. Patience is key here — don’t rush this step as it builds the soup’s rich flavor foundation.
- Deglaze the Pot: Pour in the white wine or sherry to deglaze, scraping up any brown bits stuck to the bottom of the pot. This adds complexity to the soup’s flavor. Let the alcohol cook off for 2-3 minutes.
- Add Broth and Herbs: Stir in the beef broth, thyme, and bay leaf. Bring to a gentle simmer and cook uncovered for another 30 minutes. Season with salt and pepper to taste. This simmering melds the flavors perfectly.
- Prepare the Bread: While the soup simmers, preheat your oven to 400°F (200°C). Arrange the baguette slices on a baking sheet and toast until golden and crisp, about 5-7 minutes per side. Set aside.
- Assemble the Soup Bowls: Remove the bay leaf from the soup. Ladle the soup into oven-safe bowls or crocks, placing 1-2 toasted bread slices on top of each. Generously sprinkle shredded Gruyère cheese over the bread.
- Melt the Cheese: Place the bowls on a baking sheet and transfer to the oven. Broil on high for 2-5 minutes, watching closely, until the cheese is bubbly, golden, and slightly browned. Carefully remove and serve immediately while hot and gooey.
Nutrition Facts (per serving)
- Calories: 350 kcal
- Protein: 15 g
- Carbohydrates: 30 g
- Fiber: 3 g
- Fat: 18 g
- Sodium: 900 mg
- Vitamin C: 10% DV
- Calcium: 25% DV
- Iron: 10% DV
Tips for Success
- Take your time caramelizing onions: The depth of flavor depends on slow, patient cooking. Stir frequently to prevent burning but let the onions brown evenly.
- Use quality broth: Homemade or high-quality beef broth makes a noticeable difference in richness. For vegetarians, mushroom broth adds umami.
- Toast bread well: The bread should be sturdy and crisp enough to hold the soup without becoming soggy too fast. Slightly stale baguette works beautifully.
- Watch the broiler carefully: Cheese can burn quickly. Keep a close eye and remove once bubbly and golden brown.
Common Questions
Can I make this soup vegetarian?
Yes! Substitute beef broth with vegetable or mushroom broth, and use a vegetarian cheese or omit it if preferred.
What’s the best cheese to use?
Gruyère is traditional for its nutty flavor and meltability, but Swiss or mozzarella are good alternatives.
How do I store leftovers?
Keep soup and toasted bread separately in airtight containers in the fridge for up to 3 days. Reheat soup on the stove and toast fresh bread before serving.
Can I prepare French Onion Soup ahead of time?
Absolutely! Make the soup base a day ahead and reheat gently before assembling with bread and cheese for broiling.
Variations & Substitutions
For a twist, try adding a splash of brandy or cognac when deglazing for a richer flavor. You can also experiment with different cheeses like fontina or comté for unique tastes. For a gluten-free option, use gluten-free bread, and ensure broth and cheese meet your dietary requirements.
Serving & Pairing Suggestions
French Onion Soup pairs beautifully with a crisp green salad dressed in vinaigrette, roasted vegetables, or a light white wine like Sauvignon Blanc. For a heartier meal, serve alongside roasted chicken or a steak sandwich. It’s also perfect as a starter for a French-themed dinner party.
French Onion Soup
Ingredients
- 4 large yellow onions about 3 pounds, thinly sliced
- 3 tablespoons unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon salt
- 1 teaspoon sugar helps with caramelization
- 4 cups beef broth or vegetable broth for vegetarian option
- 1 cup dry white wine or dry sherry optional, adds depth
- 2 teaspoons fresh thyme leaves or 1 teaspoon dried thyme
- 1 bay leaf
- Salt and freshly ground black pepper to taste
- 1 baguette sliced into 1/2-inch rounds
- 2 cups shredded Gruyère cheese can substitute with Swiss or mozzarella
Instructions
- Caramelize the Onions: Heat butter and olive oil in a large pot over medium heat. Add the sliced onions, salt, and sugar. Cook slowly, stirring frequently, for about 45-60 minutes until onions turn deep golden brown and sweetly caramelized. Patience is key here — don’t rush this step as it builds the soup’s rich flavor foundation.
- Deglaze the Pot: Pour in the white wine or sherry to deglaze, scraping up any brown bits stuck to the bottom of the pot. This adds complexity to the soup’s flavor. Let the alcohol cook off for 2-3 minutes.
- Add Broth and Herbs: Stir in the beef broth, thyme, and bay leaf. Bring to a gentle simmer and cook uncovered for another 30 minutes. Season with salt and pepper to taste. This simmering melds the flavors perfectly.
- Prepare the Bread: While the soup simmers, preheat your oven to 400°F (200°C). Arrange the baguette slices on a baking sheet and toast until golden and crisp, about 5-7 minutes per side. Set aside.
- Assemble the Soup Bowls: Remove the bay leaf from the soup. Ladle the soup into oven-safe bowls or crocks, placing 1-2 toasted bread slices on top of each. Generously sprinkle shredded Gruyère cheese over the bread.
- Melt the Cheese: Place the bowls on a baking sheet and transfer to the oven. Broil on high for 2-5 minutes, watching closely, until the cheese is bubbly, golden, and slightly browned. Carefully remove and serve immediately while hot and gooey.
Notes
- Take your time caramelizing onions: The depth of flavor depends on slow, patient cooking. Stir frequently to prevent burning but let the onions brown evenly.
- Use quality broth: Homemade or high-quality beef broth makes a noticeable difference in richness. For vegetarians, mushroom broth adds umami.
- Toast bread well: The bread should be sturdy and crisp enough to hold the soup without becoming soggy too fast. Slightly stale baguette works beautifully.
- Watch the broiler carefully: Cheese can burn quickly. Keep a close eye and remove once bubbly and golden brown.
I hope you enjoy making and savoring this timeless French Onion Soup.
Its rich flavors and satisfying textures make it a standout recipe to keep in your culinary repertoire.
Whether you’re cooking for family or impressing guests, this soup promises to warm hearts and fill bellies.
Happy cooking!