French onion soup is pure comfort in a bowl. In my opinion, it is one of those classic recipes that feels special without asking you to do anything fancy. The slow-cooked onions turn sweet and rich, the broth tastes deep and savory, and the melted cheese on top makes every spoonful feel cozy. It is the kind of meal that warms you from the inside out.
What makes this classic French onion soup recipe so good is the balance of simple ingredients. You start with 1/4 cup unsalted butter, 4 large yellow onions, thinly sliced, and 1 tsp salt, plus more to taste. Then you add 1 tsp granulated sugar, 2 cloves garlic, minced, and, if you like, 1/4 cup dry sherry or dry white wine (optional). A little 2 tbsp all-purpose flour helps thicken the broth, while 6 cups beef broth, 1 tsp fresh thyme leaves, 2 bay leaves, and 1/2 tsp black pepper build that classic French onion soup flavor. Finally, you finish with 1 baguette, sliced into 1-inch rounds and toasted, plus 2 cups shredded gruyere cheese. The result is savory, slightly sweet, a little earthy, and wonderfully rich.
The method is simple, but it does take patience. First, you caramelize the onions slowly, which brings out their natural sweetness. After that, you build the soup base, simmer it, and then top it with toasted baguette and gruyere. The active work is easy, and the total time is just 1 hour 30 minutes, with 15 minutes of prep and 1 hour 15 minutes of cooking. This recipe yields 6 servings, and it is very manageable for home cooks of almost any skill level.
This classic French onion soup recipe is perfect for chilly nights, quiet weekends, or a dinner when you want something hearty but not heavy. It also works well for guests, because it feels elegant even though the ingredient list is simple and familiar. If you love cozy meals that taste like they took all day, this soup will fit right in.

Why You’ll Love This Classic French Onion Soup Recipe
- It uses simple pantry-friendly ingredients, so you do not need a long shopping list.
- The flavor is rich and deep, yet the recipe itself is easy to follow.
- The caramelized onions make it taste like restaurant food at home.
- The toasted baguette and melted gruyere give every bowl a perfect finish.
- It is great for make-ahead cooking, which makes busy days easier.
Yellow Onion Tips
Yellow onions are the heart of this classic French onion soup recipe. For the best flavor, choose firm onions with dry skins and no soft spots. Also, try to slice them evenly so they cook at the same pace. Since they need to caramelize slowly, do not rush this step. In fact, good onions and a little patience are what give this soup its sweet, rich taste. If your onions start browning too fast, lower the heat right away so they soften instead of burning.
Options for Substitutions
- Use vegetable broth instead of beef broth if you want a lighter or meatless version.
- Swap dry white wine for dry sherry, or leave both out if you prefer.
- Replace gruyere cheese with Swiss, provolone, or mozzarella for a different melt and flavor.
- Use gluten-free flour in place of all-purpose flour if you need a gluten-free option.
- Try fresh rosemary or dried thyme if you do not have thyme leaves on hand.
- Use a country loaf, sourdough, or gluten-free baguette instead of a French baguette.
Watch Out for These Mistakes
The biggest mistake in French onion soup is rushing the onions. They need time to turn deep golden brown, and that usually takes 35 to 40 minutes. If you turn the heat too high, the onions can burn before they develop that sweet flavor. So, keep the heat at medium, stir now and then, and be patient.
Another common issue is skipping the deglazing step. When you add the sherry or white wine, scrape up the browned bits from the bottom of the pot. Those bits carry a lot of flavor, and they help make the broth taste rich and full. If you do not use wine, you can still scrape the pot with a splash of broth, so do not lose that flavor.
Also, do not add the bread and cheese too early. The baguette should stay crisp, and the gruyere should melt right before serving. If you let the bowls sit too long before broiling, the bread may get soggy. Likewise, if you broil too long, the cheese can go from bubbly to burned in a flash. Keep a close eye on it.
Finally, taste the soup before serving. Beef broth and cheese both bring salt, so you may need only a little extra salt at the end. On the other hand, if your broth is mild, a pinch more salt can make the flavor pop. A quick taste at the end makes a big difference.

What to Serve With Classic French Onion Soup Recipe?
This classic French onion soup recipe pairs well with a simple green salad, roasted chicken, or a light sandwich for a fuller meal. You could also serve it with steamed green beans, a crisp apple salad, or even a small plate of mixed olives and crackers if you want a starter-style dinner. Since the soup is rich and savory, lighter sides work best and help balance each bowl.
Storage Instructions
Store: Let the soup base cool first, then refrigerate it in an airtight container for up to 4 days. Keep the bread and cheese separate until serving.
Freeze: Freeze the soup base without the bread and cheese for up to 3 months. For best results, use freezer-safe containers and leave a little space at the top.
Reheat: Warm the soup on the stovetop over medium-low heat until hot. If needed, add a small splash of broth or water. For the microwave, heat in a microwave-safe bowl in short bursts, stirring between each one. Then add fresh toasted bread and cheese just before serving.
Recipe Info
- Preparation Time: 15 minutes
- Cooking Time: 1 hour 15 minutes
- Total Time: 1 hour 30 minutes
- Level of Difficulty: Easy to Medium
- Servings: 6
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: about 2,000 to 2,400
- Protein: about 85 to 110 grams
- Fat: about 110 to 140 grams
- Carbohydrates: about 160 to 200 grams
Ingredients
- 1/4 cup unsalted butter
- 4 large yellow onions, thinly sliced
- 1 tsp salt, plus more to taste
- 1 tsp granulated sugar
- 2 cloves garlic, minced
- 1/4 cup dry sherry or dry white wine (optional)
- 2 tbsp all-purpose flour
- 6 cups beef broth
- 1 tsp fresh thyme leaves
- 2 bay leaves
- 1/2 tsp black pepper
- 1 baguette, sliced into 1-inch rounds and toasted
- 2 cups shredded gruyere cheese

Step-by-Step Instructions
Step 1: Caramelize the Onions Slowly
Start by melting the butter in a large heavy pot over medium heat. Add the sliced onions and salt, then cook them slowly, stirring now and then, for 35 to 40 minutes. The onions should become deeply caramelized and golden brown. If they start browning too fast, lower the heat so they soften instead of scorching.
Step 2: Deepen the Sweetness
During the last 10 minutes of cooking, sprinkle the sugar over the onions. This small step helps deepen the caramel color and brings out the natural sweetness in the onions. As a result, the soup gets that rich, classic French onion flavor.
Step 3: Build the Flavor Base
Stir in the garlic and cook for about 1 minute, just until fragrant. Then, if you are using it, deglaze the pot with the sherry or white wine. Scrape up any browned bits from the bottom of the pot because they add great flavor to the soup.
Step 4: Thicken and Simmer the Soup
Sprinkle the flour over the onions and stir well so everything is coated. Let it cook for 1 to 2 minutes, which helps remove the raw flour taste. Next, slowly pour in the beef broth while stirring. Add the thyme, bay leaves, and black pepper, then bring the soup to a simmer. Cook for about 20 minutes, and then remove the bay leaves. Taste the soup and add more salt if needed.
Step 5: Broil and Serve
Preheat the broiler while you prepare the bowls. Ladle the soup into oven-safe crocks or bowls, then top each one with a toasted baguette slice. Sprinkle the gruyere generously over the top. Place the bowls on a baking sheet and broil for 2 to 3 minutes, watching closely, until the cheese is melted and bubbly with golden spots. Serve right away, because the bowls will be very hot.
Conclusion
This classic French onion soup recipe is cozy, simple, and full of deep flavor. The slow-cooked onions, savory broth, toasted bread, and melted gruyere come together in a way that feels comforting and special at the same time. Since it stores well, it is also a smart make-ahead meal for busy weeks.
If you try this French onion soup, I would love to hear how it turned out. Share your thoughts, tell me what swap you used, or explore more comforting soup recipes for your next family meal.