Classic French Onion Soup Recipe – Rich, Cheesy & Flavorful
Craving something warm, cheesy, and full of comfort? This Classic French Onion Soup is everything you want in a cozy bowl—slow-cooked caramelized onions, savory beef broth, and that irresistible golden cheese topping. Whether you’re new to this iconic dish or looking for the best version to master at home, this recipe walks you through every step with no shortcuts. It’s the kind of soup that feels like a hug in a bowl—and once you try it, you’ll wonder why you didn’t make it sooner.

I’ll admit, I didn’t get the hype about onion soup until I tried it. It sounded too simple to be impressive. But the moment I tasted that rich, golden broth with bubbling cheese on top—I was hooked. After trial and error (and a few messy broiling accidents), I landed on this version. It’s the kind of soup my husband asks for on rainy days, and I never mind making it because the aroma alone is worth it.
🧅 What Is French Onion Soup?
French onion soup is a classic French dish made with slowly caramelized onions simmered in a rich beef broth, often enhanced with white wine and herbs. It’s topped with toasted bread and melted cheese—typically Gruyère—then broiled until bubbly and golden. The result? A deeply savory, slightly sweet, and irresistibly cheesy soup that’s been a staple in French bistros for centuries.
Though it sounds simple, the magic lies in the slow caramelization of the onions, which builds the signature depth of flavor. What started as a humble peasant dish in France has now become a beloved comfort food around the world—especially during colder months when something warm and hearty hits just right.
Why you’ll love this soup?
- Deep Caramelized Flavor – No shortcuts here. We take the time to caramelize the onions properly for the best depth of flavor.
- Perfectly Balanced Broth – Made with beef stock, white wine, balsamic vinegar, and herbs for a rich, complex taste.
- Golden Cheese Topping – Bubbly Gruyère, melty mozzarella, and sharp Parmesan over crisp baguette slices—pure bliss.
- Restaurant-Quality, Homemade – This version beats most bistro soups—and you can make it right in your own kitchen.

Ingredients and substitutes
- Onions – Yellow onions are traditional, but a mix of yellow and red adds complexity.
- Butter + Olive Oil – Helps onions cook down evenly and enhances richness.
- Garlic – Adds depth and aroma—freshly minced is best.
- Brown Sugar + Balsamic Vinegar – Enhances natural sweetness and gives a little tang.
- Flour – Thickens the soup slightly to give it a luscious texture.
- White Wine – Adds brightness and balance to the richness (can sub with broth if needed).
- Beef Broth – Essential for depth of flavor; use good-quality beef broth.
- Bay Leaf + Thyme – Aromatic herbs that bring warmth and earthiness.
- French Bread – Toasted slices that soak up the broth and hold the cheese.
- Gruyère, Parmesan & Mozzarella – Melty, nutty, and sharp—layered for the ultimate topping.

👩🍳 How to Make French Onion Soup (Step-by-Step)
🧅 1. Sauté the Onions
Heat a large pot or Dutch oven over medium heat. Add the olive oil and butter. Once the butter is melted, add the thinly sliced onions.
Tip: Use a mix of yellow and sweet onions for deeper flavor.

🔥 2. Caramelize Slowly
Sprinkle salt over the onions. Reduce the heat to medium-low and cook, stirring occasionally, for 30 to 40 minutes, until they’re deep golden brown and completely caramelized. Be patient—this step builds the flavor foundation.
🍬 3. Add Sugar and Vinegar
Stir in the brown sugar and cook for 5 minutes, until fully dissolved and the onions deepen in color.
Then add the minced garlic and balsamic vinegar. Cook for 2 to 3 minutes, until fragrant and slightly reduced.

🌾 4. Thicken with Flour and Deglaze
Sprinkle flour over the onions and stir well. Cook for 2–3 minutes to get rid of the raw flour taste.
Pour in the white wine and simmer for another 2 to 3 minutes to let the alcohol cook off.

🥣 5. Add Broth and Simmer
Pour in the beef broth, then add the bay leaves and fresh thyme. Season with black pepper and bring the soup to a gentle simmer. Cover and let it cook for 20–25 minutes to let all the flavors meld.

🔥 6. Toast the Bread
While the soup is simmering, preheat your oven broiler.
Toast slices of French bread on both sides, then top each slice with mozzarella cheese and broil for 1–2 minutes more, until bubbly.
Pro tip: Adding the mozzarella now helps it stick to the toast and keeps it from getting too soggy in the soup.
🥄 7. Final Adjustments
Remove the bay leaf and thyme sprigs from the pot. Taste the soup and adjust salt and pepper if needed. If the soup is too thick, add a little more broth or water.

🍲 8. Assemble and Broil
Ladle the hot soup into oven-safe crocks, leaving space at the top.
- Add a spoonful of cheese into the soup.
- Top each bowl with a toasted bread slice.
- Sprinkle generously with Gruyère, a little Parmesan, and more mozzarella.
Place the bowls on a baking sheet and broil for 2–3 minutes, until the cheese is golden and bubbling.
🌿 9. Serve
Carefully remove the hot bowls from the oven and garnish with fresh thyme or parsley.
Serve immediately—and enjoy the cozy, cheesy, caramelized magic!

Tips for Success
- Cook the onions low and slow until deeply golden and caramelized — don’t rush this step.
- Add garlic only after the onions are caramelized to avoid burning.
- Brown sugar and balsamic vinegar enhance sweetness and depth.
- Use a rich, good-quality beef broth for maximum flavor.
- Toast the bread before adding cheese — it prevents sogginess in the soup.
- Stick the mozzarella to the toast first, so it floats better and melts nicely.
- Combine Gruyère, mozzarella, and Parmesan for the best cheese flavor and melt.
- Keep a close eye on the broiler — cheese can go from bubbly to burnt quickly.
- Make the soup base ahead and refrigerate for up to 2 days; assemble with bread and cheese just before serving.

Tips for Perfect Caramelized Onions
Help readers understand the why behind this slow-cooked magic. This is a key subtopic people Google — and it’s where you subtly show off your experience.
Best Bread and Cheese for French Onion Soup
This lets you rank for those “best cheese for French onion soup” or “what bread to use” long-tail queries. Also a great place to mention alternatives (baguette vs sourdough, Gruyère vs Swiss, etc.)
Serving Suggestions
Suggest side dishes or pairings like a crisp salad, roast chicken, or wine options. This helps with user intent and internal linking.
Storage and Make-Ahead Tips
Answer searcher intent for “can I make French onion soup ahead?” or “how long does onion soup last in the fridge?”

Frequently asked questions
It’s rich, savory, slightly sweet from caramelized onions, and topped with gooey cheese. The broth is deep and hearty.
Yes, it originated in France during the 18th century and became popular in Parisian bistros.
Gruyère cheese is the most commonly used cheese for topping French Onion Soup due to its nutty and melty qualities. However, Swiss or Mozzarella can also be used.
Yes, you can prepare the soup base in advance and store it in the refrigerator for a day or two. When ready to serve, reheat the soup and add the cheese and toasted bread before serving.
While it’s possible to freeze French Onion Soup, the texture of the onions and cheese may change upon thawing. It’s best enjoyed fresh or refrigerated for a short period.
We use a bit of flour to create a slight thickness, which helps bind the flavors and adds body.
Absolutely—swap beef broth for mushroom or vegetable stock and skip the Parmesan if avoiding animal rennet.

French Onion Soup Recipe
Give your taste buds an unforgettable journey with French Onion Soup. Experience the richness of caramelized onions, beef broth, and melted cheese like never before.
Video
Ingredients
- 4 – 5 large (900 g) Onions thinly sliced ( I used 4 med brown sweet and 1 small Spanish red Onions)
- 2 tbsp (30 ml) Olive oil
- 2 tbsp (30 g) Butter
- 1 tsp Salt or to taste
- ¼ tsp Black pepper powder
- 2 tbsp (30 ml) Balsamic vinegar
- 2 tbsp (25 g) Brown sugar
- 2 tbsp (15 g) Al-purpose flour
- 4 large Garlic cloves minced
- 1 cup (240 ml) White whine
- 6 cups (1500 ml) Beef broth
- 2 small Bay leaves
- ½ tsp Black pepper powder
- 1 sprig Fresh thyme or parsley for garnish (optional)
- 4 slices French bread toasted
- 1 cup (113 g) Gruyère cheese grated
- ½ cup (50 g) Parmesan cheese grated
- ½ cup (60 g) Mozzarella cheese grated
- 1 tbsp Parsley or thyme leaves for garnish optional
Method
- Sauté: Heat a large pot or Dutch oven over medium heat and add the butter and olive oil. Once the butter is melted and hot, add the sliced onions.2 tbsp Olive oil, 2 tbsp Butter
- Reduce: Sprinkle the salt over the onions and stir to coat them evenly. Cook the onions over medium-low heat, stirring occasionally, for about 30-40 minutes until they are caramelized and have a deep golden-brown color. Be patient; this step is essential for the soup's rich flavor.4 – 5 large Onions, 1 tsp Salt
- Caramelized: Stir in the brown sugar and cook for 5 minutes until the sugar is dissolved and the onions become even more caramelized.2 tbsp Brown sugar
- Flavor: Add the minced garlic and balsamic vinegar to the caramelized onions, and cook for another 2-3 minutes until the garlic is fragrant and the vinegar has reduced slightly.4 large Garlic cloves, 2 tbsp Balsamic vinegar
- Thicken: Sprinkle the flour over the onion mixture and stir to combine. Cook for 2-3 minutes, allowing the flour to cook and thicken the mixture. Then, add the white wine and let it cook for another 2 to 3 minutes, allowing the alcohol to cook out while still leaving all the fantastic flavor.2 tbsp Al-purpose flour, 1 cup White whine
- Broth: Pour the beef broth, then add the bay leaf and thyme. Season with salt and pepper. Increase the heat to medium-high and bring the mixture to a simmer. Reduce the heat to low, cover, and let the soup simmer for about 20-25 minutes, allowing the flavors to meld.6 cups Beef broth, 2 small Bay leaves, ½ tsp Black pepper powder, 1 sprig Fresh thyme or parsley for garnish (optional), ¼ tsp Black pepper powder
- Oven: While the soup simmers, preheat your oven's broiler. Toast the bread slices on both sides in the oven. Add a slice of mozzarella to each toast and broil for a minute more.4 slices French bread
- Prep: Remove the bay leaf and thyme stalks from the soup. Taste and adjust the seasoning, adding more salt and black pepper to taste. Also, adjust the consistency of the soup, adding more broth or water if necessary.
- Ladle the hot soup into four oven-safe bowls or crocks, leaving some space at the top. Sprinkle some of the cheese and place a toasted slice of French bread on top of each bowl of soup. Sprinkle a generous amount of Gruyère cheese over the bread, followed by a smaller amount of Parmesan and mozzarella cheese.1 cup Gruyère cheese, ½ cup Parmesan cheese, ½ cup Mozzarella cheese
- Broil: Place the soup bowls on a baking sheet and transfer them under the broiler. Broil for 2-3 minutes or until the cheese is bubbly and golden brown. Keep a close eye to avoid burning.
- Garnish: Carefully remove the hot soup bowls from the oven using oven mitts or a towel (they will be hot), and garnish with fresh thyme or parsley if desired.1 tbsp Parsley or thyme leaves for garnish
- Serve the French Onion Soup hot, and enjoy your homemade, cheesy, and delicious comfort food!
Notes
Tips for Success
- Cook the onions low and slow until deeply golden and caramelized — don’t rush this step.
- Add garlic only after the onions are caramelized to avoid burning.
- Brown sugar and balsamic vinegar enhance sweetness and depth.
- Use a rich, good-quality beef broth for maximum flavor.
- Toast the bread before adding cheese — it prevents sogginess in the soup.
- Stick mozzarella to the toast first so it floats better and melts nicely.
- Combine Gruyère, mozzarella, and Parmesan for the best cheese flavor and melt.
- Keep a close eye on the broiler — cheese can go from bubbly to burnt quickly.
- Make the soup base ahead and refrigerate for up to 2 days; assemble with bread and cheese just before serving.
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!Did you LIKE this recipe? Save it for later on Pinterest.
Follow on YouTube, Facebook, Twitter, Instagram or TikTok
Subscribe to receive new recipes right to your inbox.













This French onion soup was superb! I paired it with a grilled cheese sandwich with gruyere, mozz, and parm to dip in it, and was so tasty. Perfect for being stuck in the house with this storm we had this week.
This soup is amazing! Love all of the tips for making a perfect French Onion.
I love how quick and easy this recipe is. I made this last night, and everyone loves it!
This is the best French onion soup that I made. It is so cheesy and delicious!
Definitely a simple yet delicious soup out there! It is good and i have to make one of this for myself, thank you for this!
French onion soup is a favourite in our house, especially during these cold winter days! It’s such a satisfying and cosy dish!
This French Onion Soup is pure comfort in a bowl! The rich, savory broth, perfectly caramelized onions, and the gooey melted cheese on top create a masterpiece. Soo goood..
This French Onion Soup is pure comfort in a bowl! The rich, savory broth, perfectly caramelized onions, and the gooey melted cheese on top create a masterpiece.
Spectacular soup. So thankful I found your recipe. Your French onion soup is delicious and so comforting; we all loved it and asked for more!
This recipe not only sounds amazing, but the pictures have me wanting a big bowl of it right now! I can’t wait to try this out!!