If you love the cozy, rich goodness of a classic soup, you’re going to absolutely adore this Best French Onion Soup with Gruyère Recipe. It’s one of those dishes that feels like a warm hug on a chilly day, packed with deeply caramelized onions and topped with melty Gruyère that’s just unfairly delicious. Trust me, once you try this recipe, you’ll understand why it’s a staple in French cooking and a favorite in my kitchen!
Why You’ll Love This Recipe
- Deep, Rich Flavors: The long, slow caramelization of onions brings out an irresistible sweetness and depth.
- Melty Gruyère Cheese: That golden, bubbly cheese topping gives this soup its iconic indulgent finish.
- Simple, Quality Ingredients: A handful of pantry staples come together to create a bowl full of comfort.
- Impress Friends & Family: Serve this to guests and get ready to hear all the compliments and requests for seconds.
Ingredients You’ll Need
This soup shines because it uses a simple lineup of ingredients that harmonize beautifully. Using yellow onions for that natural sweetness and quality Gruyère cheese makes all the difference. When picking bread, go for rustic and sturdy—it needs to stand up to the broth without falling apart.

- Unsalted butter: Perfect for caramelizing onions without adding extra salt, giving you control over seasoning.
- Yellow or mixed onions: Thinly sliced for that classic sweet, caramelized flavor that’s the heart of this soup.
- Kosher salt and freshly ground black pepper: Essential for balancing and seasoning throughout.
- Dry sherry (Amontillado recommended): Adds a lovely nutty depth without overpowering the flavors.
- Low-sodium chicken stock: Use homemade or quality store-bought for a clean, savory base.
- Fresh thyme and bay leaf: Aromatics that infuse the broth with subtle herbal notes.
- Asian fish sauce (optional): A secret umami booster that intensifies the savory elements.
- Cider vinegar: Brings brightness to balance the rich sweetness of the onions.
- Rustic bread: Toasted and buttered, it provides the perfect foundation for the gooey cheese topping.
- Garlic clove: Rubbed on the toasted bread for subtle, fragrant depth.
- Gruyère cheese: Grated and melted on top for that signature bubbly, golden crust.
- Freshly minced chives: A fresh, mild onion note as a garnish to brighten each bite.
Variations
I’ve played around with this soup over time and found it’s super forgiving — it’s great for customizing! Whether you’re going dairy-free or want to switch up the flavor profile, there’s an easy tweak for you. I encourage you to make this recipe your own.
- Vegetarian Variation: Use vegetable broth instead of chicken stock, and add a splash of soy sauce for extra umami that fish sauce would provide.
- Cheese Swap: If Gruyère isn’t on hand, Emmental or a sharp white cheddar can stand in nicely, but Gruyère truly is the best for that nutty melt.
- Herbal Twist: Swap thyme for fresh rosemary or tarragon if you want a different herbaceous note.
- Wine Instead of Sherry: A dry white wine can replace sherry for similar depth—just be sure to cook it long enough so the alcohol cooks off.
How to Make Best French Onion Soup with Gruyère Recipe
Step 1: Caramelize Those Onions Low and Slow
This is where the magic happens, and it requires patience—but trust me, it’s worth it! Melt your butter over medium-high heat until foaming, then add your thinly sliced onions. Start by cooking them for about 8 minutes to soften, stirring occasionally. Then lower the heat to medium-low and keep stirring frequently for 1 to 2 hours as they turn golden brown and incredibly sweet. Don’t rush this step. If the fond (those browned bits) starts sticking too much or burning, add a splash of water and scrape the bottom to keep everything moving smoothly.
Step 2: Deglaze & Build Your Broth
Add the sherry to your caramelized onions and bring to a simmer, scraping up the flavorful bits stuck to the pan. Cook for about 3 minutes so that alcohol scent disappears. Then transfer everything into your stockpot (if you used two pans, combine the contents) and pour in the chicken stock along with thyme and bay leaf. Bring it back to a simmer, then lower heat and let it gently bubble for 20 minutes. This step builds all those layered flavors that make this soup unforgettable.
Step 3: Season and Prepare the Bread
Once your broth is ready, stir in that optional fish sauce and cider vinegar to amp up the umami and brightness — a little goes a long way. Season with salt and pepper to taste, then fish out the thyme and bay leaf. Meanwhile, toast your rustic bread until crisp, butter it, and gently rub with a garlic clove for a fragrant base-camp of flavor before it hits the bowls.
Step 4: Assemble & Broil for the Perfect Finish
Spoon a little broth into the bottom of oven-safe bowls, add half of your toasted bread slices, sprinkle some cheese, then ladle in the onion soup filling almost to the top. Layer the remaining toast on top, pushing them just below the surface, then cover everything with the rest of your grated Gruyère. Place the bowls on a baking sheet and slide under a hot broiler until the cheese is melted, bubbly, and golden in spots. Garnish with a scatter of minced chives, and voilà — you’re ready to serve a bowl of pure comfort.
Pro Tips for Making Best French Onion Soup with Gruyère Recipe
- Patience in Caramelizing: Don’t rush caramelizing onions; low and slow is the secret to that perfect sweet flavor.
- Use Quality Gruyère: Invest in good-quality Gruyère for its nutty taste and excellent melting properties—you’ll notice the difference instantly.
- Toast Bread Twice: Toast the bread once before assembling and don’t forget the butter rub with garlic to add depth and prevent sogginess.
- Watch the Broiler Closely: Cheese can go from perfectly melted to burnt quickly—stay nearby and watch for that golden bubbly top.
How to Serve Best French Onion Soup with Gruyère Recipe

Garnishes
I love garnishing with freshly minced chives—they add a mild oniony brightness that contrasts the richness of the soup beautifully. A sprinkle of freshly cracked black pepper right before serving also wakes up the flavors and adds a nice bite.
Side Dishes
Since the soup is so hearty and rich, I usually keep sides simple. A crisp green salad with vinaigrette cuts through the richness nicely. Sometimes, I serve it with roasted vegetables or a light charcuterie board if hosting friends—these round out the meal perfectly.
Creative Ways to Present
For special occasions, I like to serve the soup in mini cast iron cocottes for an elegant touch. You can also jazz it up by sprinkling a little smoked paprika or fresh thyme sprigs on top. Using baguette rounds cut into fun shapes adds personality too!
Make Ahead and Storage
Storing Leftovers
I usually store leftover soup (without the toasted bread and cheese) in an airtight container in the fridge for up to 3 days. It actually tastes even better the next day as the flavors meld further. Just reheat gently on the stovetop.
Freezing
This soup freezes really well! I freeze in portion-sized containers (no bread or cheese) and defrost overnight in the fridge before reheating. The flavor stays rich, but skip freezing once bread and cheese are added to avoid sogginess.
Reheating
Reheat the soup gently on the stove until warmed through, stirring occasionally. Toast fresh bread and grate fresh Gruyère to recreate that amazing broiled topping each time you serve leftovers—it’s so worth the little extra effort!
FAQs
-
Can I use onions other than yellow for this soup?
Absolutely! Yellow onions are classic because they caramelize beautifully and have a natural sweetness, but you can mix in some white or even red onions for slightly different flavors. Just slice them thinly and cook them low and slow for best results.
-
Is fish sauce really necessary in this recipe?
Fish sauce is optional but highly recommended if you want an extra umami kick—it deepens the savory flavor without making the soup taste fishy. If you prefer not to use it, a splash of soy sauce can be a good substitute.
-
Why does the soup need so much cooking time for the onions?
That long, low cooking is crucial for truly caramelizing the onions, which transforms their sharpness into sweet, rich complexity. Rushing this step will give you bland onions and a less flavorful soup, so patience pays off big time here.
-
Can I make this soup gluten-free?
Definitely! Just swap the rustic bread for gluten-free bread that’s sturdy enough to toast and hold the cheese. The rest of the recipe is naturally gluten-free, so it’s an easy adaptation.
Final Thoughts
To me, Best French Onion Soup with Gruyère Recipe is the ultimate comfort food that’s as satisfying to make as it is to eat. It’s perfect for slowing down and savoring the process, and the reward is a bowl of warm, cheesy, oniony bliss that never fails to impress. I can’t recommend it enough—whether you’re cooking for yourself or looking to wow guests, this recipe will quickly become your go-to for that special soup craving!
Print
Best French Onion Soup with Gruyère Recipe
- Prep Time: 20 min
- Cook Time: 120 min
- Total Time: 140 min
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: French
Description
French Onion Soup is a classic French dish featuring deeply caramelized onions simmered in a savory broth, topped with toasted rustic bread and melted Gruyère cheese. This hearty soup offers a perfect balance of sweet, savory, and umami flavors, finished under the broiler for a golden cheesy crust. Ideal for a comforting meal or elegant appetizer.
Ingredients
Soup
- 6 tablespoons (90g) unsalted butter, plus more for bread
- 3 pounds (1.4kg) yellow or mixed onions, sliced 1/8 inch thick
- Kosher salt and freshly ground black pepper, to taste
- 1/2 cup (120ml) dry sherry (such as Amontillado)
- 2 quarts (1.8L) homemade or store-bought low-sodium chicken stock
- 2 sprigs thyme
- 1 bay leaf
- 1 teaspoon (5ml) Asian fish sauce (optional)
- 1 teaspoon (5ml) cider vinegar
Toppings & Garnish
- 8 bowl-size slices rustic bread, toasted until crisp
- 1 medium clove garlic
- 1 pound (450g) Gruyère cheese, grated
- Freshly minced chives, for garnish
Instructions
- Caramelize Onions: In a large stainless steel saucepan or two large skillets, melt the butter over medium-high heat until it foams. Add the sliced onions, cooking and stirring occasionally until softened, about 8 minutes. Reduce heat to medium-low and continue cooking, stirring frequently, until the onions turn rich golden-brown and develop deep sweetness, for 1 to 2 hours. If the onions or browned bits start to stick or threaten to burn, add a tablespoon of water, scrape the bottom to loosen browned bits, and continue cooking. Season with salt and pepper.
- Deglaze with Sherry: Add the dry sherry to the onions and bring to a simmer, scraping up any browned bits stuck to the pan. If using two skillets, divide the sherry between them and then transfer all contents into a single pot or Dutch oven. Cook until the alcohol aroma dissipates, about 3 minutes.
- Simmer Soup: Add the chicken stock, thyme sprigs, and bay leaf to the onions. Increase heat to medium-high and bring the mixture to a gentle simmer. Lower heat and simmer uncovered for 20 minutes to allow flavors to meld.
- Finish Soup Base: Stir in the Asian fish sauce if using, and the cider vinegar. Season again with salt and pepper to taste. Remove and discard the thyme sprigs and bay leaf.
- Prepare Toasts: Preheat your oven broiler and move the oven rack to the top position. Butter the toasted rustic bread slices and rub each with the cut side of the garlic clove until fragrant.
- Assemble Bowls: Spoon a small amount of broth into the bottom of 4 ovenproof serving bowls. Top with half the garlic-rubbed toasts and sprinkle generously with grated Gruyère. Ladle more soup, including generous onion pieces, on top until the bowls are nearly full. Add the remaining toasts, pressing them down to submerge as much as possible, then cover with the remaining cheese.
- Broil to Finish: Place the bowls on a rimmed baking sheet and broil until the cheese melts and is browned in spots, forming a bubbly, golden crust.
- Garnish and Serve: Sprinkle freshly minced chives over the top and serve immediately while hot and steaming.
Notes
- This recipe relies on slow caramelization of onions to develop intense flavor—do not rush this crucial step.
- Using a sturdy ovenproof bowl is important for broiling the cheese topping safely.
- If you prefer a vegetarian version, substitute vegetable broth for the chicken stock and omit fish sauce.
- For a gluten-free adaptation, use gluten-free rustic bread for the toasts.
- Gruyère cheese can be substituted with Emmental or Comté for similar melt and flavor.
Nutrition
- Serving Size: 1 bowl (approximately 1/4 recipe)
- Calories: 1000 kcal
- Sugar: 21 g
- Sodium: 2653 mg
- Fat: 57 g
- Saturated Fat: 33 g
- Unsaturated Fat: 0 g
- Trans Fat: 0 g
- Carbohydrates: 72 g
- Fiber: 6 g
- Protein: 52 g
- Cholesterol: 172 mg


