Classic French Onion Soup is a timeless, deeply flavorful soup. Rich caramelized onions and a golden, savory broth create a comforting bowl that’s perfect with cheesy garlic bread or crusty toast.
This version builds its flavor by slowly caramelizing onions, then simmering them with herbs and stock. A splash of wine is optional but adds brightness. Top each serving with slices of garlic bread and melted cheese for the classic finish.

French Onion Soup
French onion soup is loved worldwide, but it often seems intimidating. Follow these clear steps and you’ll end up with a restaurant-quality soup right at home. On a cold day, few things beat a bowl of hot French onion soup. The soup is slightly thicker than many broths so it complements the texture and flavor of the caramelized onions.
Slow-cooking the onions (about 45 minutes) draws out their natural sweetness and creates deep, almost meaty flavors with a subtle warmth. Cook low and slow until the onions are a deep golden brown for the best result.

Ingredients
Despite its rich taste, this soup uses simple, accessible ingredients:
- Butter: use good-quality unsalted butter.
- Onions: the star ingredient—they provide most of the flavor.
- Flour: for slight thickening.
- Dry white or red wine: for deglazing; optional—replace with extra stock if preferred.
- Beef or chicken stock/broth: beef gives a deeper flavor.
- Fresh herbs: thyme and bay leaves add aromatic depth.
What Type of Onions to Use
Different onions yield different caramelized flavors:
- White onion: sweet and mild.
- Red onion: stronger, slightly bitter, less sweet.
- Yellow onion: the best choice here—mild with natural sweetness ideal for caramelizing.
To slice reliably, halve each onion from top to root, trim a bit of the root but leave enough to hold the layers together. Place cut-side down and slice from the side so the rings remain intact while cooking.

How to Make French Onion Soup
Begin by cooking the onions until they’re deeply browned and caramelized. Resist the urge to rush—they need time to develop a rich flavor. A good technique is to let them fry for 5–8 minutes between stirs so browned bits form on the pot bottom. With each stir, scrape those browned bits into the onions to distribute flavor.

Deglaze the pot with wine or extra broth, then add flour to thicken slightly. Stir in the stock and herbs, bring to a boil, then reduce to a gentle simmer until flavors meld. While the soup simmers, prepare cheesy garlic bread or individual cheesy toasts to float on top when serving.
Cheese Options
If Gruyère isn’t available, a mix of mozzarella and Parmesan works well. Swiss, Gouda, Provolone, or a rindless Brie slice are all good alternatives. Pick a melting cheese you enjoy.

Wine and Substitutes
Recommended wines: a dry white like Pinot Grigio/Gris, Sauvignon Blanc, Sémillon, or Chardonnay. For red, Merlot or Pinot Noir are good choices. A simple rule: if you wouldn’t drink it, don’t cook with it.
If you prefer not to use wine, replace it with extra beef stock for the same liquid and a slightly different flavor profile.
Simple Serving Tips
Finish the soup by adjusting salt and pepper to taste. Ladle into bowls and top each portion with one or two slices of cheesy garlic toast. If you have oven-safe bowls, you can place the toasted bread in the bowls, sprinkle with cheese and briefly broil to melt and brown the cheese.
Ingredients List (for 4–6 servings)
- 4 tbsp unsalted butter
- 2 tbsp olive oil
- 6 large yellow onions, peeled, halved and thinly sliced
- 1 tbsp minced garlic (or 4 cloves)
- 1/4 cup all-purpose flour
- 1/2 cup dry white or red wine (optional)
- 2 sprigs fresh thyme, roughly chopped
- 6 cups beef stock
- 1 tsp beef bouillon powder
- 2 bay leaves
- Salt and pepper to taste
- 1 batch cheesy garlic bread or equivalent slices
Instructions
- In a large pot over medium-low heat, heat the olive oil and melt the butter. Add the sliced onions and stir to coat. Cover and cook for 20 minutes, stirring every 5 minutes, until softened.
- Increase heat to medium-high, add 1/2 teaspoon salt, and continue to cook another 15 minutes or until the onions are deeply golden and caramelized. The browned bits on the pan bottom are full of flavor—scrape and stir them into the onions as you go.
- Stir in the garlic and cook for one minute. Add the flour and cook about 4 minutes to slightly brown. Add the wine (or extra stock) to deglaze the pan, scraping up browned bits. Add the thyme and simmer the wine for about 2 minutes until reduced by half.
- Add the beef stock, bouillon and bay leaves. Bring to a boil, then reduce heat and simmer, partially covered, for 30–40 minutes to meld the flavors.
- While the soup simmers, prepare cheesy garlic bread or individual cheesy toasts. When ready to serve, taste and adjust seasoning with salt and pepper. Ladle into bowls and top each serving with cheesy toast.
Nutrition (approximate per serving)
Calories: 358 kcal | Carbohydrates: 33 g | Protein: 11 g | Fat: 19 g | Sodium: 865 mg
Enjoy this classic French Onion Soup warm with melted cheese and garlic bread for a cozy, satisfying meal.