There’s nothing quite like a warm bowl of French Onion Soup to soothe and satisfy. Caramelized onions simmered in a rich broth and topped with toasted bread and bubbling melted cheese make this soup a comforting classic. Perfect for cozy nights or as a starter for dinner, this recipe is simple yet indulgent.
Why You’ll Love This Recipe
- Deep, rich flavor from slowly caramelized onions
- Comforting, warm, and cheesy
- Simple ingredients with maximum taste
- Perfect for dinner starters or cozy solo meals
- Classic French recipe made easy at home
Ingredients

- 4 large yellow onions, thinly sliced
- 3 tablespoons olive oil
- 2 tablespoons butter
- 1 teaspoon sugar
- Salt and black pepper, to taste
- 4 cups vegetable or beef broth
- 1 teaspoon fresh thyme leaves (or ½ tsp dried)
- 1 bay leaf
- 1 tablespoon balsamic vinegar
- 1 baguette, sliced and toasted
- 1 ½ cups grated Gruyère cheese
Step-by-Step Instructions

- Heat olive oil and butter in a large pot over medium heat. Add onions, sugar, and a pinch of salt. Cook slowly, stirring occasionally, until caramelized and golden brown, about 30–40 minutes.
- Add thyme, bay leaf, balsamic vinegar, and pepper. Stir to combine.
- Pour in the broth and bring to a simmer. Reduce heat and cook for 15–20 minutes.
- Preheat broiler. Ladle soup into oven-safe bowls. Top each with toasted baguette slices and a generous amount of Gruyère cheese.
- Broil until the cheese is melted and golden brown. Serve hot.
Tips & Variations
- Use a mix of onions for richer flavor.
- Substitute Gruyère with Swiss cheese if needed.
- Add a splash of Worcestershire sauce for depth.
- Toast baguette slices lightly before adding to soup for extra crispiness.
Storage & Freezer Instructions
- Refrigerate: Store soup without cheese topping in an airtight container for up to 3 days.
- Reheat: Warm gently on the stove before adding bread and cheese.
- Do not freeze: Cheese topping doesn’t reheat well, but plain soup can be frozen for up to 2 months.
Serving & Pairing Ideas

- Serve with extra toasted baguette slices.
- Pair with a simple green salad for a complete meal.
- Garnish with fresh thyme or a sprinkle of black pepper for extra aroma.
Frequently Asked Questions
Can I make French Onion Soup ahead of time?
Yes, cook the soup a day ahead without adding bread and cheese. Reheat gently and add toppings before serving.
What’s the best cheese for topping?
Gruyère is classic, but Swiss or Emmental can also be used for melting and flavor.
Can I use pre-sliced onions?
Yes, but thinly slice them yourself for more even caramelization and better texture.
Can I make it vegetarian?
Absolutely! Use vegetable broth instead of beef broth to keep it vegetarian.
Ready to Make It?
This French Onion Soup is rich, comforting, and full of flavor. Caramelized onions, savory broth, and melted cheese create the perfect cozy meal. Try this classic French favorite and enjoy a warm, indulgent bowl anytime!
You Might Also Like
- Creamy Tomato Basil Soup – Smooth tomato soup with fresh basil for a comforting lunch or dinner
- Classic Chicken Noodle Soup – Hearty chicken, noodles, and vegetables in a flavorful broth
- Cauliflower Cheddar Soup – Creamy, cheesy soup packed with fresh cauliflower
- Creamy Salmon Risotto – A rich and creamy Italian‑style risotto with tender salmon and lemony brightness
French Onion Soup
- Total Time: 1 hr 5 mins
- Yield: 4 servings 1x
Description
Rich, savory French Onion Soup with caramelized onions, toasted baguette, and melted Gruyère cheese. Perfect cozy meal.
Ingredients
4 large yellow onions, thinly sliced
3 tablespoons olive oil
2 tablespoons butter
1 teaspoon sugar
Salt and black pepper, to taste
4 cups vegetable or beef broth
1 teaspoon fresh thyme leaves (or ½ tsp dried)
1 bay leaf
1 tablespoon balsamic vinegar
1 baguette, sliced and toasted
1 ½ cups grated Gruyère cheese
Instructions
1. Heat olive oil and butter in a large pot over medium heat. Add onions, sugar, and a pinch of salt. Cook slowly, stirring occasionally, until caramelized and golden brown, about 30-40 minutes.
2. Add thyme, bay leaf, balsamic vinegar, and pepper. Stir to combine.
3. Pour in the broth and bring to a simmer. Reduce heat and cook for 15-20 minutes.
4. Preheat broiler. Ladle soup into oven-safe bowls. Top each with toasted baguette slices and a generous amount of Gruyère cheese.
5. Broil until the cheese is melted and golden brown. Serve hot.
Notes
Use a mix of onions for richer flavor.
Substitute Gruyère with Swiss cheese if needed.
Add a splash of Worcestershire sauce for depth.
Toast baguette slices lightly before adding to soup for extra crispiness.
- Prep Time: 15 mins
- Cook Time: 50 mins
- Category: Soup
- Method: Stovetop/Broiler
- Cuisine: French
Nutrition
- Serving Size: 1 bowl
- Calories: 320
- Fat: 18g
- Carbohydrates: 28g
- Protein: 12g