Good french onion soup comes down to one thing: patience with the onions. Every other step moves fast, but the onions need real time in the pot to turn soft, sweet, and deeply golden instead of just limp and pale. This french recipe for onion soup skips shortcuts on that one step and keeps everything else simple, so the payoff lands in the broth rather than a long list of extra ingredients.

Active Time: 25 minutes
Total Time: 1 hour 30 minutes
Servings: 4

Ingredients

This recipe for french onion soup uses a short, classic list, with beef broth carrying most of the flavor.

  • 4 large yellow onions, thinly sliced, 3 tbsp butter, 1 tsp salt, ½ tsp sugar
  • 2 garlic cloves, minced, ¼ cup dry white wine or sherry, 6 cups beef broth
  • 2 sprigs fresh thyme, 1 bay leaf, 1 tsp Worcestershire sauce, black pepper to taste
  • 1 baguette, sliced and toasted, 2 cups shredded Gruyère cheese

Instructions

Preparation

Slice the onions thinly and evenly, since uneven pieces caramelize at different rates and leave some parts underdone while others turn dry. Melt the butter in a large pot or Dutch oven over medium heat, then add the onions along with the salt. Stir to coat everything evenly before moving to the next step.

Cooking

Cook the onions over medium-low heat, stirring occasionally, for 35 to 45 minutes total. They'll soften in the first 10 minutes, then slowly turn deep golden brown as the natural sugars caramelize; the sugar added earlier helps that process along without making the soup taste sweet. Add the garlic during the last minute of caramelizing, then pour in the wine to deglaze the pot, scraping up anything stuck to the bottom. Add the beef broth, thyme, bay leaf, and Worcestershire sauce, and simmer uncovered for 20 minutes so the flavors combine.

Serving

Ladle the soup into oven-safe bowls, top each with a slice or two of toasted baguette, and pile shredded Gruyère on top. Broil for 1 to 3 minutes, watching closely, until the cheese melts and browns in spots. Let the bowls cool for a minute before serving, since the broth and melted cheese stay dangerously hot straight out of the broiler.

Nutritional Value Per One Serving

Nutrition Facts, one serving (estimate based on the ingredient list above; actual values shift with the broth brand and how much cheese lands on each bowl):

  • Calories: 420
  • Total Fat: 22g
  • Saturated Fat: 12g
  • Cholesterol: 60mg
  • Sodium: 1450mg
  • Total Carbohydrates: 32g
  • Dietary Fiber: 2g
  • Sugars: 8g
  • Protein: 18g

Tips and Variations

A vegetable stock swap turns this into a vegetarian version without losing much depth, especially with a splash of extra Worcestershire or soy sauce added back in for savoriness. Gruyère is the traditional cheese, but Swiss, Asiago, or a mozzarella-Parmesan mix all melt well and work as substitutes. The soup base keeps in the fridge for up to 3 days; reheat it gently on the stove and add the bread and cheese fresh each time, since neither holds up to reheating once soggy.

  • Store the soup base (without bread or cheese) in the fridge for up to 3 days
  • Freeze the base for up to 3 months, thawing overnight before reheating
  • Always add fresh bread and cheese right before broiling, not before storage

Cheese-topped comfort food isn't limited to soup on this site. This Boursin cheese appetizer shares the same instinct for melted, savory cheese done simply. For another slow-cooked bowl built around a rich broth, this white chicken chili takes a different route to the same cozy result. Anyone new to French cooking might also like this French omelette, a good next step into classic French technique. And for a different kind of easy, warming soup, this cheese tortellini soup is worth a look.

Conclusion

This recipe for best french onion soup earns its reputation the same way it always has: slow-cooked onions, a rich broth, and melted cheese over crusty bread, with nothing extra getting in the way. Once the onions are caramelized properly, the rest of the recipe comes together in under 30 minutes.