Classic French Onion Soup Recipe with Rich Caramelized Onions

This easy French Onion Soup brings together deeply caramelized onions, savory beef broth, and gooey melted Gruyère for a comforting, flavorful meal. Simple to prepare and rich in taste, it’s perfect for cozy dinners or as a starter for special occasions.

Easy french onion soup with melted cheese and fresh thyme leaves in soup bowls.

⭐️ Why this recipe works

  • Deep caramelization: Slowly caramelized onions develop a sweet, complex flavor that defines classic French onion soup.
  • Gruyère cheese: Melting Gruyère on top adds a savory, creamy finish that complements the broth.
  • Broiled topping: Broiling the cheese creates a golden, bubbly crust that adds texture and visual appeal.

🧾 Ingredient notes

img 8224 2
  • Onions: The star ingredient; caramelize for sweetness and depth.
  • Butter and olive oil: Provide richness and help the onions brown evenly.
  • Fresh thyme & bay leaf: Add fragrant, savory notes to the broth.
  • White wine: Deglazes the pan and adds brightness—optional if avoiding alcohol.
  • Beef broth: Forms a rich, savory base; use high-quality or low-sodium if preferred.
  • Baguette and Gruyère: Toasted baguette slices and grated Gruyère create the classic cheesy topping.

See the recipe card below for exact measurements and full ingredient list.

👩🏻‍🍳 Here’s how to make it

Easy French Onion Soup recipe step-by-step

img 8224 3
  1. Caramelize the onions: Heat butter and oil in a large, heavy skillet over medium. Add thinly sliced onions, thyme leaves, and a bay leaf. Lower heat and cook slowly, stirring every 10 minutes until deeply caramelized (about 45 minutes). Add a pinch of salt to help draw out moisture.
  2. Deglaze with wine: Increase heat, add white wine to deglaze the pan, and boil briefly to evaporate the alcohol.
  3. Simmer the soup: Add beef broth, bring to a boil, then reduce to a gentle simmer while you preheat the broiler. Taste and season with salt and pepper as needed.
  4. Prepare for broiling: Ladle the soup into oven-safe bowls and top each with a toasted baguette slice.
  5. Broil the soup: Sprinkle grated Gruyère over the bread and place bowls under the broiler until the cheese is melted, golden, and bubbly (3–5 minutes). Watch closely to avoid burning.
  6. Garnish and serve: Top with fresh thyme leaves if desired and serve immediately.
Easy french onion soup with melted cheese and fresh thyme leaves in soup bowls.

📖 Substitutions and variations

  • Vegetarian: Swap beef broth for vegetable broth.
  • Different cheeses: Use Swiss, Emmental, or mozzarella instead of Gruyère.
  • Gluten-free: Replace baguette with gluten-free bread.
  • Extra herbs: Add rosemary or extra bay leaves for more aromatic depth.
  • Low-sodium: Choose low-sodium broth and adjust seasoning to taste.

💡 Chef’s Guide: Expert Tips

Tips from professional kitchens to ensure the best results.

  • Slice uniformly: Cut onions pole-to-pole (root to stem) so they cook evenly.
  • Stir consistently: Regular stirring prevents burning and promotes even caramelization.
  • Boost depth: Add a splash of balsamic vinegar or a teaspoon of brown sugar during caramelization for added complexity.
  • Alcohol-free option: Replace wine with extra broth and a splash of apple cider vinegar if desired.
img 8224 6

🍯 Storing and reheating leftovers

  • Fridge: Store cooled soup in an airtight container for up to 3 days.
  • Freezer: Freeze in a suitable container or bag for up to 3 months.
  • Reheat: Warm on the stove over medium until hot. If you want the cheesy topping, broil fresh baguette slices with cheese separately and add them to the reheated soup.

Recipe FAQs

Is there a vegetarian version of this soup?

Yes—use vegetable broth in place of beef broth.

Can I use red onions instead of yellow?

Yes; red onions change the color and add a slightly different flavor. A mix of onion types can add depth.

What if I don’t have oven-safe bowls?

Broil the cheese-topped baguette slices separately on a baking sheet and place them on the soup before serving.

What if my onions start to burn?

Lower the heat, add a touch more oil or butter, and stir more frequently until they caramelize properly.

Did you make this Easy French Onion Soup? Please leave a rating and share a photo—I love seeing your results!

You can follow the author on social media for more recipes and updates.

Easy french onion soup with melted cheese and fresh thyme leaves in soup bowls.

The BEST Easy French Onion Soup

French onion soup is a timeless classic that offers comfort with every spoonful. This simplified version delivers rich flavor with straightforward steps—ideal for weeknights or entertaining.
Prep Time: 15 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 45 minutes
Servings: 4 servings
Author: Deborah Rainford

Ingredients

  • 6 cups thinly sliced onions
  • 2 tablespoons butter
  • 2 tablespoons olive oil
  • 6 sprigs fresh thyme (leaves removed)
  • 1 bay leaf
  • ½ cup white wine (optional)
  • 4 cups high-quality beef broth
  • 4 slices baguette, toasted
  • 1 ½ cups grated Gruyère (or similar)
  • Salt and pepper to taste

Instructions

Caramelize the Onions:

  • In a large, high-sided skillet, heat butter and oil over medium heat. Add the sliced onions, thyme leaves, and bay leaf. Cook on low, stirring every 10 minutes, until onions are deeply caramelized, about 45 minutes. Add a teaspoon of salt to season while cooking.

Deglaze and Simmer:

  • Deglaze the pan with white wine, bring to a boil to evaporate alcohol, then add beef broth. Bring back to a boil, reduce heat, and simmer. Taste and adjust seasoning.

Prepare for Broiling:

  • Ladle the soup into four oven-safe bowls and top each with a toasted baguette slice and generous grated cheese.

Broil the Soup:

  • Place bowls under the broiler until the cheese is golden and bubbly, 3–5 minutes. Watch carefully to prevent burning.

Garnish and Serve:

  • Garnish with fresh thyme leaves if desired and serve immediately.

Notes

  • Onion choice: Yellow onions are classic; mixing onion types adds complexity.
  • Wine substitute: Replace wine with extra broth and a splash of vinegar if desired.
  • Cheese options: Gruyère is traditional; Emmental, Swiss, or blends also work well.
  • Broiler tip: Watch the soup closely while broiling to avoid burned cheese.

Nutrition

Calories: 540 kcal
|
Carbohydrates: 39 g
|
Protein: 24 g
|
Fat: 30 g
Loved this recipe?
Share a photo and tag the author on social media. Leave a comment to let others know how it turned out.
Head shot of Deborah Rainford

Meet the Chef!

Hi, I’m Debs — a Cordon Bleu trained chef and recipe developer. I create reliable, flavorful recipes with clear steps and professional tips gathered from a decade in professional kitchens to help you get great dinners on the table quickly.

Learn more about the author on the site.