There’s something almost magical about a steaming bowl of French onion soup—the way the rich, caramelized onions melt into a savory broth, topped with that perfect, gooey layer of melted cheese on crusty bread. It’s pure comfort in a bowl, and honestly? It’s way easier to make than you might think. I fell in love with this recipe years ago during a chilly winter in Paris, and I’ve been tweaking it ever since to get it just right. The secret? Patience with those onions (seriously—low and slow is key) and a good-quality broth. Whether you’re cooking for a cozy night in or impressing guests, this French onion soup never fails to wrap everyone in warmth—one delicious bite at a time.

Table of Contents
Table of Contents
Why You’ll Love This French Onion Soup
This soup isn’t just good—it’s the kind of meal that makes you close your eyes and sigh with happiness. Here’s why it’s special:
- Deep, rich flavor: Those slowly caramelized onions create a sweetness that pairs perfectly with the savory broth. The splash of wine? *Chef’s kiss*
- Simple, real ingredients: Just onions, broth, bread, and cheese—nothing fancy, but when treated right, they transform into something extraordinary.
- Comfort in a bowl: The melted Gruyère stretching from spoon to bowl is pure coziness. It’s like a warm hug on chilly evenings.
Trust me—once you taste that first cheesy, oniony bite, you’ll understand why this recipe’s been a favorite for centuries.
Ingredients for French Onion Soup
Grab these simple ingredients—they’re all you need to make magic happen. I promise, no fancy grocery trips required!

- 4 large yellow onions – peeled and sliced thin (about 1/4 inch). These bad boys are the star, so don’t skimp!
- 2 tbsp olive oil or butter – I use both sometimes (a spoon of each) for extra richness. Butter adds flavor, oil prevents burning.
- 4 cups beef broth – The good stuff! Homemade if you’ve got it, or my favorite store-bought brand. Veggie broth works great too.
- 2 sprigs fresh thyme – Or 1/2 tsp dried if that’s what you have. That earthy note makes all the difference.
- 1 bay leaf – Remove it before serving (I’ve forgotten mine in there more than once—oops!).
- Salt and pepper – To taste, but be generous. Those onions can take it!
- 4 slices French baguette – Stale is actually perfect here. Gluten-free? Any crusty GF bread works.
- 1 to 1 1/2 cups Gruyère cheese – Shred it yourself for best melt. No Gruyère? Swiss or even mozzarella will do in a pinch.
- Optional splash of white wine – About 1/4 cup if you’re feeling fancy. Adds amazing depth!
That’s it! Now let’s get those onions caramelizing—this is where the real fun begins.
How to Make French Onion Soup
Alright, let’s dive in! Making French onion soup is like conducting a delicious symphony—each step builds on the last until you’ve got pure harmony in a bowl. Don’t rush it; this is one of those recipes where patience pays off big time. Here’s how I do it:

Step 1: Caramelizing the Onions
This is where the magic starts. Grab your largest pot (trust me, those onions shrink but start out big!) and heat the oil or butter over medium-low heat. Toss in your thinly sliced onions and stir to coat. Now, here’s the secret: low and slow. Let them cook, stirring every 5-10 minutes, for about 30-40 minutes—until they’re a deep golden brown, like the color of an old penny. No shortcuts here! If they start sticking, add a splash of water. You’ll know they’re ready when your kitchen smells like heaven.
Step 2: Simmering the Broth
Once your onions are gloriously caramelized, pour in the broth—it’ll sizzle and steam, releasing all those oniony flavors. Add the thyme, bay leaf, a pinch of salt, and a good grind of black pepper. If you’re using wine, now’s the time—that splash deepens the flavor beautifully. Let it all simmer together for 15-20 minutes, just enough time for the flavors to get cozy. Taste and adjust the seasoning—don’t be shy!
Step 3: Toasting the Bread and Melting the Cheese
While the soup simmers, toast your bread slices until they’re golden and crisp—about 5 minutes at 375°F (190°C). Then, the grand finale: ladle the soup into oven-safe bowls, float a slice of toasted bread on top, and smother it with shredded Gruyère. Pop it under the broiler (high heat) for just 2-3 minutes—watch closely! You want bubbly, slightly browned cheese, not a charcoal briquette. Serve immediately (bowls will be HOT!), and prepare for the cheese-pull photo op.
See? Not complicated—just layered, intentional steps that build into something unforgettable. Now, go forth and caramelize!
Print
Heavenly 4-Ingredient French Onion Soup That Melts Hearts
A classic French onion soup with caramelized onions, rich broth, and melted cheese on toasted bread.
- Total Time: 1 hour
- Yield: 4 servings 1x
Ingredients
- 4 large onions, peeled and sliced thin
- 2 tbsp olive oil or butter
- 4 cups beef broth (or vegetable broth for a vegetarian version)
- 2 sprigs fresh thyme
- 1 bay leaf
- Salt and pepper to taste
- 4 slices French baguette (or gluten-free bread for a gluten-free version)
- 1 to 1 1/2 cups Gruyère cheese (or mozzarella, Parmesan, or a mix)
- Optional: splash of white wine (for added depth)
Instructions
- Prep the Onions: Peel and slice the onions thinly.
- Caramelize the Onions: In a large pot, add the onions and olive oil (or butter), cover, and cook on low heat, stirring occasionally. Let them cook for about 30 minutes until they turn golden and caramelized.
- Add Broth and Seasoning: Add the broth, thyme, bay leaf, and season with salt and pepper. Simmer for 15 minutes to let the flavors meld.
- Toast the Bread: While the soup is simmering, toast the bread slices in the oven or grill pan until crispy on the outside.
- Assemble and Serve: Ladle the soup into bowls, top with toasted bread, sprinkle with cheese, and broil until the cheese is melted and bubbly (about 2-3 minutes).
Notes
- Use vegetable broth for a vegetarian version.
- Gluten-free bread can replace the baguette for a gluten-free option.
- Add a splash of white wine for extra flavor if desired.
- Prep Time: 15 minutes
- Cook Time: 45 minutes
- Category: Soup
- Method: Stovetop and Broiler
- Cuisine: French
- Diet: Vegetarian
Nutrition
- Serving Size: 1 bowl
- Calories: 350
- Sugar: 8g
- Sodium: 900mg
- Fat: 18g
- Saturated Fat: 8g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 32g
- Fiber: 4g
- Protein: 14g
- Cholesterol: 30mg
Tips for the Best French Onion Soup
Want that restaurant-quality French onion soup at home? These little tricks make all the difference:

- Slice onions evenly – About 1/4 inch thick ensures they caramelize uniformly. Too thin and they’ll disappear; too thick and they won’t soften properly.
- Use homemade or high-quality broth – This is the backbone of your soup! I swear by beef broth, but good vegetable broth works magic too.
- Don’t rush the onions – That deep amber color takes time (usually 30-40 minutes). If they’re cooking too fast, turn down the heat!
- Shred your own cheese – Pre-shredded cheese has anti-caking agents that make it melt poorly. Gruyère is classic, but Swiss works great too.
Follow these, and you’ll have soup so good, you’ll want to lick the bowl clean!
French Onion Soup Variations
One of the best things about this soup? It’s endlessly adaptable! Here are my favorite twists:
- Vegetarian version: Swap beef broth for rich vegetable broth—mushroom broth adds incredible depth if you’ve got it.
- Gluten-free: Use your favorite GF bread for the topping (I love sourdough GF loaves for extra crunch).
- Wine lover’s touch: Add a splash of dry white wine with the broth, or try a glug of sherry for a nutty twist.
Play around—this soup welcomes creativity!
Serving and Storing French Onion Soup
Nothing beats French onion soup fresh from the broiler—that cheese is gloriously stretchy, and the aroma alone will have everyone rushing to the table. For a full meal, serve it with a crisp green salad (I love a simple arugula-lemon combo) and a glass of dry white wine or light red like Pinot Noir. Leftovers? Let the soup cool completely (without the bread and cheese), then store in the fridge for up to 3 days. Reheat gently on the stove—just add fresh toast and cheese before broiling again. Trust me, it’s almost as good the second time around!
French Onion Soup FAQs
Got questions? I’ve got answers! Here are the things people ask me all the time about making French onion soup:
Can I use yellow onions?
Absolutely! Yellow onions are my go-to—they caramelize beautifully and have that perfect balance of sweetness and bite. Red onions work too, but they’re slightly sharper. White onions? A bit too mild for this soup.
How long does it keep in the fridge?
The soup base (without bread and cheese) keeps for 3 days in the fridge. Just reheat gently and add fresh toppings when ready to serve. The onions actually deepen in flavor overnight—bonus!
Can I freeze French onion soup?
Yes—but without the bread and cheese. Freeze the cooled soup in airtight containers for up to 2 months. Thaw in the fridge overnight, then reheat and top with fresh toast and cheese. Texture might soften slightly, but the taste stays fantastic.
My cheese isn’t melting properly—help!
Two tricks: 1) Shred it yourself (pre-shredded cheese has additives that prevent clumping but also resist melting). 2) Place bowls closer to the broiler—just watch closely! Gruyère melts best, but mozzarella or Swiss work in a pinch.
Still stumped? Drop your question below—I’m happy to troubleshoot!
Nutritional Information
Here’s a rough estimate per serving (with Gruyère and baguette), but remember—nutritional values can vary based on your exact ingredients and brands. This soup is hearty but balanced, with all that oniony goodness and protein from the cheese. Always adjust based on your dietary needs!
Share Your French Onion Soup Experience
I’d love to hear how your French onion soup turns out! Did you add a special twist? Snap a photo of that glorious cheese pull and tag me—or leave a comment below. Nothing makes me happier than seeing your cozy kitchen creations!
For More recipes, Follow me on Facebook!