French Onion Soup is a timeless comfort dish. Rich, slowly caramelized onions simmer in a savory broth, finished with a crisp baguette slice and plenty of melted cheese for a restaurant-quality bowl at home.

Classic French Onion Soup, Made from Scratch!
French onion soup is perfect on a cold evening. The sweet aroma of onions slowly caramelizing melds with beefy stock, a splash of wine, and a hint of fresh herbs to create a deeply satisfying bowl. Traditionally simple peasant food, this soup is both nourishing and indulgent.
A minimalist version can use only onions, water, and wine, but that takes a very long time. This recipe balances authenticity and practicality by using quality beef stock, aromatics, and a touch of acid from Worcestershire sauce and vinegar to brighten the flavors. The result is a rich, well-rounded soup that’s easy to make at home.

Ingredients
This soup builds flavor from a few simple components. Prepare the following:
- Olive oil: extra virgin or lighter olive oil.
- Onions: thinly sliced into half-moons (yellow onions are recommended).
- Unsalted butter: for richness while caramelizing.
- Garlic: minced.
- Flour: a small amount to thicken slightly (optional for a silkier texture).
- Dry white wine: for deglazing.
- Beef stock: use the best quality you can.
- Fresh thyme and bay leaves: for herbal depth.
- Worcestershire sauce and white wine vinegar: to balance sweetness and add brightness.
- Salt and pepper to taste.
For the Cheese-Topped Baguette
- Baguette: sliced 1/2″–3/4″ thick.
- Shredded cheese: a mix of Gruyère and Swiss melts beautifully.

Which Onions Work Best?
Yellow onions are the classic choice because they caramelize well and develop deep sweet flavors. Sweet varieties like Vidalia are excellent when available; white onions can be used in a pinch.

How to Make French Onion Soup
Most of the work happens on the stove where you slowly caramelize the onions, then finish the soup with stock and aromatics. The oven is used briefly to toast the bread and to melt the cheese under the broiler.
- Partially cook the onions: Heat olive oil in a Dutch oven over medium heat. Add the sliced onions and cook about 10 minutes until softened, stirring frequently.
- Caramelize: Reduce heat to medium-low, add butter, salt, and pepper, and cook 35–40 minutes, stirring occasionally, until the onions are deep golden and reduced. Add small splashes of water if they begin to stick.
- Add garlic, flour, and wine: Stir in minced garlic for about 30 seconds, then add the flour and cook 1 minute. Pour in the wine to deglaze, scraping up browned bits, and cook 2 minutes.
- Add stock and herbs: Add beef stock, thyme sprigs, and bay leaves. Bring to a boil, then reduce to a simmer and cook 15–20 minutes until slightly reduced.
- Finish and season: Remove thyme and bay leaves, stir in white wine vinegar and Worcestershire sauce, then adjust salt and pepper to taste.
- Prepare baguette slices: While the soup simmers, bake baguette slices at 400°F until dry and golden at the edges, about 5–7 minutes.
- Assemble and broil: Divide soup into broiler-safe bowls (about 1½ cups each). Top with 1–2 baguette slices and a generous layer of shredded Gruyère and Swiss. Broil 3–5 minutes until the cheese is melted and bubbly.
- Serve: Let cool for five minutes before serving.
Texture: Thick or Thin?
Traditional French onion soup is a broth-based soup that gains body as the onions break down during long, slow cooking. A small amount of flour will thicken the soup slightly and give it a silky mouthfeel; omit the flour if you prefer a thinner, more broth-like result.

Tips for Success
- Slice uniformly: Thin, even half-moons help the onions caramelize evenly and retain a pleasing texture.
- Take your time: Slow caramelization yields the best flavor—avoid high heat that can burn the onions.
- Optional enrichments: A teaspoon of sherry or Marsala stirred in at the end adds complexity. Use crusty sourdough instead of baguette for a tangier contrast.

What to Serve with It
This soup can be a complete meal on its own, but it also pairs well with:
- Steak: Thin slices of grilled beef complement the beefy stock.
- Grilled cheese: A baked grilled cheese made with Swiss and Gruyère is ideal for dunking.
- Gnocchi or pasta: Small side portions of buttered gnocchi or simple pasta make for a hearty pairing.

Storing Leftovers
- Refrigerate cooled soup in airtight containers for up to three days.
- Reheat gently on the stovetop or in the microwave.
Freezing
- You can freeze the soup for up to three months. Cool completely, transfer to freezer-safe containers, label with the date, and thaw in the refrigerator before reheating.
French Onion Soup
Ingredients
- 2 tablespoons olive oil
- 5–6 medium yellow onions, thinly sliced
- 3 tablespoons unsalted butter
- Kosher salt and freshly ground black pepper, to taste
- 2 cloves garlic, minced
- 1 tablespoon all-purpose flour (optional)
- ½ cup dry white wine
- 6 cups beef stock
- 4 sprigs fresh thyme
- 2 bay leaves
- 2 teaspoons white wine vinegar
- 1 teaspoon Worcestershire sauce
For the Cheesy Baguette
- 6 slices French baguette, ½-inch thick
- 1 cup shredded Swiss cheese
- 1 cup shredded Gruyère cheese
Instructions
- In a Dutch oven, heat olive oil and cook sliced onions over medium heat about 10 minutes until softened, stirring often.
- Reduce heat to medium-low, add butter, salt, and pepper, and cook 35–40 minutes until onions are deeply caramelized, stirring occasionally. Add a splash of water if they start to stick.
- Stir in garlic and cook until fragrant, about 20 seconds. Add flour and cook 1 minute.
- Pour in the wine to deglaze, scraping up browned bits, and cook 2 minutes.
- Add beef stock, thyme, and bay leaves. Bring to a boil, then simmer 15–20 minutes until slightly reduced.
- Remove thyme and bay leaves. Stir in vinegar and Worcestershire sauce; season with salt and pepper.
- Meanwhile, bake baguette slices at 400°F until dry and golden, about 5–7 minutes.
- Divide soup among broiler-safe bowls, top with baguette slices and shredded cheeses, and broil 3–5 minutes until cheese is melted and bubbly. Let cool 5 minutes before serving.
Nutrition (estimate)
Calories: 428 kcal | Carbohydrates: 29 g | Protein: 20 g | Fat: 24 g
More Rich and Hearty Soups
- Albondigas Soup
- Slow Cooker Crack Chicken Soup
- Italian Sausage Butternut Squash Soup

