99 French Onion Soup Recipe: Crispy Bread Crust and Melty Emmental Magic

Soups & Stews

99 French Onion Soup Recipe: Crispy Bread Crust and Melty Emmental Magic

This 99 French onion soup recipe delivers the ultimate comfort in a bowl—caramelized onions, rich beef broth, and a golden, crispy bread crust topped with bubbling Gruyère. The secret lies in slow-cooking onions until they're deep amber and sweet, then layering everything with perfectly toasted baguette slices. Every spoonful is a balance of savory, sweet, and umami, while that crispy top transforms ordinary soup into a restaurant-worthy dish.

The magic starts with low-and-slow caramelization—no rushing here, as patience is key to developing that signature sweetness. A deep, flavorful beef broth (or vegetarian alternative) forms the soul of the soup, while Emmental cheese adds a melt-in-your-mouth richness. The broiler step is where the transformation happens, turning soft bread into a crispy, golden crust that holds up to every bite. It’s the kind of dish that feels like a hug in a bowl, especially on chilly evenings.

What makes this recipe stand out is the crispy bread crust—achieved by toasting baguette slices until they’re golden and sturdy enough to hold melted cheese without sogginess. The Gruyère (or Emmental) melts into a velvety blanket, while the caramelized onions and beef broth create a symphony of flavors. It’s hearty enough to satisfy a crowd but elegant enough for a cozy dinner for two.

Ready in about 1 hour 15 minutes (with prep time included), this soup is perfect for weeknight dinners or special occasions. Serve with a simple green salad to balance the richness, or pair it with crusty bread on the side. The leftovers? Even better the next day—if there are any left!

👨‍🍳
Difficulty
Medium
🥩
Diet
Meat
🔥
Calories
Med Cal

Ingredients for 99 french onion soup

Six pounds of onions and a few key ingredients transform into this iconic, comforting soup.

Ingredient Amount Notes
Yellow Onions 🧅 4 lb Yellow or sweet onions, sliced thin
Unsalted Butter 🧈 ½ cup Cold, cut into small cubes
Beef Broth 💧 6 cups Homemade or high-quality store-bought
Dry White Wine 🍷 ½ cup Dry, like Chardonnay or Sauvignon Blanc
Baguette 🍞 1 whole Crusty, sliced into 1/2-inch thick pieces
Gruyère Cheese 🧀 2 cups Shredded, or Emmental as substitute
Garlic Cloves 🧄 4 cloves Minced, for depth of flavor
Fresh Thyme 🌿 1 tbsp Leaves only, chopped fine
Olive Oil 🫒 2 tbsp For toasting bread slices
Salt 🧂 1 ½ tsp Kosher or sea salt, adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground for brightness
All-Purpose Flour 🌾 2 tbsp For thickening broth if needed

The onions are non-negotiable—yellow or sweet work best for that signature caramelization. Costco or Trader Joe's often have pre-sliced onions in bulk, saving time. If using whole onions, slice them paper-thin using a mandoline for even cooking. Gruyère is ideal for its nutty flavor, but Emmental melts just as beautifully. The beef broth should be rich and flavorful—homemade is best, but Kitchen Basics or Pacific Foods brands are reliable store-bought options. For the wine, any dry white will do—whatever you have open works, but avoid anything too oaky.

No Gruyère? Swiss or Provolone are solid substitutes, though Gruyère’s flavor stands out. Running short on wine? Extra beef broth plus a splash of apple cider vinegar mimics the acidity. Fresh thyme is ideal, but dried thyme at one-third the amount works in a pinch. The baguette should be crusty and sturdy—avoid pre-sliced bread from the deli, as it’s often too soft. If you can’t find a fresh baguette, a rustic Italian loaf toasts just as well. For the butter, unsalted ensures you control the seasoning, but salted works if you adjust the added salt later.

Caramelized onions keep for 5 days in the fridge, so make extra for sandwiches or salads. The bread slices toast best just before baking, so don’t prep them too early. Leftovers reheat beautifully—cover with foil to prevent sogginess, then broil for 2-3 minutes to crisp the bread again. Store shredded cheese in an airtight container in the fridge for up to 2 weeks, or freeze for 3 months. The broth can be made ahead and reheated gently—never boil, or it’ll lose its depth.

❤️

Why You'll Love This Recipe

  • Minimal Chopping Required: I swear by the food processor for this—toss in those yellow onions, pulse until they’re a fine paste, and you’re done. No tears, no mess, just golden caramelized perfection waiting to happen.
  • White Wine Magic: That splash of dry white wine? It’s not just for show—it cuts through the richness of the butter and beef broth, leaving behind layers of depth. (Yes, even the cheap stuff works; don’t overthink it.)
  • Crowd-Pleaser Every Time: Bring this to a potluck, holiday dinner, or even a rainy Tuesday night—it’s the dish that makes people pause mid-bite and say, “Wait, you made this?” The crispy baguette on top? Non-negotiable for the win.
  • Leftovers That Taste Better: Honestly, I make a double batch because the soup only gets richer overnight. Reheat it, add a splash of water if needed, and serve it with fresh bread—no one will guess it’s yesterday’s dinner. Budget-friendly? Absolutely.

Step-by-step instructions for French onion soup

Mastering this classic requires patience and precision—here's how to build rich, caramelized onions and perfect bread topping.

1

Caramelize the Onions Slowly

Heat a large Dutch oven over medium-low heat and add the 0.5 cup unsalted butter. Let it melt completely, then add the 4 lb yellow onions sliced into even ¼-inch rounds. You want a crowded pan—this ensures maximum contact with the butter.

Cook for 45-50 minutes without stirring, allowing the onions to develop a deep golden brown color. I like to press down gently with a wooden spoon every 10 minutes to help them render their moisture. You're aiming for a jammy, sweet consistency—this is where all the flavor develops. If the onions start to stick after 30 minutes, add 2 tablespoons olive oil to help prevent burning.

When the onions are deeply caramelized (they should be almost dry with a rich, amber color), stir in the 4 cloves minced garlic and 1 tablespoon chopped fresh thyme. Cook for another 1 minute until fragrant—this adds depth without overpowering the onion flavor. Remove from heat and set aside.

2

Build the Rich Broth Base

Return the Dutch oven to medium heat and add 6 cups beef broth. Stir in the 0.5 cup dry white wine and scrape up any browned bits from the bottom of the pan—these contain concentrated onion flavor. Bring to a gentle simmer and add the caramelized onions back to the pot.

Season with 1.5 teaspoons salt and 0.5 teaspoon black pepper, then simmer uncovered for 30 minutes to let the flavors meld. The broth should reduce slightly, becoming more concentrated and rich. Taste and adjust seasoning—you want the broth to be well-seasoned but not overpowering the delicate onion flavor.

If the soup seems too thin after simmering, whisk in the 2 tablespoons all-purpose flour to help thicken it slightly. This step ensures the soup has proper body without being gluey. Keep it warm while you prepare the bread topping.

3

Prepare the Crispy Bread Topping

Preheat your broiler to high (475°F). Cut the 1 whole baguette into ½-inch thick diagonal slices—this gives you more surface area for crispiness. Brush both sides of each slice generously with 2 tablespoons olive oil and sprinkle lightly with salt.

Arrange the bread slices on a baking sheet in a single layer, leaving ½ inch between each piece. Broil for 2-3 minutes per side until they're golden brown and crispy. Watch carefully—they'll burn quickly at this high heat. The key is even browning without charring. Remove and set aside on a wire rack.

4

Assemble and Broil to Perfection

Ladle the warm soup into six oven-safe bowls or ramekins, filling each about ¾ full. Top each with 3-4 slices of crispy bread, pressing down gently to help them absorb some of the broth. Sprinkle each bowl generously with ⅓ cup shredded Gruyère cheese—this is where the magic happens.

Place the bowls on a baking sheet and broil for 3-5 minutes until the cheese is fully melted, bubbly, and has turned golden brown in spots. The bread should be crispy underneath and soft on top from the melted cheese. Serve immediately while the bread is still crisp and the cheese is molten.

5

Serve with Confidence

Let each person dip their bread into the soup to create their perfect bite—crispy bread, rich onion broth, and gooey melted cheese all in one. The contrast between the cool, crispy bread and the warm, savory soup is what makes this dish so satisfying.

For an extra touch, garnish with a sprinkle of freshly cracked black pepper right before serving. This classic combination delivers all the comfort and elegance of a Parisian bistro in your own kitchen.

👨‍🍳

Pro Tips For Making 99 French Onion Soup

  • COOK ONIONS LOW AND SLOW: I learned this the hard way—drowning onions in butter and blitzing them on high heat turns them bitter. Instead, keep the heat at a steady simmer (around 180°F/82°C) for 45-60 minutes. You’re not just softening them; you’re building flavor. Stir occasionally, and resist the urge to rush—patience here makes the difference between good and unforgettable soup.
  • USE A SPLITTED BAGUETTE: Skip the pre-sliced baguette—it’s dry and sad. Split your own loaf lengthwise, then slice each half into ½-inch-thick pieces. Toast them in the oven (400°F/200°C for 5-7 minutes) until golden and crisp. The extra effort guarantees a crust that won’t turn to mush when submerged in hot broth.
  • DEGLAZE WITH WINE, THEN BROTH: After caramelizing the onions, pour in that white wine and let it bubble for 2-3 minutes—don’t walk away. The alcohol will evaporate, leaving behind bright acidity that cuts through the richness. Then add the beef broth gradually, stirring to lift all the browned bits from the pot. This step saves you from scraping burnt residue later.
  • SALT THE BROTH LAST: Your beef broth is already seasoned, and adding salt early can make the onions absorb too much water, diluting their flavor. Hold off until the very end—just before serving—when you can taste and adjust. A pinch of black pepper and a splash of vinegar (if you’re feeling fancy) right before eating makes all the difference.

Health benefits of these flavors

Comforting Carbs

The baguette in this soup provides satisfying complex carbohydrates that fuel your body with steady energy. A single slice contains about 15 grams of carbs, primarily in the form of fiber-rich whole grains. This makes it a great option for balancing the richness of the cheese and onions while keeping you full and energized. 💪

Protein Power

While not a protein-heavy dish, the Gruyère cheese and beef broth contribute valuable protein to your meal. A ⅓ cup serving of shredded Gruyère provides about 7 grams of protein, supporting muscle repair and immune function. For a vegetarian version, swap the beef broth for a mushroom-based broth to maintain protein content while keeping the dish hearty.

Vitamin Boost

Caramelized onions are packed with vitamin C and vitamin B6, even after cooking. A 4-pound batch of onions yields about 150% of your daily vitamin C needs—this vitamin supports skin health, immune function, and iron absorption. The fresh thyme adds vitamin A, which is essential for vision and cell growth.

Bone-Strengthening Nutrients

Gruyère cheese is an excellent source of calcium and phosphorus, both crucial for maintaining strong bones and teeth. Just ⅓ cup of shredded cheese provides about 25% of your daily calcium needs. Pairing this soup with a side salad adds vitamin K, which works with calcium to strengthen your skeletal system.

Antioxidant Benefits

The slow caramelization process creates natural antioxidants in the onions, including quercetin and flavonoids, which help combat inflammation and oxidative stress. These compounds are most potent when onions are cooked gently over low heat, exactly how this recipe prepares them. The white wine in the broth also contributes beneficial polyphenols. ✨

Warmth for Wellness

Hot soups like this one can provide temporary relief from congestion and soothe a sore throat, thanks to steam's natural decongestant properties. The warm broth also helps relax muscles and improve circulation, making it a perfect meal for chilly days or when you're feeling under the weather. Pair it with a cozy blanket for maximum comfort benefits.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 18g90%
Cholesterol 90mg30%
Sodium 1250mg54%
Total Carbohydrate 38g13%
Dietary Fiber 4g14%
Sugars 8g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this soup vegetarian?

Replace the beef broth with a rich mushroom or vegetable broth (like celery, carrot, and leek) and use nutritional yeast or vegetarian bouillon for depth. The caramelization process works the same way—just ensure your broth has enough umami. For extra richness, add 1 tablespoon soy sauce or 1 teaspoon miso paste to the broth. The cheese topping remains the same, making it just as satisfying.

2

Why does my bread get soggy under the cheese?

This happens when the bread isn't crispy enough before broiling or when the soup is too hot. First, ensure your baguette slices are fully toasted (golden and firm) before assembling. Second, let the soup cool slightly (5 minutes) before adding bread to prevent steam from softening it immediately. For extra insurance, broil for 1-2 minutes longer after adding cheese to re-crisp the bottom.

3

Can I make the caramelized onions ahead of time?

Yes! Caramelized onions keep in the fridge for 5 days in an airtight container. They make an amazing sandwich topping or salad addition. To reheat, warm them gently in a skillet with 1 tablespoon butter for 3-4 minutes until fragrant. For freezing, store in portions and thaw overnight in the fridge—never microwave directly from frozen, or they'll turn mushy.

4

What's the best cheese substitute if I don't have Gruyère?

Try Emmental, Swiss, or Provolone—they melt beautifully and have similar nutty flavors. For a sharper taste, use Comté or Parmigiano-Reggiano (though it's saltier). Avoid pre-shredded cheese (it contains anti-caking agents that prevent proper melting). If you're dairy-free, try nutritional yeast or vegan mozzarella—just broil longer to achieve crispiness.

5

How do I fix soup that's too thin or too thick?

For thin soup, whisk in 1 tablespoon cornstarch or flour mixed with 2 tablespoons cold water per bowl. Simmer for 2-3 minutes until thickened. For thick soup, add ½ cup warm broth and stir gently. If it's too gluey, thin with more broth or a splash of wine. Always adjust gradually—you can't fix over-thickening easily.

★★★★★4.9(5 reviews)
Categories Soups & Stews