🍳
Mery Voice Recipes
  • All Recipes
  • Dinners
  • Desserts
  • Soups
  • Healthy
  • ▶️ YouTube
  • About Mery
  • Contact
Home / 🍗 Dinners / Classic French Onion Soup
Classic French Onion Soup
dinner • Medium

Classic French Onion Soup

Mery Voice
By Mery Voice Kitchen Tested • Updated October 2026
⬇ Jump to Recipe
Prep
15m
Cook
75m
Total
90m
Servings
4
Calories
380 kcal

✨ Why This Recipe Works

Rich, deeply caramelized onions simmered in savory broth, topped with crusty French bread and bubbling golden Gruyère cheese. The ultimate cozy fall soup.

Crafted with everyday pantry staples and perfected in Mery's home kitchen, this Classic French Onion Soup brings authentic comfort and vibrant flavors straight to your table. Every step has been carefully timed and measured so home cooks of any skill level can recreate foolproof, delicious results with ease.

With a quick 15 minutes of prep and 75 minutes of cooking, this wholesome dish balances ease and rich flavor without requiring complicated culinary equipment.

💡 Mery's Secret for Success: The deeper and slower you caramelize the onions over medium-low heat (35–45 minutes), the richer, sweeter, and more complex your soup will taste!
▶️ Official YouTube Step into nature & journey back through time
Taste of Empires • Food History & Botanical Cooking

📜 Deep-Dive Food History • 🌲 Wild Foraging & ASMR Cooking • 🍲 Ancient Recipes Brought to Life

▶️ Subscribe on YouTube

🥗 Ingredients (tap to check off)

  • 4 large large yellow onions, thinly sliced
  • 3 tbsp unsalted butter
  • 1 tbsp extra virgin olive oil
  • 2 cloves garlic cloves, minced
  • 1 tsp granulated sugar (optional, helps caramelization)
  • 0.5 tsp fine sea salt (plus more to taste)
  • 0.5 tsp black pepper
  • 0.5 tsp dried thyme (or 1 tsp fresh thyme)
  • 1 whole dried bay leaf
  • 0.5 cup dry white wine (optional for deglazing)
  • 1 tbsp all-purpose flour (optional, for body)
  • 6 cups rich beef broth
  • 1 tbsp Worcestershire sauce (optional)
  • 4 slices French baguette slices (toasted)
  • 2 cups shredded Gruyère or Swiss cheese
  • 1 tbsp fresh thyme or parsley (for garnish)

👨‍🍳 Step-by-Step Instructions

1

Slow-Caramelize the Onions

Heat butter and olive oil in a large Dutch oven over medium-low heat. Add the thinly sliced onions and salt. Cook for 35–45 minutes, stirring every few minutes, until the onions are deeply caramelized, soft, and rich golden brown. Don't rush this step!

2

Add Garlic & Seasonings

Add the minced garlic, black pepper, thyme, and optional sugar. Cook and stir for 1–2 minutes until fragrant.

3

Deglaze with White Wine

If using flour, sprinkle it over the onions and stir for 1 minute. Pour in the dry white wine and scrape up all the delicious browned bits from the bottom of the Dutch oven. Let simmer for 2–3 minutes until reduced.

4

Simmer the Rich Broth

Pour in the beef broth, bay leaf, and Worcestershire sauce. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 20–25 minutes. Taste, adjust salt and pepper, and discard the bay leaf.

5

Toast the Baguette

While the soup simmers, toast the French baguette slices in the oven at 400°F (200°C) for 5–8 minutes until crisp and golden.

6

Assemble & Broil the Cheese Crust

Ladle hot soup into oven-safe ceramic bowls or crocks. Place a toasted baguette slice on top of each bowl and pile generously with shredded Gruyère cheese. Place under the broiler for 2–4 minutes until bubbling, melted, and golden brown.

7

Garnish & Serve Hot

Carefully remove from the oven and let rest for 1 minute. Garnish with fresh thyme or parsley. Break through that crispy cheesy crouton and enjoy piping hot!

❄️ Storing & Reheating Leftovers

Refrigeration: Allow the dish to cool to room temperature, then store in an airtight glass container in the refrigerator for up to 3 to 4 days.

Reheating: Reheat in a skillet over medium-low heat with a small splash of water or olive oil, or in a 350°F (175°C) oven until thoroughly warmed. This preserves the delicate moisture without drying out the texture.

🍳 Recommended Kitchen Equipment

Kitchen Note: Having the right kitchen tools ensures foolproof results. We recommend items tested in our own home kitchen.

Heavy Enameled Cast Iron Dutch Oven View Tool → Oven-Safe Ceramic French Onion Soup Bowls View Tool → Box Cheese Grater for Fresh Gruyère View Tool →

📊 Nutritional Breakdown (Per Serving)

Calories
380
Protein
18g
Carbs
32g
Fat
21g
Fiber
3g
Mery Voice in her home kitchen

Mery Voice

Food Creator, Home Chef & Host of Taste of Empires

I believe honest, homemade cooking should be approachable, comforting, and deeply flavorful. Every recipe on this website is thoroughly tested in my home kitchen using real ingredients. I hope this dish brings warmth and delicious memories to your family table!

📸 @meryoffaith ▶️ Taste of Empires 💖 Facebook Read Full Bio →

🍽️ You Might Also Love

Chicken and Eggplant Tahchin (Tahchin-e Morgh va Bademjan)
Chicken and Eggplant Tahchin (Tahchin-e Morgh va Bademjan) ⏱️ 115 mins • 520 kcal
Cevapi (Balkan Grilled Minced Meat Sausages)
Cevapi (Balkan Grilled Minced Meat Sausages) ⏱️ 25 mins • 390 kcal
Red Wine Braised Beef
Red Wine Braised Beef ⏱️ 200 mins • 580 kcal

⭐ Tried This Recipe? Rate & Review

We’d love to know how it turned out! Leave your star rating, helpful tips, or fun ingredient swaps below for fellow home cooks.

🍳
Mery Voice Recipes

Inspiring culinary confidence with foolproof, flavor-packed recipes for every season, table, and celebration.

Categories
  • Dinners & Mains
  • Desserts & Bakes
  • Healing Soups
  • Breakfast & Brunch
  • Fresh & Healthy
  • Appetizers & Snacks
Community & Media
  • 📸 Instagram (@meryoffaith)
  • ▶️ Taste of Empires YouTube
  • 💖 Facebook (@MeryOfFaith)
  • About Chef Mery
  • Contact & Partnerships
Legal & Policies
  • Privacy & Cookie Policy
  • Terms of Service
  • Editorial & Testing Standards
  • Support & Inquiries

© 2026 Mery Voice Recipes (meryvoicerecipes.com). Handcrafted with love for home cooks worldwide. All rights reserved.

🍪 Your Privacy Choices: We use cookies to enhance your culinary browsing experience, provide site functionality, and deliver personalized content in accordance with our Privacy & Cookie Policy.