Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
best french onion soup recipe

Best French Onion Soup Recipe That Tastes Better Than Restaurants


  • Author: Sarah
  • Total Time: 1 hour 25 minutes
  • Yield: 6 servings 1x

Description

A classic French onion soup made without wine, featuring deeply caramelized onions, rich beef broth, and a golden Gruyère topping. This alcohol-free version delivers the same bistro-style depth and comfort, using simple techniques to build rich, balanced flavor at home.


Ingredients

Scale
  • 6 large yellow onions, thinly sliced
  • 3 tablespoons unsalted butter
  • 1 tablespoon olive oil
  • 2 cloves garlic, minced (optional)
  • 8 cups beef broth (low-sodium preferred)
  • 1 bay leaf
  • 34 sprigs fresh thyme (or ½ teaspoon dried thyme)
  • 1 teaspoon kosher salt, plus more to taste
  • ½ teaspoon black pepper
  • 12 teaspoons apple cider vinegar (or lemon juice, optional – for balance)
  • 1 baguette, sliced and toasted
  • 2½ cups shredded Gruyère cheese
  • ¼ cup grated Parmesan cheese (optional)

Instructions

  1. In a large heavy-bottomed pot, melt the butter with olive oil over medium heat. Add the onions and a pinch of salt. Cook slowly for 40–60 minutes, stirring often, until deeply golden brown and jam-like.
  2. Add garlic if using and cook for 30 seconds until fragrant.
  3. Add beef broth, bay leaf, thyme, black pepper, and apple cider vinegar or lemon juice if using. Bring to a gentle simmer and cook uncovered for 20–30 minutes. Taste and adjust seasoning.
  4. Preheat the broiler. Ladle soup into oven-safe bowls. Top with toasted baguette slices, then cover generously with Gruyère and a sprinkle of Parmesan.
  5. Broil for 2–4 minutes until the cheese is melted, bubbly, and lightly golden. Let rest 1–2 minutes before serving.

Notes

No wine, no problem: A small amount of vinegar or lemon juice replaces the brightness normally provided by wine.
Cheese tip: Gruyère melts best, but Swiss or Comté can be substituted.
Make-ahead: The soup base tastes even better the next day—add bread and cheese just before serving.

  • Prep Time: 15 minutes
  • Cook Time: 1 hour 10 minutes
  • Category: Soup
  • Method: Stovetop + Broil
  • Cuisine: French

Nutrition

  • Serving Size: 1 bowl
  • Calories: 380
  • Sugar: 7g
  • Sodium: 900mg
  • Fat: 22g
  • Saturated Fat: 12g
  • Unsaturated Fat: 9g
  • Trans Fat: 0g
  • Carbohydrates: 28g
  • Fiber: 2g
  • Protein: 15g
  • Cholesterol: 45mg

Keywords: french onion soup, no wine, gruyere, beef broth, alcohol-free