Search Recipes

Find your favorite dishes

French Onion Soup

Lisa

By Lisa

Nov 10, 2026

15 min prep
50 min cook
6 servings
Jump to Recipe
French Onion Soup

The first time I tasted French onion soup, I was in a charming little bistro, its rich aroma wafting through the air. I was hooked by the sweet, caramelized onions and the gooey Gruyère cheese melting on top, creating a comforting bowl of goodness.

What sets this recipe apart is the perfect balance of flavors — I take the time to caramelize the onions slowly, enhancing their sweetness, and I use a blend of cheeses for depth. Trust me, this version will warm your soul and impress your guests.

Why This Recipe Works

  • Onion Caramelization: Slowly cooking the onions with butter and oil allows their natural sugars to caramelize, creating that rich, complex flavor we love in French onion soup. I let them cook for about 30 minutes, stirring occasionally, until they turned a deep golden brown.
  • Beef Broth Depth: Using low-sodium beef broth provides a savory base that enhances the umami profile of the soup. I tried it with homemade broth and store-bought, and the latter was surprisingly flavorful, making it convenient and delicious.
  • Cheese Melt and Texture: Gruyère cheese melts beautifully, forming a creamy, gooey layer on top of the soup. I experimented with Swiss cheese, but found it didn’t create the same rich texture and flavor, so Gruyère is my go-to.
  • Balsamic Vinegar Brightness: A splash of balsamic vinegar at the end adds a subtle acidity that balances the richness of the soup. I almost skipped it, but it turned out to be the perfect finishing touch that elevated the dish.

Ingredients

What You'll Need

  • 3 large yellow onions the sweeter, the better; yellow onions caramelize beautifully for a rich flavor.
  • 4 tbsp unsalted butter adds a creamy richness; use good quality for the best taste.
  • 1 tbsp olive oil helps prevent butter from burning while sautéing the onions.
  • 1 tsp salt enhances the flavors; adjust to your taste.
  • 1 tsp sugar balances the onions' bitterness during caramelization.
  • 8 cups beef broth low sodium allows you to control saltiness, and beef adds depth.
  • 1 tsp thyme fresh or dried; brings a lovely herby aroma.
  • 1 bay leaf infuses a subtle complexity during simmering.
  • 8 slices French bread 1-inch thick; toasty bread is essential for holding up the cheese.
  • 2 cups grated Gruyère cheese melts beautifully for that classic cheesy topping; Swiss can be used too.
  • 1 tbsp balsamic vinegar adds a hint of acidity to balance the richness.
  • 1 tsp black pepper freshly ground for the best flavor.

When making french onion soup, the quality of your cheese and broth is key. Look for aged Gruyère for a deeper flavor, and choose a rich, low-sodium beef broth to control the saltiness in your soup. Fresh herbs can also enhance the overall taste.

Easy Substitutions

  • Dairy-free: swap Gruyère cheese for a dairy-free cheese blend — the soup will be less creamy but still flavorful.
  • Gluten-free: swap French bread for gluten-free bread — the texture will vary slightly, but it will still provide a satisfying topping.
  • Lower calorie: swap unsalted butter for a light olive oil — the flavor will be lighter, but it still keeps the dish tasty.

Step-by-Step Instructions

Onion Preparation

  1. Melt 2 tablespoons of butter and a splash of olive oil in a large pot over medium heat (about 350°F) — this combination helps create a rich flavor base for the soup.
  2. Add the sliced onions and a pinch of salt, cooking for 30-35 minutes while stirring occasionally. You want the onions to caramelize and turn a deep golden brown, which brings out their natural sweetness.
  3. Sprinkle a teaspoon of sugar over the onions and stir well. This will enhance the caramelization process, making the onions even richer and more flavorful. Cook for an additional 5 minutes.

Simmer & Toast

  1. Pour in 6 cups of beef broth and add a few sprigs of fresh thyme, a bay leaf, and 1 tablespoon of balsamic vinegar. This mixture will create a savory, aromatic base for your french onion soup. Bring it to a gentle simmer (around 200°F) for 15 minutes, allowing the flavors to meld together.
  2. While the soup simmers, preheat your oven to 400°F. This temperature is perfect for toasting the bread you’ll use later.
  3. Place slices of French bread on a baking sheet and spread the remaining 2 tablespoons of butter on each slice. This will give the bread a golden, crispy texture once toasted. Bake for 10 minutes or until they are golden brown and slightly crisp.

Assemble & Serve

  1. Remove the bay leaf from the soup and season it with freshly cracked black pepper to taste. This step adds additional depth and brightness to the soup.
  2. Ladle the hot soup into oven-safe bowls, then place a toasted bread slice on top of each bowl. The bread will soak up some of the delicious broth, enhancing the overall experience.
  3. Generously sprinkle grated Gruyère cheese over the bread to create that tempting melty layer. The cheese adds creaminess and a rich flavor that balances the soup perfectly.
  4. Place the bowls on a baking sheet and broil them in the oven for 3-5 minutes, or until the cheese is bubbly and golden brown. Keep an eye on them — the cheese can go from perfect to burnt quickly!
  5. Carefully remove the bowls from the oven and let them cool slightly before serving. The smell of the melted cheese and caramelized onions is absolutely tempting.

Tips & Tricks

The Sweetness Factor

When caramelizing the onions, patience is key. I used to rush this step, thinking a higher heat would speed things along. But guess what? The onions ended up burnt and bitter. Instead, keep the heat on medium and let them cook slowly. This way, they develop that beautiful golden color and sweet flavor that makes French onion soup tempting.

Choosing the Right Cheese

While Gruyère is a classic choice for topping your soup, I love mixing in some sharp cheddar for an extra kick. It melts beautifully and adds depth to the flavor. Just remember to shred the cheese yourself; pre-packaged shredded cheese often contains anti-caking agents that prevent it from melting smoothly. Trust me, fresh cheese makes a world of difference!

Pro Tips

  • Use High-Quality Broth: The flavor of your soup hinges on the broth. I always opt for homemade or a premium store-bought beef broth; it really enhances the richness and depth of your French onion soup.
  • Choose the Right Onions: While yellow onions are traditional, consider using a mix of sweet onions like Vidalia for a balanced flavor. I experimented with different varieties and found that this combo brings out the best sweetness during caramelization.
  • Broil for Perfect Cheese Melt: After ladling the soup into bowls, top it with cheese and broil for just a minute or two. Keep a close eye on it—too long, and you’ll just have burnt cheese instead of that golden, bubbly perfection.
  • Make It Ahead of Time: French onion soup tastes even better the next day! Make a big batch and let it rest in the fridge overnight—just reheat and add the cheese before serving for an easy, impressive meal.
  • Add a Splash of Sherry: For a subtle complexity, stir in a splash of sherry during the last few minutes of cooking. This little twist gives your soup a depth of flavor that I absolutely adore.

Variations & Customizations

Flavor Twists

Caramelized Garlic

Add 1 head of roasted garlic, squeezed into the soup after simmering. The garlic adds a rich, sweet aroma and a smooth, buttery flavor that blends beautifully with the onions.

Spicy Kick

Incorporate 1 teaspoon of crushed red pepper flakes during the cooking process. This version has a pleasureful heat that complements the savory broth, giving it an unexpected yet delicious twist.

Seasonal Versions

Autumn Pumpkin

Stir in 1 cup of pureed pumpkin after adding the broth and before simmering. This variation has a creamy, velvety texture and a subtle sweetness, making it perfect for cozy fall evenings.

Storage & Meal Prep

Room Temperature

You can keep French onion soup at room temperature for up to 2 hours in a tightly sealed container. Beyond that, it's best to refrigerate to prevent any food safety issues.

Refrigerator

In the fridge, it stays fresh for about 3 to 4 days. Make sure to cool it completely before transferring it to an airtight container; this helps avoid condensation that can make the soup watery. If you plan to reheat individual portions, consider wrapping them separately to maintain flavor and texture.

Freezer

French onion soup can be frozen for up to 3 months. The best method is to let it cool completely, then pour it into freezer-safe containers or freezer bags, leaving some space for expansion. Thaw it overnight in the fridge and reheat gently on the stovetop over low heat, stirring occasionally until it's hot.

Meal Prep

For meal prep, I recommend doubling the recipe so you have plenty for the week. You can prep it on the weekend and store it in individual portions in glass containers. It will stay fresh for about 3 to 4 days, and when you're ready to enjoy, just reheat in the microwave for about 2-3 minutes or on the stovetop until warmed through.

Frequently Asked Questions

Can I use a different type of onion for French onion soup?

Yes, you can use sweet onions like Vidalia, but avoid red onions as they can alter the flavor. Each type brings its own sweetness and depth, so experiment to find your favorite.

Why did my French onion soup turn out bitter?

Bitterness often comes from overcooking the onions or not allowing them to caramelize properly. Make sure to cook them slowly over low heat, stirring frequently, to achieve that perfect golden color.

Can I make French onion soup ahead of time?

Absolutely! You can prepare the soup base and store it in the fridge for up to three days. Just add the cheese and bread right before serving to keep everything fresh.

Is there a gluten-free option for the bread in French onion soup?

Yes, you can use gluten-free bread instead of traditional baguette. Just make sure to toast it slightly to prevent it from becoming too soggy when added to the soup.

What can I substitute for cheese in French onion soup?

If you're looking for a dairy-free option, try using a plant-based cheese or nutritional yeast for a cheesy flavor. Just keep in mind that the texture will differ from traditional cheese.

French onion soup is one of those cozy, comforting dishes that warms your soul, especially on chilly days. For an extra depth of flavor, add a splash of balsamic vinegar just before serving to brighten everything up. I can't wait for you to try this — leave a comment with your thoughts or share your own twist on it!

French Onion Soup

French Onion Soup

Enjoy a rich and comforting bowl of classic French onion soup topped with melted Gruyère cheese.

15 min
Prep Time
50 min
Cook Time
6
Servings
Calories

Ingredients

Instructions

  1. 1 Melt 2 tablespoons of butter and olive oil in a large pot over medium heat.
  2. 2 Add the sliced onions and salt; cook for 30-35 minutes, stirring occasionally.
  3. 3 Sprinkle sugar over the onions and cook for an additional 5 minutes.
  4. 4 Pour in the beef broth, add thyme, bay leaf, and balsamic vinegar; bring to a simmer.
  5. 5 Simmer the soup for 15 minutes.
  6. 6 Preheat the oven to 400°F.
  7. 7 Spread the remaining 2 tablespoons of butter on each slice of French bread.
  8. 8 Toast the bread in the oven for 10 minutes or until golden brown.
  9. 9 Remove the bay leaf from the soup and season with black pepper.
  10. 10 Ladle the soup into oven-safe bowls and place a slice of toasted bread on top.
  11. 11 Sprinkle the grated Gruyère cheese over the bread.
  12. 12 Broil the bowls in the oven for 3-5 minutes until the cheese is bubbly and golden.
  13. 13 Carefully remove the bowls from the oven and let cool slightly before serving.

Servings: 6

Cuisine: French

Course: Soup