Table of Contents
French Onion Soup – The Best Classic Recipe with a Rich Broth and Three Cheeses
I’ll never forget my first trip to Paris as a young cook fresh out of culinary school. I was standing at a tiny bistro near the Tuileries, and the waiter placed a crock of French onion soup in front of me. The aroma of deeply caramelized onions and melted Gruyère hit me like a wave of pure comfort. That single bite—with its rich, savory broth, the soft bread, and that golden, bubbly cheese cap—convinced me that this soup was something truly special. My version of this classic French onion soup recipe is my love letter to that moment, with a few tricks I’ve learned along the way. The key? Patience with the onions and a combination of three cheeses that creates that iconic, crusty seal.
Imagine a bowl of the best French onion soup, where each spoonful is a harmony of savory sweetness from the slowly caramelized onions, a deep umami richness from the broth, and a gooey, salty crunch from the cheese. The texture is pure magic: the broth is silky, the bread soaks up all that flavor, and the cheese pulls in long, satisfying strings. It’s a dish that feels both rustic and elegant—perfect for a cozy weeknight dinner or an impressive dinner party starter. In my NYC kitchen, I often use a mix of beef and chicken broth to create a more complex, layered base, a technique I learned from a chef in Paris.
This isn’t just another easy French onion soup recipe. It’s my tested, foolproof version that delivers the richest flavor with the least amount of fuss. I’ll show you how to get those onions perfectly golden without burning them, why deglazing with a little red wine is a game-changer, and how to choose the best cheeses for that perfect melty top. In the years I’ve been cooking, I’ve seen home cooks make a couple of common mistakes—like rushing the onions or using just any bread. Let me help you avoid those pitfalls so you can enjoy a truly memorable bowl of soup. From my NYC kitchen to yours, I’ve got you covered.
Why This French Onion Soup Recipe Is the Best
The secret to my best French onion soup lies in the caramelization. Growing up in Morocco, my mother taught me that the most incredible flavors come from taking your time with ingredients. The same is true here. I cook the onions for a full 35 minutes after the initial sauté, stirring every few minutes, until they become deeply golden and almost syrupy. This patience transforms the natural sugars in the onions, creating a sweet, savory foundation that no shortcut can replicate. In Paris, I learned to deglaze with a splash of good dry red wine, scraping up all the browned bits—that’s where the magic happens. It adds a subtle acidity and complexity that elevates the entire dish.
Perfected texture is what sets this recipe apart. The broth is not just beef broth—I use a blend of low-sodium beef and chicken broth, which gives a balanced, full-bodied flavor without being overly salty. The balsamic vinegar at the end is my little trick: it brightens the soup and deepens the color. Then, the crouton. I toast the French bread slices under the broiler until they are golden and crisp on both sides. This ensures the bread holds up under the cheese and doesn’t turn into a soggy mess. The cheese cap, made from Gruyère, mozzarella, and Parmesan, creates that iconic crusty seal that is the hallmark of a truly great classic French onion soup.
Foolproof and fast—well, as fast as caramelizing onions gets! This recipe is designed for success, even for beginner cooks. I break down each step clearly, with visual cues and a quick reference table below. The best part? This easy French onion soup comes together in about 95 minutes, most of which is hands-off stirring time. You don’t need any specialized equipment—just a large pot, a baking sheet, and a few oven-safe bowls. I’ve made this hundreds of times, and it never fails. Whether you’re making it for a quiet dinner or a gathering with friends, this recipe will make you look like a pro.
How to Make French Onion Soup – Ingredients
I always shop for my French onion soup ingredients at my local farmers market in NYC. There’s a particular stall that sells the sweetest yellow onions, and I know they’ll caramelize beautifully. When I visit my family in Morocco, I use the local red onions for a slightly sweeter twist, but here in the US, yellow onions are my go-to for this recipe. The cheese is crucial—I always buy a block of good-quality Gruyère and grate it myself. Pre-shredded cheese often has anti-caking agents that prevent it from melting into that perfect, gooey layer.
Ingredients List
- 4 tablespoons unsalted butter
- 5 large yellow onions (thinly sliced)
- 1 teaspoon salt
- 1 teaspoon granulated sugar
- 2 cloves garlic (minced)
- 1/2 cup dry red wine
- 32 ounces low-sodium beef broth
- 24 ounces low-sodium chicken broth
- 1 tablespoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
- 1/2 tablespoon balsamic vinegar
- Pinch of salt and freshly ground black pepper (to taste)
- 5 1-inch thick slices of French bread
- 2 tablespoons olive oil
- 1 1/2 cups shredded Gruyère Swiss cheese (room temperature)
- 1/4 cup shredded Mozzarella cheese (room temperature)
- 2 tablespoons finely grated Parmesan cheese (room temperature)
Ingredient Spotlight
Yellow Onions: These are the unsung heroes. They have a high sugar content and a balanced flavor that caramelizes into the perfect sweet, savory base. I always buy firm, heavy onions with crisp, dry skins. If you can’t find yellow onions, white onions are a decent substitute, but they are slightly sharper. Red onions will give a sweeter, milder result, but the color may be a bit different.
Gruyère Cheese: This Swiss cheese is the gold standard for French onion soup. It melts beautifully, has a nutty, slightly salty flavor, and forms that iconic, stretchy, golden-brown crust. Look for aged Gruyère for the best flavor. If you need a substitute, Comté or Emmental are excellent choices, but each will have a slightly different nuttiness. I prefer to buy a block and grate it myself for the best melting.
Dry Red Wine: A splash of dry red wine like Pinot Noir or a French Côtes du Rhône deglazes the pot and adds a subtle acidity and complexity that balances the richness of the broth. It doesn’t have to be expensive, but use one you’d enjoy drinking. If you avoid alcohol, you can substitute an equal amount of additional beef broth and a teaspoon of red wine vinegar for a similar tang.
| Original Ingredient | Best Substitution | Flavor / Texture Impact |
|---|---|---|
| Yellow Onions | White Onions | Slightly sharper, less sweet |
| Gruyère Cheese | Comté or Emmental | Different nutty flavor, still melts well |
| Dry Red Wine | Beef broth + red wine vinegar | Similar acidity, less complex depth |
| Chicken Broth | Vegetable broth | Lighter flavor, less umami |
How to Make French Onion Soup – Step-by-Step
Let me walk you through this easy French onion soup, one step at a time. I promise, it’s simpler than you think!
Step 1: Sauté the Onions
In a large pot over medium-high heat, melt the butter. Add the thinly sliced onions and sauté, stirring often, until they soften and become translucent, about 10 minutes. The key here is to break down the onions, not brown them yet.
⚠️ Common Mistake to Avoid: Don’t rush this first step! Crowding the pot? Use a large pot to give the onions room to cook evenly.
Step 2: Caramelize the Onions
Reduce heat to medium, stir in the salt and sugar. Cook for another 35 minutes, stirring occasionally (every 5 minutes), until the onions are deeply caramelized, golden brown, and almost syrupy. This is the heart of the soup, so patience is rewarded.
💡 mia’s Pro Tip: If the onions start to stick too much, add a tablespoon of water to deglaze naturally.
Step 3: Add Garlic and Deglaze
Add the minced garlic and cook for 20 seconds until fragrant. Pour in the red wine, scraping up any browned bits from the bottom and sides of the pot. This deglazing step adds incredible depth to the broth.
⚠️ Common Mistake to Avoid: Don’t burn the garlic! Twenty seconds is all it needs. Burnt garlic will make the soup bitter.
Step 4: Simmer the Broth
Add the beef broth, chicken broth, Worcestershire sauce, thyme, and bay leaf. Bring to a gentle simmer over medium/medium-low heat and cook for 20 minutes, stirring occasionally. Then, remove and discard the herbs.
💡 mia’s Pro Tip: Always taste the broth after simmering. Add balsamic vinegar, then season with salt and pepper to your preference.
Step 5: Toast the Bread
Preheat your oven broiler with the rack 6 inches from the heat. Arrange bread slices on a baking sheet and brush both sides with olive oil. Broil for 2-3 minutes total, flipping once, until well toasted and golden brown. Watch carefully—ovens vary! Keep the broiler on.
⚠️ Common Mistake to Avoid: Undertoasted bread will become soggy in the soup. Those crispy edges are your best defense!
Step 6: Assemble and Broil
Arrange oven-safe bowls on a rimmed baking sheet. Fill each bowl 2/3 full with hot soup. Top each with a slice of toasted bread, then sprinkle generously with the Gruyère, mozzarella, and Parmesan cheeses. Broil until bubbly and golden brown. The cheese will soften and fall over the edges, forming a wonderful crusty seal.
💡 mia’s Pro Tip: Room-temperature cheese melts faster and more evenly under the broiler.
| Step | Action | Duration | Key Visual Cue |
|---|---|---|---|
| 1 | Sauté onions | 10 min | Onions are translucent and soft |
| 2 | Caramelize onions | 35 min | Deep golden, syrupy onions |
| 3 | Deglaze with wine | 2 min | Browned bits are scraped up |
| 4 | Simmer broth | 20 min | Broth is flavorful and aromatic |
| 5 | Toast bread | 3 min | Golden brown and crispy |
| 6 | Broil cheese | 3-5 min | Bubbly and golden brown |
Serving & Presentation
Serving French onion soup is a moment of pure theater. I always ladle the hot soup into individual oven-safe crocks or bowls, then top with the toasted bread and a generous handful of the cheese blend. The final broil creates that iconic, crusty seal that you break into with your spoon. It’s best served immediately, while the cheese is still stretchy and the broth is piping hot. A few cracks of fresh black pepper and a sprinkle of fresh thyme leaves on top add a final touch of elegance.
In my NYC kitchen, I love to serve this soup with a simple side salad and a baguette for dipping. It’s a complete meal on its own, but it also pairs wonderfully with a light red wine like Beaujolais or a crisp French cider. My mother in Morocco would often serve a similar hearty soup with a side of crusty bread and a tangy preserved lemon dipping sauce. The richness of the soup is balanced by the acidity of the sauce, a tradition I love to follow.
| Pairing Type | Suggestions | Why It Works |
|---|---|---|
| Side Dish | Simple green salad, roasted vegetables | Adds freshness and crunch to balance the rich soup |
| Sauce / Dip | Dijon mustard, olive tapenade | Enhances the savory flavors with a touch of tang |
| Beverage | Beaujolais, dry cider, light lager | Crisp, acidic drinks cut through the richness |
| Garnish | Fresh thyme, black pepper, chives | Adds color, aroma, and a final layer of flavor |
Make-Ahead, Storage & Reheating
One of the best things about this French onion soup recipe is that it’
Print
French Onion Soup
This homemade French Onion Soup recipe will knock your socks off! Made with the richest broth, perfect caramelized onions, and topped with three different types of melted cheese! Step-by-step photos can be seen below the recipe card.
Ingredients
- 4 tablespoons unsalted butter
- 5 large yellow onions (thinly sliced)
- 1 teaspoon salt
- 1 teaspoon granulated sugar
- 2 cloves garlic (minced)
- 1/2 cup dry red wine ((see note))
- 32 ounces low-sodium beef broth
- 24 ounces low-sodium chicken broth
- 1 tablespoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
- 1/2 tablespoon balsamic vinegar
- pinch of salt and freshly ground black pepper (to taste)
- 5 1-inch thick slices of French bread
- 2 tablespoons olive oil
- 1 1/2 cups shredded Gruyere Swiss cheese (room temperature)
- 1/4 cup shredded Mozzarella cheese (room temperature)
- 2 tablespoons finely grated Parmesan cheese (room temperature)
Instructions
- In a large pot over medium-high heat, melt the butter. Add in the onions and sauté, stirring often, until softened, about 10 minutes.
- Reduce heat to medium, stir in the salt and sugar; cook for another 35 minutes, stirring occasionally (every 5 minutes or so), until onions are caramelized and almost syrupy.
- Add in the garlic and cook until fragrant, about 20 seconds.
- Pour in the red wine to deglaze the pot, scraping up any brown bits on the bottom and sides.
- Add in the beef broth, chicken broth, Worcestershire sauce, thyme, and bay leaf.
- Gently simmer over medium/medium-low heat for about 20 minutes, stirring occasionally.
- Remove and discard the herbs.
- Mix in balsamic vinegar and taste. Season with additional salt and pepper, if necessary.
- Reduce heat to low, cover to keep hot while you prepare the bread.
- Preheat oven broiler, with rack 6 inches from the heat source. Arrange bread slices on a baking sheet and brush both sides with the olive oil. Broil 2-3 minutes total, flipping once, until well toasted on both sides. (NOTE: keep an eye on the bread the entire time to ensure it doesn't burn. Every oven is different.) Remove from heat; leave broiler on.
- Arrange oven safe bowls or crocks on a rimmed baking sheet. Fill each bowl 2/3 full with hot soup. Top each bowl with 1 slice toasted bread, and sprinkle with the Swiss, Mozzarella, and Parmesan cheeses.
- Broil until bubbly and golden brown. As it softens, the cheese will fall over the sides of the crock and form a wonderful crusty seal.
- Serve and enjoy!
Nutrition
- Calories: 378 kcal
- Sugar: 9 g
- Fat: 24 g
- Carbohydrates: 21 g
- Protein: 18 g

Tried This Recipe? Leave a Comment!
Did you make this recipe? I’d love to hear how it turned out! Please leave a comment and a rating below. Your feedback helps other home cooks and supports cheerychop.com!
For more delicious inspiration, follow me on Pinterest!
