French onion soup is a classic made with slowly caramelized onions, rich beef broth, toasted bread, and melted Gruyère. This bistro-style version leans into that slow-cooked flavor, building depth in the onions before finishing each bowl under the broiler until the cheese is golden and bubbling. It takes a little time, but the payoff is exactly what you expect from a restaurant-worthy soup. It’s simple food, just not fast food.

Want To Save This Recipe For Later?
There’s no shortcut here, but there’s also nothing complicated. You’re mostly standing by the stove, letting the onions do their thing and stirring every so often. Once they’re deep and jammy, the rest of the soup doesn’t take too much more effort. The broiled cheese on top does what it always does…steals the show.
If you love dishes with caramelized onions, you’ll want to try our caramelized onion and goat cheese bites or our turkey burger with mushrooms and onions.
Key Ingredients and Substitutions
To make this delicious bistro French onion soup, you only need a short list of easy-to-find ingredients, most of which you probably already have in your pantry or refrigerator.
The complete ingredient list and measurements are listed in the printable recipe below.
- Onions: This is where the flavor starts, so it’s worth the time. Use yellow onions for the most consistent result. Slice them evenly so they cook at the same rate, and don’t rush the process. You’re looking for a deep golden color and a soft, almost jammy texture before moving on to making the soup. If you want a more detailed breakdown of timing and color stages, take a look at our guide on caramelizing onions.
- Butter and Olive Oil: Start with both. The butter adds flavor, and the oil helps keep it from burning as the onions cook down. If the pan starts to look dry during caramelization, add a small knob of butter rather than adjusting the heat.
- Beef Stock: Go with a good-quality stock, since it is the backbone of the soup… next to the onions, of course. If it tastes flat on its own, it won’t improve in the soup. Warm it before adding so you don’t slow down the cooking process when the onions are ready.
- Dry Vermouth: Add it to deglaze the pan after the onions are caramelized. Scrape up any browned bits stuck to the bottom. That’s where a lot of the flavor is. If you’re skipping it, do the same step with a splash of stock.
- Thyme and Bay Leaf: Add these early so they have time to infuse into the broth. If you’re using dried thyme, keep it light. It’s easy to overdo.
- French Baguette: Slice and toast it before adding to the soup. You want it dry and sturdy, so it holds up under the broth and melted cheese instead of falling apart right away.
- Gruyère and Emmentaler Cheese: Shred it yourself instead of using pre-shredded. It melts more smoothly and gives you an even, golden layer on top when broiled.

How to Make Bistro French Onion Soup
Here are the quick, step-by-step instructions with visuals; you can find the full instructions, including the exact ingredients, in the recipe card below.
Pro-tip: Make a little extra soup, as it freezes well. Defrost and top with toasted slices of your favorite crusty bread and cheese for an easy weeknight soup dinner.

1. Prep and Soften the Onions: Rough chop onions so that slices are between ⅛ and ¼ inches thick. Heat the butter and olive oil in a saucepan on medium heat. Once the butter has melted, add the onions and sweat them until they become translucent.

2. Caramelize the Onions: Reduce the heat to low and continue to cook the onions, stirring every 5-10 minutes to prevent them from sticking. Deglaze the pan with water or chicken stock when the fond starts to form. As the onions continue to caramelize, stir every 5-10 minutes and deglaze the saucepan as the fond forms. When the onions reach a golden color, they have the perfect texture for French Onion Soup.

3. Prep the Soup: Once the onions have cooked, add 4 cups of beef broth, thyme, and bay leaf. Bring the soup to a boil, and then reduce the heat. Partially cover with a lid and simmer for 20 minutes. Season with salt to taste

4. Top with Bread and Cheese: Place 4 oven/broiler-safe soup bowls on a cookie or baking sheet. Fill each bowl with soup, then top with 2 slices of French baguette and ½ cup of shredded cheese. Broil until the cheese is melted and begins to brown.

Recipe Tips and Notes
- Use a wide, heavy pan. More surface area helps the onions cook evenly and develop color rather than steam. A crowded pot slows everything down.
- Broil just until golden. Stay close here. It can go from perfect to overdone quickly, and you only need a few minutes to get that browned, bubbly top.
Make-Ahead and Storage
Make-Ahead: The soup can be made a day or two in advance and tastes even better after it sits. Let it cool, then store it without the bread and cheese. When you’re ready to serve, reheat the soup, ladle it into oven-safe bowls, add the toasted bread and cheese, and finish under the broiler.
How to Store: Store the soup in an airtight container in the refrigerator for up to 4 days. Keep the bread and cheese separate so they don’t get soggy. You can also freeze it minus the bread and cheese in a freezer-safe container for up to 3 months.
How to Reheat: Reheat the soup on the stovetop over medium heat until warmed through. If it has thickened in the fridge, add a splash of stock or water to loosen it. For the best bowl of soup, assemble with fresh bread and cheese and broil just before serving.
Frequently Asked Questions

More Soup Recipes to Try
Looking for more comforting soup recipes? Try these other favorites:
- Italian Sausage Gnocchi Soup – This 30-minute, one-pot soup made with canned tomatoes, packaged gnocchi, and sausage is the perfect weeknight meal.
- Pork Pozole Verde – This recipe is for traditional Mexican comfort food with a New Mexico twist. Made with grilled pork, tomatillo, and hatch peppers, it is a robust soup that borders on a stew.
- Rotisserie Chicken Tortilla Soup – Ready in 30 minutes, this soup is flavorful, quick, and perfect for leftovers. It’s made from tender rotisserie chicken, black beans, corn, and spices in a smoky tomato broth. Top with crispy tortillas and lime for a delicious weeknight dinner.
- Broccoli Cheese Bacon Soup – This soup is loaded with sharp cheddar cheese, crispy bacon, and tender broccoli. Serve it in bread bowls or with crusty bread for a comforting meal that beats any restaurant version.
Let’s Connect! If you make this recipe or any other recipe on Casual Epicure, please don’t forget to rate the recipe and leave a comment below. It helps others who are considering making our recipes and we love hearing about your cooking experiences. And if you snapped some shots, share them on Instagram, and be sure to tag @casual.epicure so we can feature them in our stories.
Bistro French Onion Soup
Want To Save This Recipe For Later?
Equipment
- Large Saucepan (4 Quarts)
- Cookie or Baking Sheet
- Oven/Broiler-Safe Soup Bowls
Ingredients
Caramelized Onions
- 3 large peeled sweet or yellow onions, about 1.5 pounds
- 2 tablespoons olive oil
- 2 tablespoons unsalted butter
- 1 ½ cups water or beef stock
French Onion Soup
- 4 cups beef broth
- 2 tablespoons dry vermouth, optional
- 4 springs thyme
- 1 bay leaf
- salt to taste
- 8 slices baguette, approximately 1 inch thick
- 1 cup Gruyere cheese, shredded
- 1 cup Emmentaler cheese, shredded
Instructions
Caramelized Onions
- Rough chop onions so that slices are between ⅛ and ¼ inches thick.
- Heat the butter and olive oil in a saucepan on medium heat. Once the butter has melted, add the onions and sweat them until they become translucent.
- Reduce the heat to low and continue to cook the onions, stirring every 5-10 minutes to prevent them from sticking. Deglaze the pan with water or stock when the fond starts to form.
- As onions continue to caramelize, stir every 5-10 minutes and deglaze the saucepan as fond forms.
- Continue cooking until onions have reached a deep blonde color.
French Onion Soup
- Once onions have cooked, add 4 cups of beef broth, dry vermouth, thyme, and bay leaf.
- Bring the soup to a boil, and then reduce the heat.
- Partially cover with a lid and simmer for 20 minutes. Season with salt to taste
- Combine Gruyère and Emmentaler cheese in a medium bowl, set aside.
- Place 4 oven/broiler-safe soup bowls on a cookie or baking sheet.
- Fill each soup bowl with the soup, then top with 2 slices of French baguette and ½ cup of shredded cheese.
- Broil until the cheese is melted and begins to brown.


