You know what hits differently on a cold evening? A bowl of French onion soup with that gorgeous melted cheese pull! I made this for the first time on a rainy Tuesday last November, and honestly, I didn't expect it to be that good. The smell of those slowly cooking onions filled my entire house for hours (Emily walked in after school and said "Mom, what IS that amazing smell?"), and the result was just... perfect.

This isn't some complicated restaurant version that requires fancy techniques. It's a simple, straightforward recipe that anyone can make at home. Yes, it takes some time because those onions need to caramelize properly, but most of that is hands-off cooking. You just stir occasionally while you catch up on your favorite show or fold laundry.
The key to great French onion soup is patience with those onions. They need to get deeply caramelized, not just soft and translucent. That's where all the rich, sweet, deep flavor comes from. Trust me on this one!
If you're looking for more cozy comfort food, you'll want to check out my healthy chicken pot pie soup – it's another one of those recipes that makes your house smell incredible and warms you right up.
Jump to:
- Why You'll Love This French Onion Soup
- What Makes This The Best French Onion Soup Recipe
- Ingredients For French Onion Soup
- How To Make French Onion Soup From Scratch
- Storage And Reheating Your Onion Soup
- French Onion Soup Tips And Variations
- French Onion Soup Frequently Asked Questions
- Recipes You May Like
- Making This Classic Soup At Home
- Simple French Onion Soup
Why You'll Love This French Onion Soup
- It's actually pretty simple – Don't let the fancy name fool you. If you can slice onions and stir occasionally, you can make this soup!
- The flavor is incredible – Those slow-cooked, caramelized onions create this deep, rich, almost sweet base that's just SO good
- That cheese topping though – Broiled Gruyere on crusty bread floating in hot soup? Come on, that's restaurant-quality right there
- Perfect for meal prep – Make a big batch and eat it all week (without the bread topping, add that fresh when serving)
- Cozy comfort food – This is the kind of soup that makes you want to curl up on the couch with a blanket
- Impressive but easy – Guests will think you spent all day on this, but really it just cooks itself
What Makes This The Best French Onion Soup Recipe
Here's the thing about French onion soup – most recipes either rush the onion cooking (huge mistake!) or make it way too complicated. This version gets it just right.
I use sweet onions because they caramelize beautifully and add natural sweetness without needing any sugar. The combination of butter and olive oil prevents burning while adding great flavor. And that splash of dry sherry? It's not traditional in every recipe, but I think it adds a subtle depth that makes people wonder "what IS that delicious flavor?"
The first time I made this, I got impatient with the onions around the 45-minute mark. They looked done to me! But I kept going, and wow, what a difference that extra cooking time made. The onions went from "pretty good" to "absolutely amazing."
Ingredients For French Onion Soup
For the soup:
- 2 tablespoons unsalted butter
- 2 tablespoons extra-virgin olive oil
- 4 large onions, sliced thin (I use sweet onions like Vidalia)
- 1 tablespoon dry sherry
- 4 cups low-sodium beef broth
- 1 tablespoon chopped fresh thyme
- ½ teaspoon Worcestershire sauce
- ¼ teaspoon kosher salt
- ¼ teaspoon black pepper
- 2 (½-inch) thick slices French bread, cut into small cubes (about 1 cup)
For the topping:
- ½ cup shredded Swiss cheese
- 4 (½-inch) thick slices French bread
- 4 slices Gruyere cheese
How To Make French Onion Soup From Scratch
Caramelize The Onions
- In a large stock pot, melt the butter and oil together over medium heat. Wait until the butter fully melts and starts to bubble slightly.
- Add all the sliced onions to the pot and stir really well to coat everything in that butter and oil mixture. They'll look like a huge pile at first – don't worry, they'll cook down A LOT.
- Cook the onions over medium heat for 30-40 minutes, stirring every 5-10 minutes or so. You'll see them start to soften and turn golden. This is just the beginning!
- Continue cooking for another full hour on medium or medium-low heat, stirring occasionally. The onions should become extremely soft, tender, and a deep rich brown color. (This is where the magic happens – don't rush it!)


Build The Soup Base
- Pour in the dry sherry and cook for 1-2 minutes, stirring to scrape up any browned bits from the bottom of the pot. Some of the liquid will evaporate, which concentrates the flavor.
- Add the beef broth, fresh thyme, Worcestershire sauce, salt, and black pepper. Stir everything together well.
- Toss in the cubed French bread and stir to mix it into the soup. The bread will soften and help thicken the soup slightly while adding great texture.
- Bring everything to a boil, then reduce the heat to medium-low. Cover the pot and let it simmer for 30 minutes. Your kitchen will smell AMAZING at this point.
Add The Cheese Topping


- Carefully ladle the hot soup into individual oven-proof bowls, ramekins, or small tureens. (Make sure whatever you use can go under the broiler!)
- Sprinkle 2 tablespoons of shredded Swiss cheese into each bowl of soup.
- Place one slice of French bread on top of the soup in each bowl, then top that bread with a slice of Gruyere cheese.
- Set your oven to broil on high. Place the soup bowls on a baking sheet (for easier handling) and broil about 3-4 inches from the heat source for 3-4 minutes. Watch it closely – you want melted, bubbly, golden cheese, not burned cheese!
- Serve immediately while the cheese is still melty and stretchy. Be careful, the bowls will be HOT!
Alternative serving method: If you don't have oven-proof bowls, you can toast the bread slices with Gruyere on a foil-lined baking sheet under the broiler for 2-3 minutes. Then just sprinkle Swiss cheese into regular soup bowls and serve with the cheesy toast on top or alongside.
Storage And Reheating Your Onion Soup
Store leftover soup (without the bread and cheese topping) in a covered container in the refrigerator for up to 5 days. I actually think the flavors get even better after a day or two!
To reheat, pour the soup into a small pot and warm it over medium heat until it's hot all the way through. Then add fresh bread and cheese topping right before serving.
Don't try to store soup that already has the bread and cheese topping – the bread gets soggy and weird. Always add that part fresh when you're ready to eat.
French Onion Soup Tips And Variations
Sweet onions are your best friend – I always use Vidalia or another sweet variety because they caramelize so beautifully. Yellow onions work too, but sweet onions give you that perfect balance of savory and slightly sweet.
Don't skip the sherry – I know it seems like an extra ingredient you might not have, but it really does add something special. You can find it in the grocery store near the cooking wines.
Fresh thyme matters – Dried thyme just doesn't give you the same earthy, fresh flavor. A little bunch of fresh thyme is totally worth it for this recipe.
Make it vegetarian – Use vegetable broth instead of beef broth! I've done this before and it's still really good, just has a slightly different flavor.
Try different cheese combinations – Swiss and Gruyere are classic, but you could also use Emmental, provolone, or even a good melty mozzarella if that's what you have.
Add garlic – Sometimes I throw in 2-3 minced garlic cloves when the onions are almost done caramelizing. It adds another layer of flavor that's really nice.
Make it in the slow cooker – You can caramelize the onions in your slow cooker on low for 8-10 hours! Just toss everything in before you leave for work. When you get home, add the broth and other ingredients, then simmer on high for 30 minutes.
Can you tell I've experimented with this recipe a bunch? It's become one of those things I make when I want something that feels fancy but isn't actually that hard.
French Onion Soup Frequently Asked Questions
Yes! Prepare the soup without the bread and cheese topping, then store in the refrigerator for up to 5 days. Add the topping just before serving and broil.
Sweet onions like Vidalia work best as they caramelize beautifully and add natural sweetness. Yellow onions are a good alternative.
Yes, you can use Swiss cheese, Emmental, provolone, or mozzarella as substitutes, though Gruyere provides the most authentic flavor.
Plan for 1.5-2 hours of slow cooking over medium to medium-low heat to achieve deep, rich caramelization without burning.
Recipes You May Like
- Healthy Chicken Pot Pie Soup – Another cozy soup that's perfect for cold days and tastes like pure comfort in a bowl
- Tuscan White Bean And Kale Soup – A hearty, rustic soup that's just as satisfying and comes together faster
- Sweet Potato Chili – If you love that rich, deep flavor, you'll want to try this warming chili recipe
Making This Classic Soup At Home

Look, I'm not going to lie – this French onion soup takes some time. But it's SO worth it! The smell alone is worth making it, and when you take that first bite with the melted cheese and the rich, sweet onions and that perfectly flavored broth... you'll understand why this recipe has been around forever.
I made this for Emily's grandparents last month when they came to visit, and my father-in-law literally asked for the recipe (which NEVER happens). That's when I knew this one was a keeper.
The best part? Once you get those onions going, most of the work is just occasional stirring. You can clean the kitchen, prep other parts of dinner, or just hang out while it cooks. It's not one of those recipes that requires constant attention.
So grab some good onions, clear your afternoon, and make yourself a pot of this amazing soup. Your house will smell incredible, and you'll have something warm and cozy to eat all week. Don't forget to save this recipe to Pinterest so you can find it again later!




Simple French Onion Soup
Equipment
- Large stock pot
- Individual ramekins or oven-proof bowls
Ingredients
- 2 tablespoons unsalted butter
- 2 tablespoons extra-virgin olive oil
- 4 large onions sliced thin
- 1 tablespoon dry sherry
- 4 cups low-sodium beef broth
- 1 tablespoon fresh thyme chopped
- ½ teaspoon Worcestershire sauce
- ¼ teaspoon kosher salt
- ¼ teaspoon black pepper
- 2 French bread slices ½-inch thick, cut into small cubes (about 1 cup)
For the topping
- ½ cup shredded Swiss cheese
- 4 French bread slices ½-inch thick
- 4 slices Gruyere cheese
Instructions
- In a large stock pot, melt butter and oil over medium heat.
- Add the onions and stir well to coat in the butter and oil. Cook over medium heat for 30-40 minutes, until browning, stirring occasionally. Continue to cook for an additional 1 hour on medium or medium low, stirring occasionally. (You want the onions to get extremely soft and tender and a deep, rich brown color but not burn.)
- Add the sherry and cook for 1-2 minutes to allow some of it to evaporate.
- Add the broth, thyme, Worcestershire sauce, salt and black pepper. Stir well. Add the cubed bread and stir to incorporate.
- Bring to a boil then reduce heat, cover and simmer on medium low for 30 minutes.
- For serving: Carefully transfer the soup to individual ramekins or individual tureens or small oven-proof bowls. Sprinkle with 2 tablespoons of shredded Swiss cheese. Add the slice of French bread on top, then top the bread with Gruyere cheese.
- Broil on high heat, about 3-4 inches from the heat source, for 3-4 minutes, until the cheese is melted, being careful not to let it burn. Serve immediately.
- (Alternatively, you can place the bread slices on a foil lined baking sheet, top with Gruyere cheese and broil for 2-3 minutes, until melted. Sprinkle the soup bowl with Swiss cheese and serve with the broiled bread slice on top.)






