French onion soup is a classic that warms the soul. Its deep, rich flavors come from slowly caramelized onions mingling with hearty beef broth, creating a savory foundation that feels both luxurious and comforting. Topped with melted cheese and crusty bread, this dish creates a delightful contrast in textures that leaves everyone wanting more. Each spoonful brings a taste of tradition, transporting you straight to a cozy bistro in France.

I first encountered this magical soup during a chilly winter evening. A friend whipped up a pot, and I was instantly enchanted. The golden-brown onions, the aromatic thyme, and the bubbling cheese created an irresistible harmony. After that unforgettable experience, I decided to master this French onion soup recipe, ensuring that I can savor its nostalgia anytime. Trust me, when you serve this gorgeous bowl of goodness to family or friends, they’ll be enchanted just as I was.
Table of Contents
Why You’ll Love This Recipe
- Simple & Quick: In just 145 minutes, you’ll create a gourmet meal everyone will adore—most of it is hands-off time!
- Irresistible Flavor: The combination of sweet caramelized onions and rich broth creates layers of flavor that dance on your palate.
- Eye-Catching Appeal: The bubbling cheese on top of the toasty bread makes for an impressive presentation that’s perfect for any occasion.
- Flexible Serving: Enjoy this heartwarming soup as a starter, main course, or a cozy evening snack.
- Diet-Friendly Options: Easily adjust to suit your dietary needs by using gluten-free bread or substituting the broth.

Ingredients You’ll Need
- 2 tablespoons unsalted butter: Adds creaminess and richness. Look for high-quality butter for the best flavor.
- 2 tablespoons extra-virgin olive oil: This enhances the richness while keeping the butter from burning. You can substitute with another neutral oil if needed.
- 4 large onions, sliced thin: Go for sweet onions like Vidalia for a sweeter flavor. If you prefer a bit of tang, yellow onions work well too.
- 1 tablespoon dry sherry: This adds a lovely depth. If you don’t have sherry, try white wine for a similar effect.
- 4 cups low-sodium beef broth: A quality broth is essential; homemade is unbeatable, but store-bought options are fine too.
- 1 tablespoon chopped fresh thyme: Fresh herbs elevate the soup. Dried thyme can also work, just reduce the amount to about a teaspoon.
- ½ teaspoon Worcestershire sauce: This adds umami and depth to the soup. Soy sauce can be a substitute, but use it sparingly.
- ¼ teaspoon kosher salt: Adjust based on your taste. Remember that broth can be salty, so add this gradually.
- ¼ teaspoon black pepper: Freshly cracked will give the best flavor.
- 2 (½-inch) thick slices French bread, cut into small cubes (about 1 cup): Use a crusty baguette for that classic texture.
- ½ cup shredded Swiss cheese: This provides creaminess and a mild flavor. Gruyere can also be used for a richer taste.
- 4 (½-inch) thick slices French bread: These will create the perfect base for your cheesy topping.
- 4 slices Gruyere cheese: This melty cheese gives a luxurious touch to the soup.
How to Make French Onion Soup
Melt Butter and Oil: In a large stock pot, melt 2 tablespoons of unsalted butter and 2 tablespoons of extra-virgin olive oil over medium heat. This combination helps to caramelize the onions beautifully without burning.
Cook Onions: Add 4 large, sliced onions to the pot and stir well to coat them in the melted butter and oil. Cook over medium heat for 30-40 minutes until they begin to brown, stirring occasionally to avoid sticking. Then, lower the heat and continue cooking for another hour. The goal is soft, caramelized onions that are a deep, rich brown without any burning.
Add Sherry: Pour in 1 tablespoon of dry sherry, stirring for 1-2 minutes until the alcohol evaporates. This builds an additional layer of flavor that’s nearly irresistible.
Incorporate the Broth: Pour in 4 cups of low-sodium beef broth, followed by 1 tablespoon of chopped fresh thyme, ½ teaspoon of Worcestershire sauce, ¼ teaspoon kosher salt, and ¼ teaspoon black pepper. Stir well to combine all the ingredients. Then, add in your cubed French bread and mix gently.
Simmer the Soup: Bring the mixture to a boil, then reduce the heat, cover, and let it simmer on medium-low for 30 minutes. The flavors will meld beautifully during this time, and your kitchen will smell heavenly.
Prepare for Serving: Carefully transfer the soup to individual ramekins or small oven-proof bowls. Sprinkle each with 2 tablespoons of shredded Swiss cheese. Add a slice of the thicker French bread on top, followed by a slice of Gruyere cheese.
Broil the Cheese: Place the ramekins under the broiler set to high, about 3-4 inches from the heat source. Broil for 3-4 minutes until the cheese is melted, watching closely to prevent burning. Alternatively, you can place the bread slices on a foil-lined baking sheet with Gruyere on top and broil for 2-3 minutes before adding it to the soup.

Storing & Reheating
If you find yourself with leftovers, store the soup at room temperature for up to 2 hours before transferring it to the refrigerator. Use an airtight container for best results, where it will stay good for 3-4 days. You can also freeze the soup for up to 3 months; just make sure to let it cool completely before transferring to a freezer-safe container. When reheating, do so gently on the stovetop over medium-low heat until warmed through. Keep in mind that the texture may change slightly, but a splash of broth can help revitalize it!
Chef’s Helpful Tips
- To ensure perfectly caramelized onions, patience is key. Stir them occasionally but let them sit for longer periods; don’t rush the browning process.
- If your onions are browning too quickly, reduce the heat to low. This will help them develop depth without burning.
- Use a good quality beef broth or stock; the flavor of your soup heavily relies on it.
- To make ahead, you can prepare the soup up to the simmering step. Just reheat before serving and add the toppings!
- If you don’t have thyme on hand, try using fresh rosemary or a bay leaf for a different flavor profile.
French onion soup is more than just a dish; it’s a tradition filled with warmth and flavor. The rich, gooey cheese layered over flavorful broth and tender caramelized onions creates a beautiful harmony in every bowl. Experiment with the optional ingredients and toppings to make this classic truly your own. Whether you serve it on a rainy day or at a cozy gathering, it’s bound to bring joy to those who share it.
Recipe FAQs
Can I make French onion soup vegetarian?
Certainly! You can substitute the beef broth with a rich vegetable broth for a delicious plant-based version. Just keep in mind that the flavor profile may change slightly, but herbs and spices will help maintain its depth.
How long can I store French onion soup in the fridge?
In an airtight container, French onion soup can be stored in the refrigerator for about 3-4 days. The onions may continue to soften, but the flavors will remain rich and satisfying.
Can I make this soup ahead of time?
Absolutely! You can prepare the soup up to the simmering step and then store it in the fridge. Just reheat gently before serving, adding your cheese and bread toppings just before broiling.
What type of onions are best for French onion soup?
Sweet onions, like Vidalia, provide fantastic caramelization and flavor. Yellow onions also work well if you prefer a bit of tanginess. Avoid red onions, as their flavor won’t create the same depth.
PrintMore Soups Recipes
- Irish Potato Soup | Creamy St Patrick’s Day Soup
- Mung Bean Soup
- Garlicky Cabbage Soup
- Winter Vegetable Soup
- Turkey Wild Rice Soup
Recipe Card

French Onion Soup
- Prep Time: 10 minutes
- Cook Time: 145 minutes
- Total Time: 2 hours 35 minutes
- Yield: 4 servings 1x
- Category: Soups
- Method: Stovetop
- Cuisine: French
Description
This French Onion Soup showcases rich flavors with caramelized onions and gooey cheese. It’s an easy dish perfect for cozy dinners or gatherings, satisfying every craving for homemade comfort food.
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 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)
- ½ cup shredded swiss cheese
- 4 (½-inch) thick slices french bread
- 4 slices gruyere cheese
Instructions
- Melt butter and olive oil in a large stock pot over medium heat.
- Add sliced onions and coat well in the mixture. Cook for 30-40 minutes, stirring occasionally, until onions are browned.
- Reduce heat to medium-low and continue cooking for about 1 hour, stirring occasionally, until onions are extremely soft and dark brown without burning.
- Pour in dry sherry and cook for an additional 1-2 minutes to let some of it evaporate.
- Stir in beef broth, thyme, worcestershire sauce, kosher salt, and black pepper. Mix well and then add cubed bread, stirring again to incorporate.
- Bring the mixture to a boil, then reduce heat, cover, and let simmer on medium-low for 30 minutes.
- To serve, transfer soup to individual ramekins or small oven-proof bowls. Top with shredded Swiss cheese, a slice of French bread, and Gruyere cheese.
- Broil the bowls on high, 3-4 inches from the heat source for 3-4 minutes, until cheese is melted but not burnt. Serve immediately.
- Alternatively, top bread slices on a foil-lined baking sheet with Gruyere cheese and broil for 2-3 minutes. Serve with broiled bread slice on top of Swiss cheese in soup.
Notes
For a vegetarian version, use vegetable broth instead of beef broth.
Make sure to monitor the onions closely to achieve the perfect caramelization without burning.
Nutrition
- Serving Size: 1 cup
- Calories: 320
- Sugar: 4g
- Sodium: 740mg
- Fat: 15g
- Saturated Fat: 8g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 2g
- Protein: 12g
- Cholesterol: 30mg

