Nothing warms the soul like a steaming bowl of French onion soup. I recall the first time I savored this dish at a cozy bistro, the rich aroma of caramelized onions filled the air as I took each spoonful, topped with gooey cheese. This home-cooked version captures that same comforting essence and is surprisingly easy to whip up in your kitchen.

This French onion soup recipe lets you indulge in those flavors without any fuss. With just a few simple ingredients, you can create a delicious bowl that warms you from the inside. Dive in and discover a new favorite recipe that’ll impress your family and friends.
Jump to:
Why You’ll Love This Recipe
- Simple Ingredients: You only need a few basic items to create a rich and flavorful soup.
- Time-Tested Techniques: Learn how to caramelize onions perfectly for a deep, sweet flavor.
- Cheesy Satisfaction: The gooey Gruyere topping brings everything together for a mouthwatering finish.
- Versatile Dish: Enjoy it as a starter or a meal, and pair it with salads for a delightful dinner.
- Quick Preparation: This soup cooks up in about an hour, making it accessible even on busy nights.
Ingredients You'll Need
- Unsalted butter – 4 tablespoons. Adds richness to the soup.
- Yellow onions – 5 large, thinly sliced. The star of the soup that gives it a sweet depth.
- Salt – 1 teaspoon. Helps enhance the flavor of the onions.
- Granulated sugar – 1 teaspoon. Encourages caramelization for sweet, soft onions.
- Garlic – 2 cloves, minced. Adds a fragrant touch to the broth.
- Beef broth – 32 oz low-sodium. Provides a hearty base for the soup.
- Chicken broth – 24 oz low-sodium. Balances the flavors in the broth.
- Worcestershire sauce – 1 tablespoon. Adds depth and complexity to the flavor.
- Fresh thyme – 2 sprigs. Imparts a lovely herbal note.
- Bay leaf – 1. Adds aromatic flavor as the soup simmers.
- Balsamic vinegar – ½ tablespoon. Brightens the soup with a hint of acidity.
- Salt and pepper – to taste. Season according to your preference.
- French bread – 5 slices, 1-inch thick. Creates the perfect base for the cheesy topping.
- Olive oil – 2 tablespoons. Helps crisp the bread during broiling.
- Gruyere cheese – 1 & ½ cups, shredded. Melts beautifully for that classic topping.
- Mozzarella cheese – ¼ cup, shredded. Adds stretch and creaminess.
- Parmesan cheese – 2 tablespoons, finely grated. Provides a salty, nutty flavor to the topping.
How to Make French Onion Soup
Step 1: Caramelize the onions
Melt the butter in a large pot over medium heat. Add the sliced onions and cook until they soften, stirring often. Sprinkle in the salt and sugar, then let them cook slowly until they are deep golden and syrupy, about 30-40 minutes.
Step 2: Add the aromatics
Stir in the minced garlic and let it cook briefly until fragrant. This step brings a robust aroma to the soup that perfectly complements the sweetness of the onions.
Step 3: Build the broth
Pour in the beef and chicken broth, stirring well to combine. Add the Worcestershire sauce, thyme sprigs, and bay leaf. Let the broth simmer gently for about 20 minutes to blend the flavors.
Step 4: Simmer and season
Allow the soup to simmer until the flavors meld, about 10-15 minutes. Remove the thyme and bay leaf, then stir in the balsamic vinegar. Adjust seasoning with salt and pepper to taste.
Step 5: Toast the bread
Brush the bread slices with olive oil and broil them in the oven until crisp and golden brown. This step adds a delightful crunch that contrasts with the rich soup.
Step 6: Assemble and melt the cheese
Ladle the soup into oven-safe bowls. Top each bowl with toasted bread and sprinkle the Gruyere, Mozzarella, and Parmesan cheeses on top. Broil until the cheese is melted and bubbly.
Step 7: Serve hot
Remove from the oven and let cool slightly before serving. Enjoy the comforting warmth and cheesy goodness of your homemade soup.

Pro Tips from My Kitchen
✓ Timing is Key – Take your time when caramelizing the onions for the best flavor. Don't rush this step; the longer they cook, the sweeter and richer they'll become.
✓ Cheese Choices – While Gruyere is classic, feel free to mix in other cheeses like fontina or cheddar for varied flavor profiles. Just make sure they melt well.
✓ Storing Leftovers – If you have any soup left, store it in an airtight container in the fridge for up to 3 days. Reheat gently on the stovetop for the best texture.
✓ Avoid Overcooking – Watch the bread closely while broiling. It can burn very quickly and will affect the overall presentation and taste of the dish.
✓ Perfect Pairing – Serve your French onion soup with a light green salad or a side of roasted vegetables. This creates a balanced meal and contrasts nicely with the richness of the soup.
Frequently Asked Questions About French Onion Soup
Yes, you can use white onions for a sharper flavor. However, yellow onions are sweeter and caramelize better, making them the preferred choice for this soup.
The onions are ready when they are very soft and a deep golden brown color. They should also have a sweet aroma and syrupy texture, which takes about 30-40 minutes over medium heat.
Yes, you can prepare the soup ahead of time. Store it in the refrigerator for up to 3 days. When you're ready to eat, reheat it gently on the stovetop and toast the bread fresh just before serving.
If your soup tastes too salty, add a bit of sugar or an extra splash of vinegar to counteract the saltiness. You can also add additional broth to dilute the saltiness.
French onion soup pairs well with a crisp salad or a selection of sandwiches. A simple green salad with vinaigrette provides a refreshing contrast to the rich soup.

French Onion Soup Recipe
Ingredients
- 4 tablespoons Unsalted butter
- 5 large Yellow onions, thinly sliced
- 1 teaspoon Salt
- 1 teaspoon Granulated sugar
- 2 cloves Garlic, minced
- 32 oz Beef broth, low-sodium
- 24 oz Chicken broth, low-sodium
- 1 tablespoon Worcestershire sauce
- 2 sprigs Fresh thyme
- 1 Bay leaf
- 0.5 tablespoon Balsamic vinegar
- Salt and pepper, to taste
For the Topping
- 5 slices French bread, 1-inch thick
- 2 tablespoons Olive oil
- 1.5 cups Gruyere cheese, shredded
- 0.25 cups Mozzarella cheese, shredded
- 2 tablespoons Parmesan cheese, finely grated
Instructions
- Melt the butter in a large pot over medium heat. Add the sliced onions and cook until they soften, stirring often.
- Sprinkle in the salt and sugar, then let them cook slowly until they are deep golden and syrupy, about 30-40 minutes.
- Stir in the minced garlic and let it cook briefly until fragrant.
- Pour in the beef and chicken broth, stirring well to combine.
- Add the Worcestershire sauce, thyme sprigs, and bay leaf. Let the broth simmer gently for about 20 minutes to blend the flavors.
- Allow the soup to simmer until the flavors meld, about 10-15 minutes. Remove the thyme and bay leaf.
- Stir in the balsamic vinegar. Adjust seasoning with salt and pepper to taste.
- Brush the bread slices with olive oil and broil them in the oven until crisp and golden brown.
- Ladle the soup into oven-safe bowls. Top each bowl with toasted bread and sprinkle the Gruyere, Mozzarella, and Parmesan cheeses on top.
- Broil until the cheese is melted and bubbly.
- Remove from the oven and let cool slightly before serving.
Notes
- Take your time when caramelizing the onions for the best flavor.
- Store leftovers in an airtight container in the fridge for up to 3 days.





Leave a Reply