French Onion Soup
Honestly, is there anything better than a warm bowl of French onion soup on a chilly day? That combination of sweet, slowly caramelized onions, rich savory broth, toasted bread, and a thick layer of bubbling melted cheese is hard to beat!
French onion soup is one of those classic comfort foods that never really goes out of style. I remember the first time I made it at home. I thought it would be complicated and take forever, but once I learned how to properly caramelize the onions, everything came together beautifully.
What I love most about this recipe is how simple ingredients can create something that tastes like it came straight from a cozy French restaurant. The onions become soft, golden, and naturally sweet, while the broth adds a deep, savory flavor. And let’s be honest, the cheesy topping is everyone’s favorite part!
I usually serve this soup in individual oven-safe bowls with thick slices of toasted baguette and plenty of melted cheese. It looks impressive, tastes incredible, and makes an ordinary dinner feel a little special.
If you’ve been looking for an easy homemade French onion soup recipe, this is definitely one to try!
Why You’ll Love This French Onion Soup
- Rich and flavorful: Slowly caramelized onions create an amazing natural sweetness.
- Simple ingredients: You don’t need anything fancy to make restaurant-style soup.
- Perfect comfort food: Ideal for cold evenings, cozy lunches, or relaxed family dinners.
- Cheesy goodness: Golden, bubbling cheese makes every spoonful irresistible.
- Make-ahead friendly: The soup base can be prepared ahead of time and reheated when needed.
Ingredients You’ll Need
Here’s what I usually use to make a delicious homemade French onion soup.
For the soup
- 4 large yellow onions, thinly sliced
- 2 tablespoons butter
- 1 tablespoon olive oil
- 2 cloves garlic, minced
- 6 cups beef broth (or vegetable broth)
- 1 teaspoon Worcestershire sauce
- 1 teaspoon fresh thyme (or ½ teaspoon dried thyme)
- 1 bay leaf
- ½ teaspoon salt, or to taste
- ½ teaspoon freshly ground black pepper
- ½ cup dry white wine (optional)
- 1 teaspoon balsamic vinegar (optional, for extra depth)
For the cheesy topping
- 1 baguette or French bread, sliced
- 1½ cups shredded Gruyère cheese
- ½ cup shredded mozzarella cheese
- 2 tablespoons grated Parmesan cheese
- Fresh parsley or thyme for garnish
A little ingredient tip: I usually prefer Gruyère because it melts beautifully and has a lovely nutty flavor. If you can’t find it, Swiss cheese or a combination of mozzarella and Parmesan works nicely too.
How to Make Homemade French Onion Soup
Don’t let the fancy restaurant presentation fool you. This recipe is surprisingly easy! The most important thing is giving the onions enough time to caramelize properly.
Step 1: Slice the onions
Peel the onions and slice them thinly from top to bottom.
Try to keep the slices relatively even so they cook at the same rate. I usually use yellow onions because they have a naturally sweet flavor that works wonderfully in this soup.
Step 2: Cook the onions until caramelized
Place a large heavy-bottomed pot over medium heat.
Add the butter and olive oil. Once the butter has melted, add the sliced onions and stir to coat them.
Cook for approximately 35–45 minutes, stirring regularly, until the onions become deeply golden brown, soft, and sweet.
Honestly, this is the step where the magic happens! Don’t rush it. Properly caramelized onions are what give French onion soup its signature flavor.
If the onions start sticking too much, add a small splash of water and scrape the bottom of the pot.
Step 3: Add garlic and wine
Add the minced garlic and cook for about 30–60 seconds until fragrant.
If using white wine, pour it into the pot and stir, scraping up all those delicious browned bits from the bottom.
Allow the wine to simmer for 2–3 minutes so some of the alcohol cooks off.
Step 4: Add the broth and seasonings
Pour in the beef broth and add:
- Worcestershire sauce
- Fresh thyme
- Bay leaf
- Salt
- Black pepper
- Balsamic vinegar, if using
Stir everything together.
Bring the soup to a gentle boil, then reduce the heat and let it simmer uncovered for approximately 20–25 minutes.
The broth will become rich, aromatic, and full of caramelized onion flavor.
Taste and adjust the seasoning if necessary.
Step 5: Prepare the bread
While the soup simmers, preheat your oven to 400°F (200°C).
Arrange the baguette slices on a baking sheet and toast them for approximately 5–8 minutes until lightly golden and crisp.
You want the bread to be sturdy enough to sit on top of the soup without immediately becoming soggy.
Step 6: Assemble the soup bowls
Remove the bay leaf from the soup.
Ladle the hot soup into individual oven-safe bowls.
Place one or two toasted baguette slices on top of each bowl.
Generously sprinkle Gruyère, mozzarella, and Parmesan cheese over the bread.
And don’t be shy with the cheese! That golden, bubbly topping is what makes this dish so special.
Step 7: Broil until the cheese melts
Carefully place the oven-safe bowls on a sturdy baking sheet.
Broil for approximately 2–4 minutes, watching closely, until the cheese is completely melted, bubbling, and lightly golden.
Every oven is different, so keep an eye on it.
Carefully remove the bowls from the oven and allow them to cool for a couple of minutes.
Finish with a little fresh parsley or thyme.
Your homemade French onion soup is ready to enjoy!
My Best Tips for Perfect French Onion Soup
After making this recipe several times, I’ve learned a few little tricks that make a big difference.
1. Never rush the onions.
This is probably the most important tip. The onions need time to develop their natural sweetness and deep golden color. Cooking them too quickly can leave them pale and less flavorful.
2. Use good-quality broth.
Since broth makes up most of the soup, choose a good-quality beef or vegetable broth. It really affects the final flavor.
3. Choose cheese that melts well.
Gruyère is traditional for a reason. It melts beautifully and gives the soup that rich, nutty taste.
4. Toast the bread first.
I usually toast my baguette slices before adding them to the soup. This helps them hold their shape beneath the cheese.
5. Don’t skip the browned bits.
When deglazing the pot with wine or a little broth, scrape up the flavorful bits stuck to the bottom. They add wonderful depth.
6. Watch the broiler carefully.
Cheese can go from perfectly golden to burnt surprisingly quickly. Stay nearby while the bowls are under the broiler.
What to Serve with French Onion Soup
French onion soup is satisfying on its own, but I love serving it with a few simple sides.
Here are some delicious ideas:
- Fresh green salad: A crisp salad with a light vinaigrette balances the richness of the soup.
- Garlic bread: Perfect for anyone who loves extra bread with dinner.
- Roasted vegetables: Roasted carrots, broccoli, or asparagus make lovely sides.
- Grilled chicken: Add some protein if you’re serving the soup as part of a larger meal.
- Simple sandwich: A grilled cheese or turkey sandwich makes a cozy lunch combination.
For a special dinner, I usually serve French onion soup as a starter before roasted chicken or a hearty main course.
How to Store and Reheat French Onion Soup
One thing I really appreciate about this recipe is that the soup base stores beautifully.
Refrigerator: Allow the soup to cool, transfer it to an airtight container, and refrigerate for up to 3–4 days.
Freezer: Freeze the soup base without the bread or cheese for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Warm the soup gently in a saucepan over medium-low heat until heated through. Add fresh toasted bread and cheese before broiling.
I recommend assembling the cheesy topping right before serving. It tastes much better fresh!
Approximate Nutrition Information
The following nutrition information is an estimate for one serving, assuming the recipe makes 4 generous servings.
| Nutrient | Approximate Amount |
|---|---|
| Calories | 430 kcal |
| Protein | 20 g |
| Carbohydrates | 38 g |
| Fat | 22 g |
| Saturated Fat | 12 g |
| Fiber | 3 g |
| Sugar | 8 g |
| Sodium | 950 mg |
Nutrition values vary depending on the type of broth, bread, cheese, and portion sizes used.
Frequently Asked Questions
1. Why is my French onion soup bitter?
French onion soup can taste bitter if the onions or browned bits become burnt. Cook the onions slowly over medium to medium-low heat, stirring regularly. Deep golden brown is what you’re aiming for, not black or charred.
2. Can I make French onion soup without wine?
Absolutely! Simply leave out the wine and use a little extra broth instead. You can add a small splash of balsamic vinegar for additional depth of flavor.
3. What is the best cheese for French onion soup?
Gruyère is my favorite because it melts smoothly and has a delicious nutty flavor. Swiss cheese, provolone, mozzarella, and Parmesan are also good options.
4. Can I make French onion soup ahead of time?
Yes! In fact, I often recommend making the soup base a day ahead. Refrigerate it in an airtight container, then reheat it and add freshly toasted bread and cheese just before serving.
5. Can I make this recipe vegetarian?
Definitely! Replace the beef broth with a good-quality vegetable broth and use vegetarian Worcestershire sauce or another suitable seasoning. You’ll still get a wonderfully rich and comforting soup.
Final Thoughts: Is French Onion Soup Still Worth Making?
Honestly, I think French onion soup deserves all the love it gets. It’s simple, comforting, full of flavor, and topped with the kind of melted cheese that makes you want another bowl before you’ve even finished the first one.
What makes this recipe special is that it doesn’t require expensive ingredients or complicated cooking techniques. Just a little patience while the onions caramelize, a flavorful broth, some crusty bread, and plenty of cheese.
