French Onion Soup

Updated 2026-10-13 · By The Crisp & Simmer Kitchen

A rich, deeply caramelized French onion soup topped with crusty bread and melted Gruyère. Patient onion cooking builds all the flavor — no shortcuts needed.

A bowl of French onion soup with melted browned Gruyère cheese over a bread round, dark broth visible at the edges, on a dark slate surface

This French onion soup is all about patience. Slowly caramelized onions build a savory sweetness that no shortcut — not cranking the heat, not adding extra sugar — can replicate. Pour in good broth, top with bread and a thick layer of Gruyère, and a few minutes under the broiler turns the whole thing into the kind of soup that makes you close your eyes on the first spoonful.

French onion soup hero

Why This Works

  • Low-and-slow onions cooked for 45 to 50 minutes develop complex sweetness through the Maillard reaction, not just softening. Rushing with high heat gives you browned edges and raw centers.
  • Wine deglazes the fond (those dark bits stuck to the pot), dissolving concentrated flavor straight into the broth.
  • Broiled Gruyère melts into a bubbly, slightly bitter crust that balances the sweet onions — mozzarella would melt but not add that nutty bite.

Ingredient Notes

  • Onions: Yellow onions are the standard. Sweet onions (Vidalia, Walla Walla) work but caramelize faster, so watch them more closely. Red onions turn the broth a murky color — skip them.
  • Broth: Beef broth is traditional and gives the soup its dark, rich body. In a pinch, a 50/50 mix of chicken broth and beef broth works. Straight chicken broth tastes lighter than classic French onion soup should.
  • Wine: Dry white wine or dry sherry both work. The alcohol cooks off entirely. If you skip it, add an extra splash of Worcestershire sauce and a teaspoon of sherry vinegar at the end.
  • Gruyère: The classic choice for a reason — melts beautifully and adds a nutty, slightly sharp flavor. Swiss cheese is the closest substitute.

Flat lay of sliced onions, block of Gruyère, and baguette rounds on a dark slate surface

How to Make It

  1. Slice and start the onions. Melt butter with olive oil in a Dutch oven over medium heat. Add all the sliced onions and cook about 10 minutes, stirring occasionally, until they soften and turn translucent.

  2. Caramelize low and slow. Drop the heat to medium-low, add sugar and salt, and let the onions cook for 40 to 50 minutes. Stir every 5 to 8 minutes, scraping up the dark fond from the bottom each time. The onions should go from pale and floppy to deeply golden and jammy — if they start sticking hard, add a tablespoon of water and keep going.

Deeply caramelized golden-brown onions in a Dutch oven

  1. Build the broth. Pour in the wine and scrape up any remaining fond. Once the wine cooks off (about 2 minutes), add beef broth, thyme, bay leaf, Worcestershire, and pepper. Simmer uncovered for 15 to 20 minutes, then discard the bay leaf. If you enjoy chicken noodle soup or beef barley soup, this broth-building step will feel familiar.

  2. Top and broil. Ladle soup into oven-safe crocks. Float a toasted bread round on each, pile on the Gruyère, and broil 6 inches from the heat for 3 to 5 minutes — just until the cheese bubbles and picks up brown spots.

French onion soup under the broiler with melted bubbly Gruyère on top

Pro Tips

  • Do not rush the onions. Forty-five minutes sounds like a lot, but this is where all the flavor comes from. If you turn up the heat to speed things along, you get charred edges and raw middles instead of even caramelization.
  • Use oven-safe bowls. Regular ceramic bowls can crack under the broiler. Look for crocks labeled oven-safe or broiler-safe. Set them on a rimmed baking sheet for easy handling.
  • Toast the bread first. A soft slice dissolves into mush under the broth. Toast baguette rounds at 375°F (190°C) for 8 to 10 minutes until dry and firm — they hold up much better.
  • Watch the broiler closely. Cheese goes from golden to scorched in under a minute. Stay by the oven and pull the moment you see brown spots forming.

Variations

  • French onion soup with red wine: Swap white wine for a dry red (like Pinot Noir) for a slightly deeper, more tannic broth.
  • Cheesy double-up: Mix Gruyère with a bit of shredded Parmesan or fontina for a sharper, more complex cheese cap.
  • Vegetarian version: Use vegetable broth in place of beef broth and add a tablespoon of soy sauce to replace the umami depth.
  • Slow cooker route: Caramelize the onions on the stovetop as directed, then transfer everything to a slow cooker and cook on low for 4 to 6 hours. Top and broil at serving time.

Storage & Reheating

Store the soup (without bread and cheese topping) in an airtight container in the refrigerator for up to 4 days. The flavors actually improve overnight as the onion sweetness deepens.

To freeze, cool completely and transfer to freezer-safe containers, leaving about an inch of headspace. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.

Reheat on the stovetop over medium-low heat, stirring occasionally. Add the bread and cheese fresh at serving time — pre-topped soup does not reheat or freeze well.

FAQ

Can I make French onion soup ahead of time?

The broth and onion base keeps well in the fridge for up to 4 days and actually tastes better the next day. Make the soup base ahead, then add the bread and cheese topping just before serving and run it under the broiler.

What can I use instead of Gruyère?

Swiss cheese is the closest substitute — it melts similarly and has a mild nutty flavor. Provolone or fontina also work. Avoid pre-shredded bagged cheese, which contains anti-caking agents that prevent smooth melting.

Do I really need to caramelize the onions for 45 minutes?

Yes. The long, slow cooking triggers the Maillard reaction, which converts the natural sugars in the onions into hundreds of new flavor compounds. Skipping this step gives you onion broth, not French onion soup.

What to Serve With

French onion soup makes a full meal on its own, but pairs well with a simple green salad dressed in vinaigrette. For a heartier spread, serve alongside broccoli cheddar soup for a soup-and-soup dinner, or pair with a taco soup if you want contrasting flavors on the table.

French Onion Soup

A rich, deeply caramelized French onion soup topped with crusty bread and melted Gruyère. Patient onion cooking builds all the flavor — no shortcuts needed.

Prep
15 min
Cook
75 min
Total
90 min
Servings
6
Calories
380

Ingredients

Instructions

  1. Melt butter with olive oil in a large Dutch oven or heavy-bottomed pot over medium heat. Add all sliced onions and stir to coat. Cook for about 10 minutes, stirring occasionally, until the onions soften and release their liquid.
  2. Reduce heat to medium-low. Sprinkle sugar and salt over the onions. Continue cooking for 40 to 50 minutes, stirring every 5 to 8 minutes, until the onions are deeply golden brown and jammy. Scrape any dark bits from the bottom of the pot as you stir — those fond layers build the flavor.
  3. Pour in the wine and stir, scraping up all the browned bits from the bottom. Let the wine cook off for about 2 minutes. Add beef broth, thyme, bay leaf, Worcestershire sauce, and pepper. Bring to a simmer and cook uncovered for 15 to 20 minutes.
  4. Taste and adjust salt and pepper. Remove and discard the bay leaf. Preheat your broiler to high and position a rack about 6 inches from the heat source.
  5. Ladle the soup into oven-safe bowls or crocks set on a rimmed baking sheet. Place one toasted bread round on top of each bowl. Pile shredded Gruyère generously over the bread. Broil for 3 to 5 minutes, watching closely, until the cheese is melted, bubbly, and spotty brown on top. Serve immediately.

Filed under: onions · cheese · french

About the Kitchen

Crisp & Simmer

Easy weeknight recipes, organized by method. Every recipe is built on tested methods and safe-temperature standards — and corrected fast when readers tell us something's off.