Go Back

French Onion Soup with Melted Gruyère Cheese

Elina James
Prep Time 15 minutes
Cook Time 1 hour 15 minutes
Total Time 1 hour 30 minutes
Course Soups
Cuisine French
Servings 4 servings
Calories 300 kcal

Ingredients
  

  • For the Soup:
  • 4 large yellow onions, thinly sliced
  • 3 tbsp unsalted butter
  • 1 tbsp olive oil
  • 2 cloves garlic, minced
  • 1 tsp sugar (optional, helps with caramelization)
  • 1 tbsp all-purpose flour (for thickening)
  • ½ cup dry white wine (or sherry)
  • 6 cups beef broth (or a mix of beef and chicken broth)
  • 1 bay leaf
  • 2 sprigs fresh thyme (or ½ tsp dried thyme)
  • Salt and freshly ground black pepper, to taste
  • For the Topping:
  • 1 baguette, sliced into 1-inch rounds
  • 2 tbsp olive oil or butter, for brushing
  • 1 ½ cups Gruyère cheese, grated (or Swiss cheese as substitute)
  • ½ cup Parmesan cheese (optional, for extra flavor)

Instructions
 

  • Step 1: Caramelize the onions : In a large heavy-bottomed pot or Dutch oven, heat butter and olive oil over medium heat. Add sliced onions and a pinch of salt. Cook slowly, stirring occasionally, for about 30–40 minutes, until onions are golden brown and caramelized. If the onions start sticking, add a splash of water and scrape the bottom of the pot. Once the onions are deeply golden, stir in garlic and cook for another minute. Add sugar if needed to balance the flavor.
  • Step 2: Build the base : Sprinkle flour over the onions and stir for 1–2 minutes to create a light roux. Add white wine to deglaze the pot, scraping up any brown bits from the bottom. Simmer until the wine reduces slightly (2–3 minutes).
  • Step 3: Add broth and herbs : Pour in the beef broth, add thyme and bay leaf, and season with salt and pepper. Bring to a simmer, then reduce heat and let it cook gently for 25–30 minutes. Taste and adjust seasoning as needed. Remove the bay leaf and thyme sprigs before serving.
  • Step 4: Prepare the bread topping : While the soup simmers, preheat the oven to 400°F (200°C). Place baguette slices on a baking sheet, brush lightly with oil or butter, and toast for 5–7 minutes until golden. Set aside.
  • Step 5: Assemble and broil : Preheat your oven broiler. Ladle hot soup into oven-safe bowls or crocks. Place 1–2 toasted baguette slices on top of each bowl of soup. Generously sprinkle with grated Gruyère (and Parmesan if using). Place bowls on a baking sheet and broil for 2–4 minutes, until the cheese is bubbly and golden brown.
  • Step 6: Serve : Carefully remove from oven (the bowls will be hot!) and serve immediately.