French onion soup is all about building flavor slowly. In this version, yellow onions with a little red onion are cooked down until soft and caramelized, then simmered with white wine, beef broth, thyme, and a touch of balsamic. Toasted bread and plenty of melted cheese finish the soup under the broiler for that classic golden topping.

Growing up, I never really thought of French onion soup as being about the onions. When my mom made it, she always started with homemade beef broth made with a big beef bone, and there would often be pieces of beef left in the soup. To us, it was more of a beef soup with caramelized onions.
That changed when I had French onion soup at a tasting dinner. The flavor of the onions really stood out, and it made me rethink the way I made the soup at home.
It took me a few tries to realize that the difference wasn’t a special ingredient—it was patience. The onions need time to release their moisture, cook down, and slowly caramelize. Low and slow really is the trick.
So,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 onion flavor – Yellow onions with a little red onion create a flavorful base with slightly different sweetness and texture.
- Balanced broth – Beef broth, white wine, herbs, and a touch of balsamic give the soup depth without overpowering the onions.
- Properly caramelized onions – Salt helps release their moisture first; a small amount of brown sugar is added only after they’ve cooked down.
- Classic cheesy topping – Toasted French bread, Gruyère, Parmesan, and mozzarella create that bubbling golden finish.

Ingredients and substitutes
- Onions – I use about 900 g (2 lb) onions, mostly yellow with a small amount of red Spanish onion. Yellow onions become mellow and sweet as they caramelize, while the red onion adds a slightly different flavor and texture. You can use all yellow onions if that’s what you have.
- Butter and olive oil – Butter adds flavor while olive oil helps cook the onions without the butter browning too quickly.
- Salt – Add it early. It helps draw moisture from the onions so they soften and reduce before caramelizing.
- Brown sugar – Just 2 teaspoons, added after the onions have reduced considerably. It helps with the final caramelization without making the soup noticeably sweet.
- Balsamic vinegar – 2 teaspoons adds acidity and depth to balance the sweetness of the onions.
- Flour – A small amount gives the broth a little body. It shouldn’t make French onion soup thick like gravy.
- White wine – Use a dry white wine you enjoy drinking. It adds acidity and helps lift the flavorful browned bits from the bottom of the pot. For an alcohol-free version, use additional broth.
- Garlic – Added after the onions have caramelized so it doesn’t burn during their long cooking time.
- Beef broth – This makes up most of the liquid, so use a good-quality broth you like the taste of. This is one point RecipeTin emphasizes heavily as well because the broth is so exposed in this particular soup.
- Thyme and bay leaves – Add savory herbal flavor without competing with the onions.
- French bread or baguette – Toast it first so it holds up better once it sits over the soup.
- Cheese – Gruyère gives the classic nutty flavor. I combine it with Parmesan and mozzarella for extra flavor, browning, and that stretchy melted-cheese finish.

How to Make French Onion Soup (Step-by-Step)
1. Cook down the onions
Heat the butter and olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the sliced yellow and red onions and sprinkle with salt.
Reduce the heat to medium-low and cook, stirring occasionally, until the onions are very soft and have reduced considerably in volume.
Don’t rush this stage. The onions need to release much of their moisture before they can properly caramelize.

2. Caramelize the onions
Add the brown sugar and continue cooking, stirring more frequently as the onions darken. Cook until the onions are soft, golden, and caramelized.
Watch the onions rather than the clock. If they’re browning too quickly before they’re soft, lower the heat.

3. Build the soup base
Sprinkle the flour over the caramelized onions and cook for about 1–2 minutes.
Pour in the white wine and stir well, scraping the bottom of the pot to loosen all those flavorful browned bits.
Add the garlic and balsamic vinegar and cook briefly until fragrant.
Then add the thyme, bay leaves, and beef broth.

4. Simmer
Bring to a gentle simmer, then reduce the heat, cover, and cook for about 20–25 minutes.
Remove the bay leaves and thyme stems. Taste and adjust the salt and black pepper.

5. Toast, assemble and broil
Toast the French bread on both sides. Add mozzarella and broil briefly until melted.
Ladle the hot soup into oven-safe crocks. Add a little cheese, top with the cheesy toast, then finish with Gruyère, Parmesan, and mozzarella.
Broil until bubbling and golden brown.
Watch it closely — we’re talking minutes, not “I’ll quickly answer an email” time. 😂

Tips for Perfect Caramelized Onions
Cook the onions low and slow. Salt them at the beginning to help draw out moisture, and don’t add the brown sugar until the onions have softened and reduced significantly. Stir more often as they begin to brown, and lower the heat if they start to catch on the bottom.
Pro tip: Watch the onions, not the clock. They should be soft, reduced, and golden brown before you build the soup.

Best Bread and Cheese for French Onion Soup
A French baguette or other sturdy crusty bread works best because it holds up well over the soup. Toast the slices before assembling so they don’t immediately become soggy.
Gruyère is the classic choice for its nutty flavor and good melting quality. Swiss cheese can be substituted. I use Gruyère with Parmesan and mozzarella for flavor, browning, and a good cheese pull.

Serving Suggestions
French onion soup is rich enough to serve as a light meal with a simple green salad. For a larger meal, serve smaller portions as a starter before roast chicken, beef, or another simple main course.
Storage and Make-Ahead Tips
Make the soup base up to 3 days ahead and refrigerate it without the bread and cheese. Reheat on the stovetop, then assemble and broil just before serving.
You can also freeze the soup base for up to 3 months. Thaw overnight in the refrigerator and reheat gently. Always prepare the bread and cheese topping fresh.


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
- 900 g (4 – 5 large) Yellow Onions thinly sliced
- 150 g (1 med) Red Spanish onions thinly sliced
- 2 tbsp Olive oil
- 2 tbsp (3) Butter
- 1 tsp Salt or to taste
- ¼ tsp Black pepper powder
- 2 tsp Balsamic vinegar
- 2 tsp Brown sugar
- 2 tbsp Al-purpose flour
- 4 large Garlic cloves minced
- 240 ml (1 cup) White whine
- 1.6 liters (6 cups) Beef broth
- 2 small Bay leaves
- ½ tsp Black pepper powder
- 1 sprig Fresh thyme or parsley for garnish (optional)
- 6 slices French bread toasted
- 113 g (1 cup) Gruyère cheese grated
- 50 g (½ cup) Parmesan cheese grated
- 60 g (½ cup) Mozzarella cheese grated
- 1 tbsp Parsley or thyme leaves for garnish optional
Method
- Slice the onions – Thinly slice the yellow and red onions.
- Cook the onions – Heat the butter and olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add the onions and salt. Cook over medium-low heat, stirring occasionally, until the onions are soft and have reduced significantly in volume.
- Caramelize the onions – Add the brown sugar and continue cooking over low to medium-low heat, stirring frequently, until the onions are soft, golden brown, and caramelized.
- Add the flour -Sprinkle the flour over the onions. Stir well and cook for 1 to 2 minutes.
- Deglaze with wine – Pour in the white wine and scrape the bottom of the pot to release any browned bits. Cook for 2 to 3 minutes.
- Add the aromatics -Add the garlic, balsamic vinegar, thyme, and bay leaves. Stir for about 30 seconds.
- Add the broth – Pour in the beef broth and stir well. Bring to a boil, then reduce the heat to a gentle simmer. Cover and simmer for 20 to 25 minutes.
- Season – Remove the thyme stems and bay leaves. Taste and adjust salt and black pepper as needed.
- Prepare the bread – Arrange the bread slices on a baking sheet, brush lightly with olive oil, and toast until lightly golden. Top with mozzarella and return to the oven or broiler just until the cheese melts.
- Assemble the soup – Ladle the hot soup into oven-safe bowls. Sprinkle with a little cheese, then place the toasted bread on top. Finish with Gruyère, Parmesan, and mozzarella.
- Broil and serve – Place the bowls under the broiler until the cheese is melted, bubbling, and golden. Serve immediately.
Notes
- Caramelize low and slow. The onions should release their moisture and reduce considerably before you add the brown sugar.
- Don’t increase the heat to speed up caramelization; the onions can burn before they develop enough flavor.
- Use a good-quality beef broth because its flavor is prominent in the finished soup.
- The soup base can be made up to 3 days ahead. Add the bread and cheese only when ready to serve.
- Freeze the soup base without the bread and cheese for up to 3 months.
Equipment you will need
Nutrition
Tried this recipe?
Mention @veenaazmanov_kitchen or tag #veenaazmanovkitchen!Tips for Success
- Give the onions time. Let them release their moisture and reduce before adding the brown sugar. Caramelization is where most of the soup’s flavor develops.
- Use a wide, heavy-bottomed pot. More surface area helps moisture evaporate, while a heavy base reduces the chance of scorching.
- Keep the heat under control. If the onions start catching or browning too quickly, lower the heat rather than trying to finish them faster.
- Use broth you actually like. There are relatively few ingredients in French onion soup, so the flavor of the beef broth comes through clearly.
- Broil at the very end. The soup should already be hot when it goes under the broiler. You’re only melting and browning the cheese, so stay close and watch it.
Easy soup recipes
- Cheesy Lasagna Soup
- Chicken Noodle Soup
- Matzo Ball Soup
- Individual Chicken Pot Pie Recipe
- Chicken Pot Pie Soup Recipe
- Mini Lamb Pot Pies Recipe
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.
Caramelizing the onions properly. Cook them slowly until they’ve released their moisture, reduced significantly, and developed a deep golden color. That’s where the characteristic rich flavor of French onion soup begins.
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. You can omit, but a small amount gives the broth a little more body. This recipe uses just enough flour to lightly thicken the broth without turning it into a thick soup.
Absolutely—swap beef broth for mushroom or vegetable stock and skip the Parmesan if avoiding animal rennet.
Yes. Replace the wine with additional beef broth. You can also use a small splash of balsamic for acidity, but don’t increase it too much or it will dominate the soup.
More soups you may like
- Ground Beef Soup Recipe
- Easy Bean Soup
- Creamy Roasted Acorn Squash Soup
- Roasted Red Pepper and Tomato Soup
- Roasted Carrot and Ginger Soup (Coconut)
Don’t lose this recipe! Save it for Later!
📌 Save this Recipe for later on Pinterest so you can easily find it again.
⭐ Add Veena Azmanov Kitchen to your Google Preferred Sources.
It helps Google show you more of our recipes.
📧 Subscribe for new recipes delivered to your inbox.
🎥 Follow us for more recipes


Hi, I’m Veena
I’m the recipe developer, baker, and food photographer behind Veena Azmanov Kitchen.
I’ve spent years developing and testing recipes, from everyday meals and homemade breads to cakes and desserts.
I share the practical tips and little details I’ve learned along the way so you can get great results in your own kitchen.




















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!!