Best Onion Soup Recipe From Scratch: Crispy Bread Crowns Over Melty Gruyère

Soups & Stews

Best Onion Soup Recipe From Scratch: Crispy Bread Crowns Over Melty Gruyère

This best onion soup recipe from scratch transforms humble onions into a symphony of caramelized sweetness and savory depth. 🔥 The secret lies in slow-cooking onions until they're golden and jammy, then building a rich broth that balances their intensity with aromatic herbs and a touch of sweetness.

I've perfected this technique over years of testing, ensuring every spoonful delivers that perfect harmony of textures and flavors.

What sets this recipe apart is the crispy bread crowns—toasted baguette slices that become golden, crackling canopies over melted Gruyère cheese. The slow caramelization of onions develops complex sweetness, while the broth simmers into velvety perfection.

This isn't just soup; it's a comforting, restaurant-quality experience you can recreate at home with simple ingredients and patience.

The result is a bowl of onion soup that's rich yet balanced, with tender onions swimming in a velvety broth and crowned with perfectly toasted bread and melted cheese. Each bite delivers layers of flavor—sweet caramelized onions, savory broth, and crispy bread—all coming together in one perfect, comforting mouthful.

The aroma alone will have everyone gathering around the table.

Serve this soup as a cozy appetizer or hearty main course, especially when temperatures drop. The recipe scales beautifully for crowds, and leftovers reheat wonderfully, making it perfect for meal prep. Here's how to create this timeless classic in your own kitchen.

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

Ingredients for best onion soup recipe from scratch

Transform humble onions into a symphony of caramelized sweetness with these 14 essential ingredients.

Ingredient Amount Notes
Yellow Onions 🧅 4 large Sliced into 1/4-inch rounds
Unsalted Butter 🧈 4 tbsp European-style preferred
All-Purpose Flour 🌾 2 tbsp For thickening broth
Dry White Wine 🍷 1 cup Bold, dry variety
Beef Broth 🥫 4 cups Homemade or high-quality
Gruyère Cheese 🧀 1 cup Freshly grated, aged
Baguette 🍞 1 whole Crusty, day-old preferred
Fresh Thyme 🌿 2 sprigs Leaves only, or 1 tsp dried
Garlic Cloves 🧄 4 cloves Minced, not powdered
Olive Oil 🫒 2 tbsp For bread toasting
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked
Sugar 🍚 1 tsp Balances acidity
Bay Leaves 🌿 2 whole Removed before serving

The onions are the star—yellow onions with their natural sweetness develop the most complex caramelized flavor. Grab a 4-pound bag from Trader Joe's (they're consistently sweet and uniform), or check the produce section for firm, dry bulbs. The Gruyère cheese should be aged at least 6 months for that nutty, rich flavor—Whittard of Chelsea or Murray's Cheese carry excellent selections. For the broth, homemade is ideal, but Kitchen Basics or Pacific Foods brands are top-tier store-bought options. Don't skip the fresh thyme—it adds an herbal brightness that dried can't match. If you're using dried, toast the leaves in a dry pan for 30 seconds first to deepen the flavor.

No white wine? Substitute with extra beef broth plus a splash of apple cider vinegar—the acidity helps balance the sweetness. Short on Gruyère? Comté or Emmental work in a pinch, though they're less complex. The baguette is non-negotiable—day-old is perfect (ask your bakery for yesterday's loaves), but if you must use fresh, slice it 1 hour ahead to dry out slightly. For the butter, European-style like Plugrá has higher fat content, which prevents burning during caramelization. The sugar might seem odd, but it rounds out the acidity from the wine—trust me on this. If you're making this ahead, reheat the soup gently and add the cheese fresh to avoid soggy bread crowns.

The caramelized onions keep for 5 days in the fridge—store them in an airtight container with a splash of broth to maintain moisture. The finished soup reheats beautifully, though the bread crowns are best made fresh. For meal prep, assemble the soup without cheese, then portion into bowls and top with cheese and toasted bread just before serving. The baguette slices can be pre-toasted and stored in a paper bag at room temperature for 2 days—they'll crisp up again when reheated. If you're feeding a crowd, double the onions and broth, but keep the wine and cheese ratios the same for balance.

❤️

Why You'll Love This Recipe

  • Minimal Chopping Required: I swear by this trick—just slice the onions into even half-moons, no fancy julienne needed. The butter melts them down into sweet, caramelized layers while I stir, so the only real effort is a quick knife pass at the start.
  • Wine Upgrade for Pennies: That splash of dry white wine? It’s the secret weapon. It deglazes the pan effortlessly, cutting through the flour’s richness while adding a bright, almost floral note that elevates the whole dish—no fancy bottle required, just whatever’s open.
  • Leftovers That Feel Fresh: The broth base keeps beautifully, so I make a double batch and freeze half. When I reheat it, the toasted bread topping crisps up again like it’s day one—just pop it under the broiler for two minutes, and no one suspects it’s been sitting in the fridge.
  • Weeknight Crowd-Pleaser: This feeds six for under $12, and everyone—even my picky teenager—asks for seconds. The beef broth adds depth, the wine keeps it sophisticated, and the melty cheese on top? Pure satisfaction, no matter the occasion.

Step-by-step instructions for onion soup with perfectly crispy bread crowns

Here's how to create that iconic French bistro experience at home—caramelized onions, rich broth, and golden cheese-topped bread.

1

🔥 Step 1: Caramelize the Onions Slowly and Evenly

Heat 2 tablespoons of the unsalted butter in a large Dutch oven over medium-low heat. Add 4 large yellow onions sliced into ¼-inch rounds and spread them evenly in the pan. You want them in a single layer—this prevents steaming and ensures proper browning.

Cook for 30-40 minutes, stirring occasionally with a wooden spoon, until the onions are deep golden brown and sweet-smelling. Here's the thing—don't rush this step. The onions should take on that beautiful caramelized color and develop a jam-like consistency. If they start to stick, add another 1 tablespoon of butter to help them release. You'll know it's ready when the onions are so tender they practically melt in your mouth.

2

🍳 Step 2: Build the Rich Broth Base

Once the onions are perfectly caramelized, increase the heat to medium-high and add the remaining 2 tablespoons of unsalted butter. Let it foam for 30 seconds, then sprinkle in the 2 tablespoons of all-purpose flour. Stir vigorously for 1-2 minutes until the mixture turns a nutty brown color—this is your roux.

Pour in the 1 cup of dry white wine and scrape up all those delicious browned bits from the bottom of the pot. Let it simmer for 2-3 minutes until the alcohol smell disappears. Add the 4 cups of beef broth, 2 sprigs of fresh thyme, 4 minced garlic cloves, 2 whole bay leaves, 1.5 teaspoons of salt, 0.5 teaspoon of black pepper, and 1 teaspoon of sugar. Bring to a gentle simmer and let it cook uncovered for 20 minutes to deepen the flavors. The soup should be thick enough to coat the back of a spoon but still have a silky texture.

3

🥘 Step 3: Prepare the Cheese-Topped Bread Crowns

Preheat your broiler to high. Cut the whole baguette into 1-inch thick slices. Brush each slice generously with 2 tablespoons of olive oil on both sides. Arrange them on a baking sheet in a single layer, leaving ½ inch between each slice.

Broil for 3-4 minutes until the bread is golden brown and crispy. Here's the trick—watch them closely. You want them to toast evenly without burning. Remove from the oven and immediately sprinkle each slice with ¼ cup of freshly grated gruyère cheese. Return to the broiler for 1-2 minutes until the cheese melts into a bubbly, golden blanket. The cheese should be fully melted but not browned—just gooey and stretchy.

4

🍽️ Step 4: Assemble and Serve Immediately

Ladle the hot onion soup into deep bowls, filling them about ¾ full. Place one cheese-topped bread crown on top of each bowl, pressing down gently so it floats on the soup. The bread should absorb some of the soup, creating that perfect first bite where you get both flavors together.

Let the soup sit for 1-2 minutes before serving so the bread can soften slightly and the cheese can meld with the soup. Serve immediately with extra grated gruyère on the side if anyone wants more. Each spoonful should deliver that perfect balance of sweet caramelized onions, rich broth, and that irresistible cheesy bread crown that's crispy on top and gooey underneath. This is the moment that makes all the effort worthwhile!

👨‍🍳

Pro Tips For Making Best Onion Soup Recipe From Scratch

  • COOK LOW AND SLOW: After burning three batches of onions, I finally realized—this isn’t a race. Once you’ve deglazed with wine, reduce the broth on medium-low heat. The soup needs 45-60 minutes to deepen in flavor, not 20. Skimp on time, and you’ll taste raw flour and undercooked onions. (Yes, even if you’re impatient like me.)
  • SLICE ONIONS THIN AND EVEN: I used to eyeball it, and half my onions stayed tough. Grab a sharp knife and cut them into ¼-inch slices—no thicker, no thinner. Uniform size means even cooking, so they caramelize together instead of some turning to mush while others stay crunchy. (Pro move: Soak slices in cold water for 10 minutes first to mellow bitterness.)
  • DEGLAZE WITH WINE—DON’T RUSH: Pour that white wine in all at once and let it bubble for 30 seconds before scraping up browned bits. Scrape aggressively—this is where flavor lives. If you add broth too soon, you’ll lose depth. (I know, I know—you’re eager to stir in the flour—but wait.)
  • TOAST THE FLOUR LIKE POPcorn: After melting butter, whisk in the flour and cook it for 2-3 minutes until it smells nutty and turns a pale golden brown. This step thickens the soup without lumps and adds a toasty richness. Skip it, and your soup will taste like glue. (Trust me, your taste buds will notice.)

Storing and reheating this recipe

Refrigerator Storage

Store your onion soup in an airtight container for up to 4 days—the flavors actually deepen overnight. Let it cool completely before refrigerating to prevent condensation.

I like using glass Pyrex containers because they keep the soup tasting fresher longer. The caramelized onions will soften slightly but retain their sweetness. 🥫

Freezer-Friendly Tips

Freeze the soup without the bread crowns—they won't reheat well. Use quart-sized freezer bags with 1-inch headspace for expansion. Label with the date and freeze for up to 3 months.

When reheating, add ¼ cup broth to prevent drying out. The texture will be slightly thicker after freezing, but the flavor remains rich.

Reheating Perfection

For stovetop reheating, warm over medium-low heat for 10-15 minutes, stirring occasionally. Add 1-2 tablespoons of broth if it looks too thick. Microwave reheating works too—cover with a damp paper towel and heat in 1-minute intervals until steaming.

Always bring to 165°F for safety. The bread crowns are best made fresh, but you can toast pre-sliced baguette and add cheese after reheating.

Make-Ahead Bread Strategy

Toast your baguette slices 1 day ahead and store in a paper bag at room temperature. Reheat in a 375°F oven for 3-4 minutes before adding cheese. This keeps them crispy while saving time on serving day.

I also like pre-grating the Gruyère cheese and storing it in the fridge—it's ready to melt at a moment's notice. 🍞

Cheese Melting Secrets

When reheating the soup with cheese, cover the bowl for 1-2 minutes to let the cheese melt gently. Avoid high heat—it can make the cheese stringy. For extra gooeyness, sprinkle a pinch of nutmeg on the melted cheese.

The bread crowns should be crispy on top and soft underneath—this is the magic of the broiler technique. Serve immediately for that restaurant-style experience.

Leftovers Reinvention

Use leftover soup as a base for onion soup grilled cheese—sandwich it between sourdough with extra Gruyère. Or turn it into onion soup croquettes by mixing with breadcrumbs and frying.

The caramelized onions add incredible depth to any dish. Just remember: the bread crowns are best enjoyed fresh, so plan accordingly. 💡

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 15g75%
Cholesterol 65mg22%
Sodium 1240mg54%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 8g
Protein 14g28%
* 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

Why do my caramelized onions burn before they soften?

This happens when the heat is too high or the onions overlap in the pan. For perfect results, use medium-low heat and spread onions in a single layer. Add more butter (1 tbsp at a time) if they stick, and stir frequently. Patience is key—they need 30-40 minutes to caramelize fully.

2

Can I make this soup vegetarian?

Replace the beef broth with mushroom or vegetable broth and add 1 cup of diced mushrooms to the caramelized onions. For extra richness, stir in 2 tablespoons nutritional yeast when building the roux. The flavor will be equally comforting and hearty.

3

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

Simmer the soup uncovered for 10-15 minutes to reduce the liquid naturally. If it's still too thin, mix 1 tablespoon cornstarch with 2 tablespoons cold water, stir into the soup, and cook for 2-3 minutes until thickened. Avoid adding flour directly—it can make the soup cloudy.

4

What's the best wine substitute if I don't have white wine?

Use 1 cup chicken broth plus 1 tablespoon apple cider vinegar for acidity. For a richer flavor, substitute with ½ cup dry vermouth or ½ cup white grape juice. The key is balancing the sweetness of the caramelized onions—acidity helps achieve that perfect harmony.

5

Can I make this ahead of time for a dinner party?

Yes! Prepare the soup 1 day ahead and store it in an airtight container. Reheat gently on the stove, then toast the baguette slices and add cheese just before serving. The caramelized onions will soften slightly but still taste amazing. For extra convenience, pre-grate the cheese and store it separately.

★★★★★4.7(15 reviews)
Categories Soups & Stews