French Onion Soup
French onion soup is proof that patience pays off. A pile of plain yellow onions, a bit of butter, and about an hour of slow cooking turn into something deep, sweet, and savory, topped with crisp bread and a blanket of melted Gruyère.
The work here is mostly waiting. You’ll stand at the stove, stir every so often, and watch the onions change from pale and sharp to soft and golden, and finally to a rich amber brown. The smell alone is worth it. Once the onions are ready, the rest is easy: a little flour, some broth, a couple of herbs, and half an hour of simmering.
The crowning touch is the cheesy toast. Instead of floating it in the soup, you toast the bread and melt the cheese on it under the broiler, then lay it on top of each bowl. It stays crisp on top and soft underneath, exactly how a great french onion soup should be.
Why You’ll Love This French Onion Soup
- It has big, complex flavor from only a few basic ingredients.
- The caramelized onions give it a natural sweetness without added sugar.
- Broiling the cheesy toast on its own keeps the topping crisp and bubbly.
- It makes a stunning starter or an easy meal on a cold night.
Why This Works
Everything depends on the onions. Cooking them low and slow in butter lets their natural sugars concentrate and brown, which is what gives the soup its signature depth. Rushing the process with high heat only leaves you with burnt edges and raw centers.
A small amount of flour stirred in after the onions are caramelized thickens the soup lightly and gives it a satisfying body. A splash of white wine, if you use it, brightens the pot and lifts the browned bits from the bottom, adding another layer of savory flavor.
Ingredient Notes
- The onions: Plain yellow onions are best. They have a good balance of sweetness and sharpness. Slice them thinly and evenly so they cook at the same pace.
- The broth: Use a good-quality beef or vegetable broth, since it forms the backbone of the soup.
- The wine: A dry white wine is optional, but it adds nice acidity. Use extra broth if you’d rather skip it.
- The cheese: Gruyère melts beautifully and has a nutty flavor. Swiss or provolone are good alternatives.
- The bread: A baguette cut into thick slices holds up well under the cheese.
How to Make French Onion Soup
Step 1: Slice the onions
Peel the onions, cut them in half through the root, and slice them thinly. You’ll have a big pile, but they cook down dramatically.
Step 2: Caramelize the onions
Melt the butter in a large heavy pot over medium heat. Add the onions and a pinch of salt and cook, stirring every few minutes, for 50 to 60 minutes, until they’re deep golden brown and jammy. Lower the heat if they start to scorch. Add a splash of water if the pot looks dry.
Step 3: Deglaze with wine
Pour in the white wine, if using, and scrape up the browned bits from the bottom of the pot. Cook for a couple of minutes until most of the liquid has evaporated.
Step 4: Add the flour
Sprinkle in the flour and stir for about a minute, until no dry streaks remain.

Step 5: Simmer the soup
Add the broth, bay leaves, and thyme. Bring to a boil, then lower the heat and simmer for 30 minutes. Remove the bay leaves and thyme stems, then season with salt and pepper.
Step 6: Make the cheesy toast
While the soup simmers, heat your broiler. Place baguette slices on a baking sheet and toast them under the broiler for a minute on each side. Top each slice with Gruyère and broil again until the cheese is melted and bubbly with a few brown spots.
Step 7: Serve
Ladle the soup into bowls and float a cheesy toast on top of each. Serve immediately, while the cheese is still bubbling.

Tips for the Best French Onion Soup
- Use a wide, heavy pot so the onions cook evenly.
- Be patient. Rushing the caramelization is the most common mistake.
- Stir more often toward the end, when the onions are most likely to scorch.
- Deglaze with a little water if the bottom of the pot gets too dark.
- Taste the broth before salting, since store-bought broths vary a lot.
Variations
- Vegetarian: Use a rich vegetable broth and a splash of soy sauce for depth.
- Classic ovenproof bowls: Top the soup with bread and cheese in oven-safe crocks and broil.
- A little sherry: Replace the white wine with dry sherry or brandy.
- Make it heartier: Add sliced mushrooms along with the onions.
- Cheese blend: Mix Gruyère with a little Parmesan for extra savory flavor.
What to Serve With French Onion Soup
A crisp green salad with a sharp vinaigrette is a classic partner. A roast chicken, a steak with fries, or a simple ham sandwich can turn the soup into a full dinner. A glass of dry white wine goes well alongside.
Storage & Reheating
Store the soup (without the toast) in an airtight container in the fridge for up to 4 days. It often tastes even better the next day. You can freeze it for up to 3 months.
Reheat on the stove over medium heat until hot, and make fresh cheesy toasts when you’re ready to serve.
Frequently Asked Questions
How long does it take to caramelize the onions?
Plan on 50 to 60 minutes over medium heat, stirring regularly. It can’t be rushed without burning them.
Can I make french onion soup ahead of time?
Yes. The soup keeps well and the flavor improves overnight. Make the cheesy toasts just before serving.
What can I use instead of Gruyère?
Swiss, provolone, or Comté all melt well and taste great.
Do I need oven-safe bowls?
No. Broiling the toast separately means you can use any bowl you like.
French Onion Soup
Course: SoupCuisine: FrenchDifficulty: Medium6
servings20
minutes1
hour30
minutes110
minutes386
kcalSlow-caramelized onions in a rich broth, topped with a broiled Gruyu00e8re crouton.
Ingredients
7 tablespoons unsalted butter (100 g)
2 1/2 pounds yellow onions, thinly sliced
3/4 cup dry white wine (optional)
2 tablespoons all-purpose flour
6 cups beef or vegetable broth
2 bay leaves
3 sprigs fresh thyme
Salt and black pepper, to taste
6 to 12 slices baguette
3.5 ounces Gruyu00e8re cheese, grated
Directions
- Melt the butter in a large heavy pot over medium heat. Add the onions and a pinch of salt and cook, stirring regularly, for 50 to 60 minutes, until deep golden brown.
- Add the wine, if using, and scrape up the browned bits. Cook until mostly evaporated.
- Sprinkle in the flour and stir for 1 minute.
- Add the broth, bay leaves, and thyme. Bring to a boil, reduce the heat, and simmer for 30 minutes. Remove the bay leaves and thyme stems and season with salt and pepper.
- Meanwhile, toast the baguette slices under the broiler for 1 minute per side. Top with Gruyu00e8re and broil until melted and bubbling.
- Ladle the soup into bowls and top each with a cheesy toast. Serve immediately.
Notes
- Caramelizing the onions takes 50 to 60 minutes and cannot be rushed. Add a splash of water if the pot gets too dark. Store the soup without the toast and make fresh toasts when serving.
