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.

⭐️ 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

- 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

- 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.
- Deglaze with wine: Increase heat, add white wine to deglaze the pan, and boil briefly to evaporate the alcohol.
- 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.
- Prepare for broiling: Ladle the soup into oven-safe bowls and top each with a toasted baguette slice.
- 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.
- Garnish and serve: Top with fresh thyme leaves if desired and serve immediately.

📖 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.

🍯 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
Yes—use vegetable broth in place of beef broth.
Yes; red onions change the color and add a slightly different flavor. A mix of onion types can add depth.
Broil the cheese-topped baguette slices separately on a baking sheet and place them on the soup before serving.
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.
The BEST Easy French Onion Soup
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
|
Carbohydrates: 39 g
|
Protein: 24 g
|
Fat: 30 g

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.