Go Back

Rich and Cozy French Onion Soup

Norah Kay
This French Onion Soup is the perfect marriage of elegance and comfort. Made with deeply caramelized onions, savory beef broth, and topped with gooey Gruyère cheese over crispy baguette slices, this cozy classic delivers rich, indulgent flavor in every spoonful. Whether you’re hosting guests or planning an easy recipes dinner for two, this timeless dish brings Parisian charm right to your table.
Prep Time 15 minutes
Cook Time 1 hour
Total Time 1 hour 15 minutes
Course Comfort Food, Dinner, Soup
Cuisine French
Servings 4
Calories 375 kcal

Equipment

  • Large Dutch oven or soup pot
  • Wooden spoon
  • Oven-safe soup bowls or ramekins
  • Baking sheet
  • Sharp knife & cutting board
  • Cheese grater (for Gruyère)

Ingredients
  

For the Soup:

  • 4 large yellow onions thinly sliced
  • 3 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 2 teaspoons sugar
  • 2 cloves garlic minced
  • ½ cup dry white wine optional
  • 6 cups low-sodium beef broth
  • 1 tablespoon fresh thyme or 1 teaspoon dried thyme
  • Salt and freshly ground black pepper to taste

For the Topping:

  • 1 baguette sliced into ½-inch rounds
  • Olive oil or melted butter for brushing
  • 2 cups shredded Gruyère cheese or Swiss cheese

Instructions
 

Step 1: Caramelize the Onions

  • In a large Dutch oven or heavy-bottomed pot, melt butter and olive oil over medium heat.
  • Add sliced onions and sugar. Stir occasionally, cooking for 30–40 minutes until deeply golden and caramelized.

Step 2: Deglaze and Simmer

  • Add minced garlic and cook for 1 minute.
  • Pour in white wine to deglaze the pan, scraping up brown bits. Simmer for 2–3 minutes.
  • Add beef broth, thyme, salt, and pepper. Simmer uncovered for 20–25 minutes.

Step 3: Toast the Bread

  • While soup simmers, preheat oven to 400°F (200°C).
  • Arrange baguette slices on a baking sheet, brush with olive oil, and toast for 8–10 minutes until golden.

Step 4: Assemble and Broil

  • Preheat broiler. Ladle soup into oven-safe bowls, leaving room at the top.
  • Top with a toasted baguette slice and a generous amount of Gruyère cheese.
  • Place bowls on a baking sheet and broil for 2–4 minutes until the cheese is bubbly and golden brown.
  • Serve hot and enjoy!

Nutrition Info (per serving, approx.)

  • Calories: 375
  • Fat: 18g
  • Carbs: 36g
  • Protein: 17g
  • Fiber: 3g
  • Sugar: 8g
  • Sodium: 850mg

Notes

Notes
Wine Substitute: Use a splash of balsamic vinegar or additional broth if you prefer not to use wine.
Cheese Options: Swiss, provolone, or mozzarella can work in place of Gruyère.
Make-Ahead Tip: The soup can be made 2–3 days ahead and stored in the refrigerator. Reheat and broil with fresh bread and cheese just before serving.
Vegetarian Version: Use mushroom or vegetable broth instead of beef broth.
 
Keyword beef broth onion soup, caramelized onions, classic French recipes, cozy dinner, easy recipes dinner, French food, French onion soup, Gruyère cheese soup, soup recipe