If you have ever dreamed of cozying up with a bowl of deeply savory, soul-soothing soup, then this Classic French Onion Soup Recipe is your new best friend in the kitchen. It’s an exceptional blend of caramelized onions, rich beef broth, and perfectly melted cheese atop toasted French bread, creating a dish that feels like a warm hug in every spoonful. This recipe takes the time to build layers of flavor that transform simple ingredients into a truly unforgettable meal. Trust me, once you make this, you’ll understand why it stands the test of time as a beloved classic.

Ingredients You’ll Need
Every great soup starts with ingredients that are simple but integral to the final flavor, texture, and color of the dish. In this Classic French Onion Soup Recipe, each component plays a vital role—from the sweet golden onions to the robust broth and the heavenly melty cheese topping. Let’s take a look at what you’ll need to create this masterpiece.
- 4 large yellow onions (about 3 pounds), thinly sliced: These provide that deep, luscious sweetness when caramelized.
- 4 tablespoons butter: Helps soften and brown the onions for that perfect caramelization.
- 1 tablespoon kosher salt: Enhances the natural flavors, but reduce if using table salt.
- 1/4 teaspoon cayenne pepper (optional): Adds a gentle hint of warmth to balance the sweetness.
- 2 tablespoons all-purpose flour: Thickens the soup slightly for a lovely body.
- 1/2 cup sherry wine or white wine: Adds acidity and deglazes the pan, bringing depth to the flavor.
- 1 tablespoon fresh lemon juice: Brightens the soup and balances richness.
- 8 cups high-quality beef broth: The rich backbone of the soup’s savory flavor.
- 2 cups water: Helps adjust consistency without diluting flavor.
- 1 tablespoon Better Than Bouillon Beef Base: Boosts the meaty flavor intensity.
- 3 carrots, peeled and roughly chopped: Adds sweetness and complexity to the broth.
- 1 yellow onion, roughly chopped: For layering flavor in the broth.
- 2 stalks celery, roughly chopped: Provides aromatic support.
- 6 large cloves garlic, smashed: Infuses warm, savory undertones.
- 1 teaspoon prepared horseradish (or more, to taste): Offers a subtle bite and zing.
- 3 sprigs fresh thyme (or 1/2 teaspoon dried thyme): Adds earthy herbal notes.
- 3 small sprigs fresh rosemary (or 1/2 teaspoon dried rosemary): Brings a piney aroma.
- 3 bay leaves: Deepen the broth complexity.
- 15 peppercorns (about 1/2 teaspoon): Adds mild spiciness.
- 1 (1-pound) loaf French bread, sliced into 1-inch thick slices: The crispy base for the cheese topping.
- 1 cup Gruyere cheese, freshly grated: Melts beautifully with an irresistible nutty flavor.
- 1 cup Parmesan cheese, freshly grated: Enhances umami and adds sharpness.
- 8 ounces Swiss cheese, sliced: Creates a stretchy, gooey finish.
- Freshly chopped chives: For a burst of fresh color and mild onion flavor when serving.
- Freshly cracked black pepper: Perfect for seasoning and finishing touches.
How to Make Classic French Onion Soup Recipe
Step 1: Slice the Onions
Start by thinly slicing your yellow onions to ensure they caramelize evenly and become irresistibly tender. This step sets the foundation for that silky texture and deep flavor that defines this soup.
Step 2: Caramelize the Onions
In a large, high-sided pan, melt your butter over medium heat and add the onions, kosher salt, and cayenne pepper if you’re using it. The key is patience—cook the onions gently over medium heat until they’re translucent, about 10 minutes, while stirring occasionally to prevent sticking.
Step 3: Slow Caramelization
Once translucent, reduce the heat to medium-low and let the onions gradually transform for about 90 minutes. Stir every 10 to 20 minutes to avoid scorching, and watch as they turn a rich, golden caramel color that brings that signature sweetness without any harsh onion bite.
Step 4: Prepare the Broth
While the onions are slowly caramelizing, combine the beef broth, water, and Better Than Bouillon Beef Base in a large pot. Add chopped carrots, onion, celery, smashed garlic, horseradish, thyme, rosemary, bay leaves, and peppercorns. Bring this broth to a boil, then lower to a simmer with the lid partially on, allowing the flavors to meld deeply during the caramelization process.
Step 5: Strain the Broth
Once your onions are perfectly caramelized and the broth has simmered for about 90 minutes, strain the solids out with a colander. Discard the vegetables and herbs, returning the clear, flavorful broth to the pot to keep warm while finishing the onions.
Step 6: Add Flour and Deglaze
Sprinkle the caramelized onions with flour and stir them over medium heat for 1 to 2 minutes to cook out that raw flour taste. Pour in the sherry or white wine to deglaze the pan, scraping every golden bit off the bottom, then stir in fresh lemon juice. Continue to cook until most of the liquid has absorbed, intensifying the flavor.
Step 7: Combine Onions and Broth
Transfer your luscious onion mixture back into the warm broth, stirring thoroughly. Taste and adjust the seasoning to your preference. Don’t hesitate to add a bit more salt, horseradish, or herbs to make it uniquely yours.
Step 8: Prepare the Bread
Preheat your oven to 350°F. Slice the French bread into thick one-inch slices, arrange them on a baking sheet in a single layer, and toast in the oven. Flip halfway through baking so each side gets crisp and golden. For an extra treat, lightly butter the slices before toasting to add richness.
Step 9: Assemble the Soup
Create a cheese bed in the bottom of oven-safe bowls using a mix of Gruyere and Parmesan. Ladle in the steaming hot soup, then top each with a toasted bread slice, more Gruyere, Parmesan, and a slice of Swiss cheese. This layered cheese topping is the crowning glory.
Step 10: Broil and Serve
Place the bowls on a baking sheet and broil them in the oven on an upper rack for 2 to 4 minutes until the cheese bubbles and caramelizes to a beautiful golden brown. When you take them out, garnish with freshly chopped chives and a sprinkle of cracked black pepper. Be sure to warn everyone that the bowls will be piping hot—the perfect detail for a cozy meal.
How to Serve Classic French Onion Soup Recipe

Garnishes
Garnishing your soup with freshly chopped chives adds a fresh pop of color and a hint of mild onion flavor, perfectly complementing the rich, caramelized base. A final crack of black pepper over the melted cheese brings a nice aromatic bite and rounds off the presentation beautifully.
Side Dishes
This hearty soup pairs wonderfully with a simple green salad dressed with vinaigrette, cutting through the richness with a crisp contrast. If you want to keep the comfort going, crusty baguette slices with herb butter or a light cheese plate will make your meal feel even more special.
Creative Ways to Present
Try serving the soup in individual mini Dutch ovens or rustic crock bowls for a charming, restaurant-style effect. You can also experiment by topping the soup with different cheeses like smoked Gouda or adding a drizzle of truffle oil just before serving for an indulgent twist.
Make Ahead and Storage
Storing Leftovers
You can refrigerate leftover soup in an airtight container for up to 3 days. Keep the toasted bread and cheese toppings separate to prevent them from getting soggy—re-toast or add fresh cheese before reheating for the best experience.
Freezing
This soup freezes well without the bread and cheese. Store the broth and onions in freezer-safe containers or bags for up to 3 months. When ready, thaw overnight in the fridge and reheat gently on the stove.
Reheating
Reheat the soup slowly on the stove over low to medium heat. Add a splash of water or broth if it’s too thick. Toast fresh bread slices and load them with cheese, then broil just before serving to recreate the delightful, melty topping.
FAQs
Can I use a different type of onion for this Classic French Onion Soup Recipe?
While yellow onions are traditional because of their sweetness and texture, you can experiment with sweet onions or even a mix with red onions for a slightly different flavor profile, though the taste will shift a bit.
Is it necessary to use beef broth, or can I substitute vegetable broth?
Beef broth gives this soup its rich and hearty character, but if you prefer a lighter or vegetarian option, a high-quality vegetable broth can work, though the depth of flavor will be milder.
Why do you add flour to the onions?
The flour acts as a thickening agent, giving the soup a lovely body without making it too heavy. Cooking it briefly helps eliminate any raw taste, ensuring a smooth texture.
Can I prepare this soup without wine?
If you prefer not to use wine, you can substitute with additional broth and a splash of vinegar or lemon juice for acidity, though wine does add a distinctive depth and complexity to the flavor.
How do I prevent the cheese from sliding off the bread?
Using a mix of grated cheeses like Gruyere and Parmesan helps the cheese adhere better to the toasted bread. Also, placing cheese both under and on top of the bread creates a delicious ‘glue’ that holds everything together once broiled.
Final Thoughts
This Classic French Onion Soup Recipe is the kind of dish that warms your heart from the inside out. With patience and simple ingredients, you create layers of rich, comforting flavors that feel truly special. Whether for a family dinner or impressing guests, it’s a timeless masterpiece worth making again and again. So go ahead, gather your onions and cheese, and dive into this beautiful bowl of French tradition — your taste buds will thank you!
Print
Classic French Onion Soup Recipe
- Prep Time: 20 minutes
- Cook Time: 1 hour 30 minutes
- Total Time: 1 hour 50 minutes
- Yield: 7 servings
- Category: Soup
- Method: Stovetop
- Cuisine: French
Description
A classic French Onion Soup recipe featuring deeply caramelized onions simmered in a rich beef broth, topped with toasted French bread and a blend of melted Gruyere, Parmesan, and Swiss cheeses. This comforting soup combines the sweetness of slow-cooked onions with savory broth and a cheesy, crispy topping, perfect for a cozy meal.
Ingredients
Onions
- 4 large yellow onions (about 3 pounds), thinly sliced
- 1 yellow onion, roughly chopped (for broth)
- 6 large cloves garlic, smashed
Base & Aromatics
- 4 tablespoons butter (half stick)
- 1 tablespoon kosher salt (use less if using table salt)
- 1/4 teaspoon cayenne pepper (optional)
- 2 tablespoons all purpose flour
- 1/2 cup sherry wine or white wine
- 1 tablespoon fresh lemon juice (about half a lemon)
- 8 cups high quality beef broth
- 2 cups water
- 1 tablespoon Better Than Bouillon Beef Base
- 3 carrots, peeled and roughly chopped
- 2 stalks celery, roughly chopped
- 1 teaspoon prepared horseradish (or more, to taste)
- 3 sprigs fresh thyme (or 1/2 teaspoon dried thyme)
- 3 small sprigs fresh rosemary (or 1/2 teaspoon dried rosemary)
- 3 bay leaves
- 15 peppercorns (about 1/2 teaspoon)
Bread & Cheese Topping
- 1 (1-pound) loaf of French bread, sliced into 1-inch thick slices
- 1 cup Gruyere cheese, freshly grated
- 1 cup Parmesan cheese, freshly grated
- 8 ounces Swiss cheese, sliced
- Freshly chopped chives
- Freshly cracked black pepper
Instructions
- Slice the Onions: Thinly slice about 4 large yellow onions (about 3 pounds) to yield about 8 cups. This ensures even caramelization and makes the soup easier to eat.
- Caramelize the Onions: In a 12-inch, high-sided stainless steel pan, melt 4 tablespoons butter over medium heat. Add the sliced onions, sprinkle with 1 tablespoon kosher salt, and add the cayenne pepper if using. Cook over medium heat for 10 minutes until onions are translucent, stirring occasionally.
- Slow Caramelization: Reduce heat to medium-low and continue cooking the onions for about 90 minutes, stirring every 10-20 minutes, until they are deeply golden and sweet without any raw onion bite, taking care not to scorch them.
- Prepare the Broth: Meanwhile, in a large Dutch oven or stockpot over high heat, combine 8 cups beef broth, 2 cups water, and 1 tablespoon Better Than Bouillon Beef Base. Add the chopped carrots, yellow onion, celery, smashed garlic, horseradish, thyme, rosemary, bay leaves, and peppercorns. Bring to a boil, then reduce heat and simmer covered for about 90 minutes while the onions caramelize.
- Strain the Broth: After simmering, strain the broth through a colander, discarding all solids. Return the clear broth to the pot and keep warm.
- Add Flour and Deglaze: Sprinkle the caramelized onions with 2 tablespoons flour, stirring and cooking for 1-2 minutes to remove any raw flour flavor. Stir in 1/2 cup sherry or white wine, increase heat to medium, and deglaze the pan by scraping up browned bits. Add 1 tablespoon fresh lemon juice and continue cooking until most of the liquid is absorbed.
- Combine Onions and Broth: Transfer the onions and pan juices to the warm broth. Stir well, taste, and adjust seasoning as desired, adding more salt, horseradish, or herbs if needed.
- Prepare the Bread: Preheat oven to 350°F (175°C). Slice French bread into 1-inch thick slices. Arrange on a baking sheet in a single layer and toast for 10 minutes. Flip slices and toast an additional 5 minutes until crisp on both sides. Optionally, butter the slices before toasting for extra richness.
- Assemble the Soup: Grate Gruyere and Parmesan cheeses. Place about 1/2 tablespoon of each cheese into the bottom of seven oven-safe bowls. Ladle the hot soup into the bowls, then top each with a toasted bread slice. Sprinkle more Gruyere and Parmesan cheese on top, then add a slice of Swiss cheese.
- Broil and Serve: Place the bowls on a baking sheet and place on a rack in the upper third of the oven. Broil on high for 2 to 4 minutes until the cheese melts and browns in spots. Remove carefully, garnish with freshly chopped chives and freshly cracked black pepper, and serve immediately. Warn guests the bowls will be hot.
Notes
- Use high-quality beef broth and Better Than Bouillon Beef Base for deep flavor.
- Caramelizing onions slowly over low heat is key to developing the soup’s signature sweetness.
- Toasting the bread well is important to prevent it from becoming soggy in the soup.
- If preferred, use dry white wine instead of sherry for deglazing.
- Fresh herbs enhance flavor but dried herbs can be substituted if fresh are not available.
- Use oven-safe bowls for broiling the cheese topping safely.
- Wear oven mitts when handling hot bowls from the oven to avoid burns.

