French Onion Soup is one of those cozy meals that sounds fancy, but honestly it’s just onions, broth, bread, and cheese doing very good things together. If you’ve ever ordered it at a restaurant and thought, I could never pull that off at home, I’m here to gently disagree. The only real secret is giving the onions enough time, and that’s more waiting than work. I make this when it’s cold out, when I’m craving comfort, or when I have a random bag of onions that needs a purpose. Let’s do it together, step by step, no stress.
Print
French Onion Soup
- Total Time: 70 minutes
- Yield: 4 servings 1x
Description
A cozy and comforting French Onion Soup topped with toasted bread and melted cheese, perfect for chilly days.
Ingredients
- 4 to 5 large yellow onions (about 3 pounds), thinly sliced
- 3 tablespoons butter
- 1 tablespoon olive oil
- 3/4 teaspoon salt (adjust to taste)
- Black pepper, to taste
- 2 cloves garlic, minced (optional)
- 1 tablespoon flour (optional)
- 1/2 cup dry white wine (or more broth if skipping)
- 6 cups beef broth (or a mix of beef and chicken broth)
- 1 bay leaf
- 4 to 6 sprigs fresh thyme (or 1/2 teaspoon dried)
- 8 to 10 slices baguette, toasted
- 2 cups Gruyere cheese, shredded (or Swiss)
Instructions
- Slice the onions thinly and get organized.
- Caramelize the onions slowly in a pot with butter and olive oil over medium heat, stirring occasionally for about 40 to 55 minutes.
- Add garlic and flour, stirring for 1 minute. Then pour in white wine and scrape the bottom of the pot.
- Simmer the soup by adding broth, bay leaf, and thyme. Let it simmer for 20 to 30 minutes, adjusting seasoning as necessary.
- Toast the baguette slices at 350°F for 8 to 10 minutes. Serve the soup in oven-safe bowls with toasted bread and melted cheese, broiling until bubbly and browned.
Notes
For best results, be patient with the onions and use a broth you enjoy. Adjust seasoning before serving to your taste.
- Prep Time: 15 minutes
- Cook Time: 55 minutes
- Category: Soup
- Method: Baking
- Cuisine: French
Nutrition
- Serving Size: 1 serving
- Calories: 350
- Sugar: 5g
- Sodium: 400mg
- Fat: 12g
- Saturated Fat: 4g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 45g
- Fiber: 3g
- Protein: 15g
- Cholesterol: 30mg
Table of Contents
What Is French Onion Soup?
At its heart, French Onion Soup is a slow cooked onion soup made with a rich broth, then topped with toasted bread and melted cheese. The onions are cooked until they’re deep golden and sweet, which gives the soup that signature flavor that tastes like it took all day (even if it didn’t).
It’s usually served in a bowl that can handle the oven, because the final moment is broiling the cheesy toast on top. That melty, stretchy top is the reward for your patience with the onions. And yes, the soup underneath is just as good as the cheese hat.
I’ve had versions that were too salty, too thin, or weirdly bland. Homemade lets you control all of that, and you can make it taste exactly how you want.
Ingredients You’ll Need

This is not a complicated shopping list, but each ingredient matters. Try to get decent broth and real cheese if you can. It makes a difference.
- Onions: 4 to 5 large yellow onions (about 3 pounds), thinly sliced
- Butter: 3 tablespoons
- Olive oil: 1 tablespoon (helps keep butter from browning too fast)
- Salt: start with 3/4 teaspoon, then adjust later
- Black pepper: a few twists
- Garlic: 2 cloves, minced (optional but I like it)
- Flour: 1 tablespoon (to slightly thicken, optional but helpful)
- Dry white wine: 1/2 cup (or more broth if skipping)
- Beef broth: 6 cups (or a mix of beef and chicken broth)
- Bay leaf: 1
- Fresh thyme: 4 to 6 sprigs (or 1/2 teaspoon dried)
- Baguette: 8 to 10 slices, toasted
- Gruyere cheese: 2 cups, shredded (Swiss works too)
One quick note: if you use low sodium broth, you’ll have more control. If you use regular broth, just go lighter on salt until the end.
How to Make French Onion Soup (Step-by-Step)
Here’s the part that makes people nervous, but I promise it’s very doable. The onions do the heavy lifting, you just keep them company and stir once in a while.
Step 1: Slice the onions and set yourself up
Slice your onions thinly. Not paper thin, just even. I cut them in half from root to tip, then slice into half moons. Put on some music or a show, because this recipe has a little simmer time and it’s a nice one to settle into.
Step 2: Caramelize the onions slowly
Grab a big pot or Dutch oven and heat the butter and olive oil over medium heat. Add onions and salt, then stir to coat.
At first, the onions will look like too much. Give it 10 minutes and they’ll soften and shrink. Stir every few minutes. After about 20 minutes, they’ll start turning golden. Keep going until they’re deep golden brown, jammy, and smell sweet. This usually takes me 40 to 55 minutes.
Practical tip: if the bottom starts getting dark bits, lower the heat and stir more often. Those brown bits are flavor, but you don’t want them black.
Step 3: Add garlic, flour, and deglaze
Once the onions are where you want them, stir in garlic for about 30 seconds. Sprinkle in the flour and stir for 1 minute. This helps the soup feel a little fuller, not thick like gravy, just less watery.
Pour in the wine and scrape the bottom of the pot. This is the fun part because everything stuck down there lifts up and the pot suddenly looks clean again. Let it simmer for 2 to 3 minutes so the sharp wine smell calms down.
Step 4: Simmer the soup
Add broth, bay leaf, and thyme. Bring it to a gentle simmer, then lower heat and let it simmer for 20 to 30 minutes. Give it a taste near the end and adjust salt and pepper.
If you want it richer, simmer a little longer. If it tastes too intense, add a splash of water or more broth. This is your soup, so trust your taste buds.
Step 5: Toast bread and melt the cheese on top
While the soup simmers, toast your baguette slices. I do 350 F in the oven for about 8 to 10 minutes, flipping once, until crisp.
To serve the classic way, ladle soup into oven safe bowls. Top each with toasted bread, then a generous handful of Gruyere. Place bowls on a baking sheet and broil until the cheese is bubbly and browned in spots. Watch closely, it can go from perfect to sad in about 30 seconds.
No oven safe bowls? No problem. Put toasted bread and cheese on a baking sheet, broil until melty, then float the cheesy toast on top of your soup bowls. Still very satisfying.
Tips for the Best French Onion Soup
If you want your French Onion Soup to taste restaurant level at home, these little details really help.
Be patient with the onions. If you rush them, you miss the sweetness. Medium to medium low heat is your friend.
Use a wide pot. More surface area helps onions brown instead of steam. If they’re crowded, they get soft but not deeply golden.
Choose broth you actually like. The broth flavor is a big part of French Onion Soup. If your broth tastes flat from the carton, brighten it with a little extra thyme or a small splash of wine.
Grate your own cheese if you can. Pre shredded cheese often has coating that can melt a bit oddly. Fresh grated melts smoother and gives you that dreamy top.
Taste at the end. Between broth and cheese, salt levels can jump fast. Always season last.
What to Serve with French Onion Soup
This soup can totally be dinner on its own, especially with that bread and cheese on top. But if you want to make it a full meal, here are a few easy pairings that feel right.

- Simple green salad with a tangy vinaigrette (it cuts the richness)
- Roasted chicken or a rotisserie chicken if you want something hearty
- Charcuterie style plate with pickles, olives, and fruit
- Roasted vegetables like carrots or Brussels sprouts
If I’m serving friends, I do a salad and call it a day. People are usually too busy going back for extra cheese bites to ask for anything else.
How to Store, Freeze, and Reheat
This is one of those soups that tastes even better the next day, which feels like a little gift to your future self.
To store: Let the soup cool, then keep it in an airtight container in the fridge for up to 4 days. Store the bread and cheese separately so nothing gets soggy.
To freeze: Freeze the soup base only, no bread or cheese. It freezes well for up to 3 months. I like freezing it in smaller containers so I can thaw just what I need.
To reheat: Warm it gently on the stove over medium low heat, stirring now and then. Add a splash of broth or water if it thickened. Then add fresh toasted bread and cheese right before serving.
One safety note: if you used homemade broth, make sure it was cooled and stored properly. Soup is forgiving, but food safety is not the place to wing it.
Frequently Asked Questions
What onions are best for French Onion Soup?
I usually use yellow onions. They caramelize beautifully and taste balanced. Sweet onions work too, but the soup can end up sweeter.
Can I make French Onion Soup without wine?
Yes. Just replace the wine with extra broth. You can also add a tiny splash of vinegar or lemon at the end for a little brightness.
My onions keep burning. What am I doing wrong?
Heat is likely too high, or the pot is too thin. Turn it down and stir more often. If needed, add a tablespoon of water to loosen browning bits and keep things moving.
What cheese is closest to the classic topping?
Gruyere is the classic. Swiss is a good budget friendly option. A little mozzarella mixed in can add stretch, but I still like some Gruyere for flavor.
Can I make it ahead for guests?
Absolutely. Make the soup base a day ahead, then reheat and do the bread and cheese topping right before serving. French Onion Soup is honestly a great dinner party trick because the hard part is already done.
Conclusion
If you’ve been wanting a cozy homemade soup that feels like a treat, French Onion Soup is such a good one to learn. Take your time with the onions, use a broth you enjoy, and don’t be shy with the cheese. Once you make it from scratch, it’s hard to go back to the restaurant version because you’ll know how easy it can be at home. If you try it, I hope you give yourself credit for the patience part, because that’s the real secret.