Best French Onion Soup Recipe – Rich & Cheesy

Classic French Onion Soup with Triple Cheese Crust – The Ultimate Comfort Bowl

⚖️
Difficulty
Medium
⏲️
Prep Time
15 mins
🕒
Cook Time
75 mins
⏱️
Total Time
90 mins
🍽️
Servings
5 bowls

I’ll never forget the first time I tasted a truly great French onion soup. It was a chilly winter evening in Paris, during my years at culinary school. I had just finished a brutal eight-hour shift in a pastry kitchen, and a friend dragged me to a tiny bistro in the 6th arrondissement. The waiter brought out a crock of bubbling soup, and when I broke through that gloriously golden Gruyère crust with my spoon, the aroma of deeply caramelized onions and rich beef broth hit me like a warm hug. This classic French onion soup recipe is my tribute to that night. It combines everything I learned in Paris with the bold flavors I grew up with in my mother’s Moroccan kitchen, resulting in the best French onion soup you can make at home.

What makes this recipe so special is the depth of flavor in every single layer. The onions are cooked low and slow until they become almost jammy, releasing their natural sugars and turning a deep mahogany brown. The broth is a blend of beef and chicken stocks, enriched with a splash of red wine and a hint of balsamic vinegar for brightness. And then there’s the cheese topping — a triple threat of nutty Gruyère, stretchy mozzarella, and salty Parmesan that melts into a crispy, bubbly, irresistible crust. The texture is everything: the soft, silky onions, the savory broth, the crunchy toast, and the gooey cheese. It’s pure alchemy.

I’ve perfected this easy French onion soup over years of testing, and I’m so excited to share my secrets with you. My version is foolproof for home cooks, but it includes a few pro-level touches — like deglazing with wine and using a combination of broths — that elevate it from good to unforgettable. In the recipe below, I walk you through each step with detailed visual cues. I also reveal one common mistake that can ruin your caramelized onions and how to avoid it. Whether you’re a beginner or a seasoned cook, this recipe will give you the most incredible bowl of onion soup with Gruyère.

Why This French Onion Soup Recipe Is the Best

The Flavor Secret: The heart of this classic French onion soup is the caramelized onions. I learned in Paris that patience is not just a virtue — it’s the only way. Cooking the onions for nearly 45 minutes with salt and sugar breaks them down completely, concentrating their sweetness. But the real game-changer? Deglazing the pot with a dry red wine, which lifts all those browned bits (the fond) from the bottom and adds a subtle, fruity complexity that no store-bought broth can mimic. It’s a technique I use in Moroccan tagines too, and it works beautifully here.

Perfected Texture: I insist on a triple-cheese topping. Many recipes use only Gruyère, but I find that adding mozzarella gives that iconic stretch, and Parmesan brings a salty, nutty punch. The bread must be a thick, crusty French loaf, brushed with olive oil and broiled until golden before it even touches the soup. This ensures it stays crisp under the cheese and doesn’t turn into a soggy mess. The final broil creates a seal that traps all the steamy goodness inside.

Foolproof & Fast: Despite its gourmet taste, this is an easy French onion soup recipe. I use a mix of low-sodium broths to control the salt level, and the steps are straightforward. Even if you’ve never made onion soup before, my detailed timing and visual cues will guide you. The active work is minimal — most of the time the onions are just cooking themselves. This is the kind of recipe that looks and tastes like you spent hours slaving away, but it’s simple enough for a weeknight dinner or a cozy weekend meal.

French Onion Soup Recipe Ingredients

Let’s talk about what you’ll need. I source most of my ingredients from the Union Square Greenmarket in NYC — the sweet yellow onions from upstate New York are incredible this time of year. The memory of my mother caramelizing onions in our small kitchen in Marrakech, using just butter and patience, is what inspired this exact list. Every ingredient here plays a crucial role in building the best French onion soup.

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

Onions: Yellow onions are the gold standard here. They have the perfect balance of sweetness and pungency. When caramelized, they become incredibly sweet and mellow. Avoid sweet onions like Vidalia — they can turn mushy. Look for firm, heavy onions with tight, papery skins. A great substitution is a mix of yellow and red onions for a slightly more complex flavor.

Red Wine: A dry red wine like a Pinot Noir or Merlot works beautifully. It adds acidity and depth. Do not use cooking wine — it’s salty and artificial. If you don’t drink alcohol, you can substitute with an equal amount of additional beef broth plus 1 tablespoon of red wine vinegar, but the flavor won’t be quite as rich.

Cheese: Gruyère is non-negotiable for that classic, nutty, melting cheese top. It’s the star. Mozzarella adds the stretch, and Parmesan adds a salty kick. Make sure all cheeses are at room temperature before broiling — cold cheese won’t melt evenly and can become greasy. If you can’t find Gruyère, Swiss Emmental is the best substitute, though it’s slightly milder.

Original IngredientBest SubstitutionFlavor / Texture Impact
Yellow OnionsMix of Red & Yellow OnionsSlightly sharper, more complex sweetness.
Dry Red WineBeef broth + 1 tbsp red wine vinegarLess rich, but still acidic and deep.
Gruyère CheeseSwiss EmmentalMilder, still melts well, but less nutty.
French BreadSourdough or CiabattaSourdough adds tang; ciabatta is less absorbent.

How to Make French Onion Soup — Step-by-Step

We’re going to take this step by step. Trust me, the process is meditative and so rewarding. Just follow my timing and cues, and you’ll have the best French onion soup of your life.

Step 1: Caramelize the Onions

In a large, heavy-bottomed pot (I love my Dutch oven for this), melt the butter over medium-high heat. Add all the sliced onions and sauté, stirring often, until they soften and become translucent, about 10 minutes. Don’t rush this — you want them to sweat, not brown yet.

💡 mia’s Pro Tip: The salt and sugar you add in the next step aren’t just for seasoning — salt draws out moisture, and sugar helps kickstart the caramelization process. This is a classic French technique I learned in Paris.

Step 2: Low and Slow

Reduce the heat to medium. Stir in the salt and sugar. Now, cook for another 35 minutes, stirring every 5 minutes or so. You are looking for the onions to turn a deep, golden brown and become almost syrupy. Be patient — this is where the magic happens.

⚠️ Common Mistake to Avoid: Do not crank up the heat to speed this up. High heat will burn the sugar before the onions have a chance to caramelize, leaving you with bitter, blackened onions. If you see dark spots forming, lower the heat immediately and add a splash of water.

Step 3: Deglaze and Build the Broth

Add the minced garlic and cook for 20 seconds until fragrant. Then, pour in the red wine. Use a wooden spoon to scrape up every browned bit stuck to the bottom of the pot — this is pure flavor. Let the wine bubble for about 30 seconds. Then add the beef broth, chicken broth, Worcestershire sauce, fresh thyme sprigs, and bay leaf. Stir to combine.

💡 mia’s Pro Tip: Using both beef and chicken broth is my secret for a balanced, rich broth. Beef alone can be too heavy; chicken adds a lighter, savory backbone. Always use low-sodium so you control the salt.

Step 4: Simmer and Finish

Bring the soup to a gentle simmer over medium/medium-low heat. Cook for about 20 minutes, stirring occasionally. Remove and discard the thyme sprigs and bay leaf. Stir in the balsamic vinegar. Taste and season with a pinch of pepper and more salt if needed. Reduce heat to low, cover, and keep hot while you prepare the bread.

⚠️ Common Mistake to Avoid: Skipping the balsamic vinegar! It’s a tiny amount, but it adds a crucial brightness and depth that balances the richness of the broth. Don’t leave it out.

Step 5: Toast the Bread

Preheat your oven broiler with the rack about 6 inches from the heat source. Arrange the 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 on both sides. Keep your eye on it — broilers vary wildly and bread can go from perfect to charcoal in seconds.

💡 mia’s Pro Tip: Use a 1-inch thick slice of bread. Thinner slices will get too soggy under the cheese. A good crusty French baguette cut on a bias is ideal.

Step 6: Assemble and Broil

Arrange oven-safe bowls or crocks on a rimmed baking sheet (this catches any drips). Fill each bowl about 2/3 full with the hot soup. Place one toasted bread slice on top of each bowl. Generously sprinkle the Swiss, mozzarella, and Parmesan cheeses over the bread and the edges of the bowl. Broil for 2-4 minutes, until the cheese is bubbly and golden brown. The cheese will melt over the sides of the crock, creating that wonderful crusty seal. Serve immediately and enjoy!

StepActionDurationKey Visual Cue
1Sauté Onions10 minsOnions are translucent and soft.
2Caramelize Onions35 minsDeep golden brown, syrupy consistency.
3Deglaze & Add Broth5 minsAll brown bits lifted, liquid bubbling.
4Simmer Broth20 minsSteam rising, broth slightly reduced.
5Toast Bread2-3 minsGolden brown, edges slightly darker.
6Broil with Cheese2-4 minsCheese bubbly, golden, and melted over edges.

Serving & Presentation

French onion soup is a meal in itself, but it’s even better with the right accompaniments. I love serving it with a simple green salad dressed with a sharp vinaigrette — the acidity cuts through the richness of the cheese and broth. A crusty baguette on the side for dipping is never a bad idea either. When I make this for friends in my NYC apartment, I always set the crocks on a trivet in the center of the table and let everyone crack through their own cheese crust. It’s a beautiful, interactive dish.

For a touch of elegance, you can garnish each bowl with a few fresh thyme leaves or a small sprinkle of flaky sea salt right after broiling. I also sometimes add a very light dusting of smoked paprika — a nod to my Moroccan roots — which adds a subtle warmth and a pop of color. Pair this soup with a glass of the same dry red wine you used in the recipe, or for a non-alcoholic option, a sparkling water with a slice of lemon.

Pairing TypeSuggestionsWhy It Works
Side DishSimple Green Salad, Roasted AsparagusAcidity and freshness balance the rich, cheesy soup.
BreadCrusty Baguette, Sourdough RollsExtra crunch to soak up every last drop of broth.
BeveragePinot Noir, Merlot, Sparkling Water with LemonWine mirrors the broth; water cleanses the

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

French Onion Soup

  • Author: Chef Mia

Description

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

Scale
  • 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

  1. In a large pot over medium-high heat, melt the butter. Add in the onions and sauté, stirring often, until softened, about 10 minutes.
  2. 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.
  3. Add in the garlic and cook until fragrant, about 20 seconds.
  4. Pour in the red wine to deglaze the pot, scraping up any brown bits on the bottom and sides.
  5. Add in the beef broth, chicken broth, Worcestershire sauce, thyme, and bay leaf.
  6. Gently simmer over medium/medium-low heat for about 20 minutes, stirring occasionally.
  7. Remove and discard the herbs.
  8. Mix in balsamic vinegar and taste. Season with additional salt and pepper, if necessary.
  9. Reduce heat to low, cover to keep hot while you prepare the bread.
  10. 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.
  11. 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.
  12. 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.
  13. Serve and enjoy!


Nutrition

  • Calories: 378 kcal
  • Sugar: 9 g
  • Fat: 24 g
  • Carbohydrates: 21 g
  • Protein: 18 g


French Onion Soup

Leave a Reply

Recipe rating