Classic French Onion Soup

Sections: Delicious Dinner Recipes for Every Night

This classic French onion dish combines slowly caramelized yellow onions cooked with butter and olive oil until golden and sweet. The onions are thickened with a roux and simmered with beef broth, red wine, and aromatic herbs like thyme and bay leaves. A splash of cognac adds depth before topping with toasted baguette slices and melted Gruyere and Parmesan cheese. Baked until bubbly, this rich and savory creation is perfect for cozy meals any time.

Written By William
Last modified on Sun, 14 Sep 2025 12:41:33 GMT
A bowl of French onion soup with bread. Pin to Save
A bowl of French onion soup with bread. | cozybakinglife.com

This French Onion Soup is a cozy, classic dish that combines sweet, buttery caramelized onions with a rich, savory broth and melted cheesy bread on top. It is perfect for slow weekend dinners or special occasions when you want something deeply flavorful and comforting. The layers of texture and taste make it feel like a warm hug in a bowl.

I first tried this recipe on a chilly evening and was hooked by how the melting cheese and broth warmed me from the inside out. Now it’s one of my go to dishes when I want something classic that impresses friends.

Ingredients

  • Olive oil: for sautéing, choose extra virgin for best flavor
  • Unsalted butter: enriches the onions as they soften
  • Yellow onions: the heart of the soup, offering sweetness and a bright but mellow flavor
  • Sugar: to aid in caramelizing and bringing out onion sweetness
  • Salt: seasons the onions and broth
  • All purpose flour: helps thicken the soup without overpowering it
  • Broth: choose low sodium beef broth for controlled seasoning and depth
  • Red wine: dry varieties like Pinot Noir or Merlot bring acidity and complexity
  • Bay leaves and thyme: fresh herbs add a subtle aromatic background
  • Cognac: adds a touch of warmth and depth but can be substituted with brandy or skipped
  • French baguette: crusty bread to soak in the soup and hold the melty cheese
  • Gruyere cheese: essential for its creaminess and melting quality
  • Parmesan cheese: adds a nutty sharpness that enhances the topping

Instructions

Caramelize Onions:
Start by heating the olive oil and two tablespoons of butter in a heavy pot over medium heat. Once the butter melts, add the thinly sliced onions and stir to coat them evenly. Cover the pot and let the onions cook gently for 20 minutes, stirring occasionally so they don’t stick. This step softens the onions and starts their natural sweetness.
Finish Caramelizing:
Remove the lid and sprinkle sugar and salt over the onions. Continue cooking uncovered for about 40 minutes, stirring every few minutes. Watch as the onions turn a deep golden brown and develop a rich, sweet aroma. This slow caramelization is what gives the soup its signature flavor.
Make a Roux:
Add the flour and one more tablespoon of butter to the pot with the onions. Stir constantly and cook for about 2 to 3 minutes. This cooks out the raw flour taste and slightly thickens the base of the soup.
Deglaze the Pot:
Pour in one cup of the beef broth and stir to loosen any flavorful brown bits stuck to the bottom. Let this cook for a minute so the liquid reduces slightly and incorporates those caramelized flavors back into the soup base.
Add Broth, Wine, and Herbs:
Pour in the remaining broth and the red wine. Toss in the bay leaves and thyme sprigs. Stir gently and bring the soup to a boil. Then lower the heat and let it simmer uncovered for about 30 minutes to meld the flavors together.
Season and Add Cognac:
Remove the bay leaves and thyme sprigs. Taste the soup and add salt and pepper as needed. Stir in the cognac for a subtle warming note that rounds out the flavor.
Prepare the Bread and Cheese:
If you like, drizzle the baguette slices lightly with olive oil and toast them under a broiler for about 30 seconds to 1 minute per side until golden and crisp. Spoon about a cup of Gruyere cheese over the soup in your oven safe pot, then place the toasted bread over the cheese. Top the bread with the remaining Gruyere and sprinkle Parmesan on top.
Melt the Cheese:
Preheat your oven to 350 degrees Fahrenheit. Transfer the pot to the oven and bake for 20 to 25 minutes until the cheese is bubbly and lightly browned. Serve hot, scooping generous portions of cheesy bread and soup into bowls.
A bowl of soup with a spoon in it.
A bowl of soup with a spoon in it. | cozybakinglife.com

One family moment I treasure is passing down this recipe to my kids, who now insist on helping with the caramelization because they love the smell and taste so much.

Storage Tips

French Onion Soup stores beautifully covered in the refrigerator for three to four days. Let it cool completely before sealing it airtight. To freeze, use heavy duty freezer bags or containers and label the date. Thaw overnight in the fridge before reheating gently on the stove or in the microwave to avoid cheese clumping.

Ingredient Substitutions

You can substitute shallots or a mix of yellow and sweet onions for a slightly different flavor profile. For a vegetarian version, use vegetable broth and skip the cognac or replace it with a splash of balsamic vinegar. Try Swiss cheese instead of Gruyere if that’s what you have handy, though the texture and flavor will vary.

Serving Suggestions

Serve French Onion Soup with a crisp green salad or roasted vegetables for a complete meal. It also pairs beautifully with a glass of red wine, echoing the notes used in the soup. For an elegant twist, add a sprinkle of fresh herbs like parsley just before serving.

A bowl of soup with bread in it.
A bowl of soup with bread in it. | cozybakinglife.com

Enjoy this classic French Onion Soup for cozy dinners and special occasions. It rewards patience with deeply savory, comforting results.

Common Questions About Recipes

→ What type of onions work best for this dish?

Yellow onions are ideal for their natural sweetness and rich flavor, but shallots can be used for added depth and brightness.

→ How do I caramelize onions properly?

Cook sliced onions slowly in butter and olive oil over medium heat, stirring often, until they turn deeply golden and sweet, about 60 minutes in total.

→ Can I substitute the red wine?

Yes, dry red wines like Pinot Noir, Merlot, or Côtes du Rhône enhance the flavor, but you may omit or replace with a non-alcoholic stock if desired.

→ Why add cognac to the broth?

Cognac adds a rich, warm depth and complexity that complements the sweetness of caramelized onions and herbs.

→ What cheeses are recommended for melting on top?

Gruyere is preferred for its smooth melt and rich flavor, often combined with Parmesan for a sharp, savory finish.

→ How should the bread be prepared before adding?

Lightly toast the French baguette slices with a sprinkle of olive oil under the broiler until golden to add texture and prevent sogginess.

French Onion Classic Soup

A comforting classic featuring buttery caramelized onions, savory broth, and melted cheese atop toasted bread.

Prep Time
20 minutes
Time for Cooking
130 minutes
Total Duration
150 minutes
Written By: William

Recipe Category: Dinners

Skill Level: Medium Skill Needed

Culinary Style: French

Servings: 6 Portion Count

Dietary Preferences: ~

List of Ingredients

→ Fats

01 2 tablespoons olive oil
02 3 tablespoons unsalted butter

→ Vegetables

03 1.5 pounds yellow onions, peeled, halved, and thinly sliced
04 0.5 teaspoon sugar
05 1 teaspoon salt

→ Dry Ingredients

06 3 tablespoons all-purpose flour

→ Liquids

07 6 cups low sodium beef broth
08 1 cup dry red wine (e.g., Pinot Noir, Côtes du Rhône, Merlot)
09 3 tablespoons cognac

→ Herbs

10 2 bay leaves
11 3 sprigs fresh thyme

→ Bread and Cheese

12 8 slices French baguette
13 2 cups shredded Gruyere cheese
14 0.5 cup grated Parmesan cheese

Preparation Steps

Step 01

In a large Dutch oven, heat olive oil and 2 tablespoons butter over medium heat until melted. Add sliced onions, stir to coat, cover, and cook for 20 minutes, stirring every few minutes until onions are translucent.

Step 02

Remove lid, stir in sugar and salt, then cook uncovered for 40 minutes, stirring occasionally until onions are deeply golden and sweet.

Step 03

Add flour and remaining 1 tablespoon butter to onions, stirring continuously and cooking for 2 to 3 minutes to eliminate raw flour taste.

Step 04

Gradually pour 1 cup of beef broth into the pot while stirring to deglaze and lift browned bits from the bottom; cook for 1 minute until liquid evaporates slightly.

Step 05

Stir in remaining beef broth, red wine, bay leaves, and thyme sprigs, then bring mixture to a boil.

Step 06

Reduce heat to low and simmer uncovered for 30 minutes. Remove and discard bay leaves and thyme sprigs.

Step 07

Adjust seasoning with salt and pepper to taste, then stir in cognac.

Step 08

Preheat broiler. Lightly brush baguette slices with olive oil and toast under broiler for 30 seconds to 1 minute per side until golden.

Step 09

Ladle soup into an ovenproof pot, sprinkle 1 cup Gruyere over the surface, arrange toasted bread slices on top, then layer remaining Gruyere and Parmesan cheeses evenly.

Step 10

Bake in a preheated 350°F (177°C) oven for 20 to 25 minutes until cheese is melted and lightly browned. Serve hot.

Additional Suggestions

  1. Yellow onions provide optimal sweetness and flavor; substitute shallots for a balanced taste. Use quality low sodium beef broth for controlled salt levels. Preferred wines include Pinot Noir or Merlot, and cognac can be replaced with brandy or omitted if desired.
  2. Store leftovers in airtight containers refrigerated for up to 4 days or freeze for up to 3 months.

Must-Have Supplies

  • Large heavy-bottomed pot or Dutch oven
  • Ovenproof pot or casserole dish
  • Broiler or oven with broil setting
  • Baking sheet for toasting bread

Allergen Details

Always check ingredient labels for allergens and consult with a professional if uncertain.
  • Contains dairy, gluten

Nutritional Details (Per Portion)

This nutritional info is for general guidance and not a substitute for expert advice.
  • Calories: 408
  • Fat: 21 g
  • Carbohydrates: 27 g
  • Protein: 19 g