French Onion Soup Recipe

I avoided French onion soup for years because it seemed like way too much work for, well, onions.

Then I finally made it, and understood immediately why it’s been a menu staple for centuries.

Deeply caramelized onions in a rich broth, topped with toasted bread and melted cheese. It takes patience, not skill, and every minute of it is worth it.

Why This Recipe Works

The entire flavor of this soup comes from one step: caramelizing the onions low and slow until they turn deep golden brown.

Rushing this step with high heat gives you onions that are soft but flavorless. Low heat and real patience is what builds that rich, almost sweet depth the soup is known for. 🧅

A splash of sherry or dry white wine deglazes the pot and lifts all those browned bits stuck to the bottom, which is where a surprising amount of flavor is hiding.

What You’ll Need

IngredientAmount
Yellow onions, thinly sliced3 lbs (about 6 large)
Unsalted butter4 tbsp
Olive oil1 tbsp
Salt1 tsp, plus more to taste
Sugar1 tsp
Garlic, minced2 cloves
Dry sherry or white wine1/2 cup
Beef broth6 cups
Fresh thyme sprigs3
Bay leaf1
Baguette, sliced6-8 slices
Gruyere cheese, shredded2 cups

Slicing the onions evenly makes a real difference here, so take a little extra time on that step.

Tools You’ll Need

  • Large heavy-bottomed pot or Dutch oven
  • Sharp knife
  • Wooden spoon
  • Oven-safe soup crocks or bowls
  • Baking sheet

Pro Tips

1. Slice the onions evenly, about 1/4 inch thick. Uneven slices caramelize at different rates, leaving some soft and others still crunchy.

2. Add the sugar early to help caramelization along. It’s a small amount, but it speeds up the browning process without making the soup taste sweet.

3. Stir the onions regularly, but not constantly. Letting them sit for a minute or two between stirs actually helps them develop more color and flavor.

4. Use day-old bread if you have it. Slightly stale baguette holds up better under the broth than fresh, soft bread, which can turn mushy too quickly.

5. Broil the cheese instead of just melting it. A few minutes under the broiler gives you that golden, bubbly top that makes this soup feel like a restaurant dish.

Substitutions and Variations

  • No sherry or wine on hand: Use an extra splash of broth with a small squeeze of lemon juice instead.
  • Vegetarian version: Use vegetable broth instead of beef broth. The onions still carry most of the flavor either way.
  • Different cheese: Swiss or a sharp white cheddar can stand in for Gruyere if that’s what you have available.
  • Gluten-free: Use a gluten-free baguette or skip the bread topping and add extra cheese directly into the soup instead.
  • Slow cooker version: Caramelize the onions on the stovetop first, then transfer everything to a slow cooker on low for 4 to 5 hours.
  • Extra herby: Add a sprig of fresh rosemary along with the thyme for a slightly different flavor profile.

Make Ahead Tips

The caramelized onions and broth base can be made up to 3 days ahead and stored in the fridge, or frozen for up to 2 months.

I’d recommend toasting the bread and adding the cheese fresh right before serving, since those two steps are really about that final, straight-from-the-oven moment.

How to Make It

  1. Melt the butter with the olive oil in a large pot over medium heat.
  2. Add the sliced onions, salt, and sugar. Stir to coat.
  3. Cook the onions low and slow for 45 minutes to 1 hour, stirring every few minutes, until deeply golden brown and caramelized.
  4. Add the garlic and cook for 1 minute, until fragrant.
  5. Pour in the sherry or wine, scraping up any browned bits from the bottom of the pot. Simmer for 2 to 3 minutes.
  6. Add the beef broth, thyme, and bay leaf. Bring to a simmer and cook for 20 minutes.
  7. Remove the thyme sprigs and bay leaf. Taste and adjust seasoning as needed.
  8. Preheat your broiler. Ladle the soup into oven-safe crocks or bowls set on a baking sheet.
  9. Top each bowl with a slice or two of toasted baguette, then a generous layer of shredded Gruyere.
  10. Broil for 2 to 3 minutes, watching closely, until the cheese is melted and golden. Serve immediately.

Nutrition and Diet Notes

Here’s roughly what you’re working with per serving (recipe serves 6):

  • Calories: about 340
  • Protein: about 14g
  • Fat: about 18g

For a lighter version, use less cheese on top and swap in a lower fat cheese blend, though the flavor will be noticeably milder.

What to Serve It With

  • A simple green salad with a light vinaigrette to balance the richness
  • Roasted chicken or a simple steak for a heartier meal
  • A glass of dry white wine alongside it

Leftovers and Storage

Store the soup base (without the bread and cheese) in an airtight container in the fridge for up to 4 days.

Reheat gently on the stovetop over low heat, then add fresh bread and cheese and broil again right before serving for the best texture.

This soup base freezes well for up to 2 months. Thaw overnight in the fridge before reheating and topping fresh.

FAQ

Why do my onions taste bitter instead of sweet?

This usually means the heat was too high during caramelization, which can burn the onions instead of slowly browning them. Lower heat and more patience fixes this.

Can I make this soup vegetarian?

Yes, vegetable broth works well here. The caramelized onions still carry most of the deep flavor either way.

How long does caramelizing the onions actually take?

Real caramelization takes closer to 45 minutes to an hour. Rushing it with high heat gives you soft onions without that deep, developed flavor.

Can I skip the broiler step?

You can melt the cheese under a regular oven at 450°F for about 5 minutes if you don’t have a broiler, just keep a close eye on it.

Can I use a regular bowl instead of an oven-safe crock?

You’ll want an oven-safe bowl for the broiling step, since regular bowls may not handle that direct heat well.

Wrapping Up

This soup taught me that some of the best dishes really do come down to patience more than skill.

It’s the kind of recipe worth making on a slower day, when you can let those onions do their thing without rushing them.

If you make this, come back and tell me how long your onions took, or what cheese you topped it with. 🧀

I’d love to hear how yours turned out.

Kamal Kaur

Kamal Kaur is a passionate home cook and recipe creator who loves sharing easy, delicious, and family-friendly recipes. From quick weekday meals to homemade desserts and healthy dishes, she creates simple recipes with step-by-step instructions that anyone can make at home.

Leave a Comment