Cozy, caramelized, and covered in bubbling cheese, this Homemade French Onion Soup is the kind of comfort food that warms you straight to the soul. Whether you’re serving it as a dinner party starter or enjoying it solo on a chilly night, it’s a dish that delivers big, bold flavor with minimal ingredients.
Made with deeply golden onions slowly cooked to sweet perfection, a splash of wine, a good-quality broth, and crusty bread blanketed in gooey, melty Gruyère, this soup transforms humble ingredients into something utterly crave-worthy. One spoonful, and you’ll understand why it’s a timeless classic.
What Kind of Onions Should I Use for French Onion Soup?
Yellow onions are your go-to for this recipe. They caramelize beautifully, developing rich sweetness without overpowering the dish. You can mix in a few sweet onions for extra depth or even add one red onion for a slightly bolder profile. Just avoid white onions—they can turn bitter when cooked for a long time.

Ingredients for the Homemade French Onion Soup
Yellow Onions: The heart of the soup, slowly caramelized to develop sweetness and richness.
Butter: Helps soften the onions and adds depth of flavor.
Olive Oil: Used alongside butter to prevent burning during the long caramelization process.
Garlic: Just a touch, added at the end of caramelizing for aromatic flavor.
Beef Broth: Choose high-quality stock for the best flavor foundation.
White Wine: Deglazes the pan and lifts all those golden onion bits off the bottom. You can use dry sherry or brandy as well.
Bay Leaf & Fresh Thyme: Adds subtle earthy herb flavor.
Salt & Pepper: To season the soup to taste.
Baguette Slices: Toasted and used as a base for the cheese topping.
Gruyère Cheese: Nutty, melty, and essential for that classic golden top.
Parmesan Cheese (optional): For extra cheesy flavor.
How To Make the Homemade French Onion Soup
Step 1: Slice and Caramelize the Onions
Thinly slice your yellow onions—this is the foundation of your soup. In a large heavy-bottomed pot, melt the butter and olive oil over medium heat. Add the onions with a generous pinch of salt. Stir frequently, allowing them to cook slowly for 40–45 minutes until they are deeply golden and sweet. Patience is key!
Step 2: Add Garlic and Deglaze with Wine
Once the onions are beautifully caramelized, stir in the minced garlic and cook for another minute. Pour in the white wine to deglaze the pan, scraping up the flavorful brown bits from the bottom. Let the wine simmer for a few minutes until slightly reduced.
Step 3: Simmer the Broth
Add the beef broth, bay leaf, thyme, and a little cracked pepper. Bring everything to a gentle simmer and let it cook uncovered for 20–25 minutes. Taste and adjust with salt if needed.
Step 4: Toast the Bread
While the soup simmers, slice your baguette into thick rounds and toast them under the broiler until golden and crisp. This gives them the structure they need to soak up the soup without turning soggy.
Step 5: Assemble and Broil
Ladle the hot soup into oven-safe bowls, place a slice (or two) of toasted baguette on top of each, and generously cover with shredded Gruyère and a bit of Parmesan if using. Place the bowls under the broiler for 3–5 minutes, until the cheese is melted, bubbly, and slightly browned.
Step 6: Serve Immediately
Garnish with fresh thyme if desired and serve piping hot. Be careful—those bowls will be HOT!
How to Serve and Store This Homemade French Onion Soup
Homemade French Onion Soup is best served straight from the broiler, with the cheese still bubbling and the toasted baguette soaking just enough of the broth. Use oven-safe soup crocks to get that restaurant-style presentation, and garnish with a pinch of fresh thyme for a final touch.
If you’re serving a crowd, prepare the soup and toast the bread ahead of time, then assemble and broil just before serving. Pair it with a simple green salad or a light protein for a cozy dinner.
To store leftovers, let the soup cool completely, then transfer it to an airtight container (without the bread or cheese) and refrigerate for up to 4 days. Reheat on the stovetop and assemble with fresh toast and cheese when ready to serve. It also freezes well—just skip the bread until you’re ready to eat.
Frequently Asked Questions
How long does it take to caramelize the onions properly?
Expect about 40 to 45 minutes for a deep caramelization. Don’t rush this step—it’s what gives the soup its signature flavor.
Can I use chicken or vegetable broth instead of beef?
Yes, but beef broth gives the most traditional and hearty flavor. If you’re vegetarian, a rich mushroom broth makes a great substitute.
What if I don’t have Gruyère cheese?
You can use Swiss cheese, provolone, or even mozzarella in a pinch. Gruyère is preferred for its meltability and nutty flavor.
Can I make this soup alcohol-free?
Absolutely! Just skip the wine and deglaze the pan with extra broth or a splash of apple cider vinegar for acidity.
How do I avoid soggy bread in the soup?
Toast the bread slices well until crisp and only add them right before broiling. They should hold their structure beautifully.
Can I make this ahead of time?
Definitely. Make the soup a day in advance and reheat when ready to serve. Just hold off on the bread and cheese until just before eating.
Want More Cozy Soup Ideas?
If this Homemade French Onion Soup warmed your heart, here are more comforting soups and savory favorites to explore next:
- Creamy Parmesan Italian Sausage Soup for a rich, cheesy delight with hearty flavor.
- Zesty Tuscan Artichoke Soup if you want a veggie-packed Mediterranean twist.
- Crockpot Thai Coconut Chicken Soup with creamy, spiced comfort.
- Creamy Garlic Butter Shrimp Scampi Lasagna if you love seafood and cheesy baked layers.
- Cheesy Baked Tennessee Onions as a must-try onion-inspired side dish.
Save This Pin + Share Your Results
📌 Save this recipe to your Pinterest comfort food board so it’s always just a click away.
And if you give this French Onion Soup a try, let me know how it turned out! Did you go classic with Gruyère, or try something new? Drop your twists and tips in the comments.
For even more delicious recipes, follow along on my Pinterest at Life with Nina — I share what I’m cooking daily!

Homemade French Onion Soup
- Prep Time: 15 minutes
- Cook Time: 1 hour 15 minutes
- Total Time: 1 hour 30 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Stovetop + Broiler
- Cuisine: French
Description
This rich and savory Homemade French Onion Soup is the ultimate comfort food classic. Made with slowly caramelized onions, flavorful broth, and topped with gooey melted cheese over crisp baguette slices, it’s a warm and soul-soothing dish perfect for cozy nights or elegant dinners. Whether you’re looking for an easy dinner idea, an impressive appetizer, or a warm soup recipe to savor, this easy recipe checks all the boxes. Ideal for fans of French cuisine, comfort meals, and hearty food ideas.
Ingredients
6 large yellow onions, thinly sliced
4 tablespoons unsalted butter
2 tablespoons olive oil
3 garlic cloves, minced
8 cups beef broth (low-sodium or homemade preferred)
1 cup dry white wine (or dry sherry)
1 bay leaf
4 sprigs fresh thyme (or 1 teaspoon dried thyme)
Salt, to taste
Black pepper, to taste
1 baguette, sliced into thick rounds
2 cups shredded Gruyère cheese
½ cup grated Parmesan cheese (optional)
Instructions
1. Slice and caramelize the onions: In a large heavy-bottomed pot, heat butter and olive oil over medium heat. Add the sliced onions with a pinch of salt. Cook, stirring occasionally, for 40–45 minutes until they’re deep golden brown and caramelized.
2. Add garlic and deglaze: Stir in the minced garlic and cook for another minute. Pour in white wine to deglaze the pan, scraping up any browned bits. Simmer for about 5 minutes.
3. Simmer the soup: Add beef broth, bay leaf, thyme, black pepper, and bring to a simmer. Let it cook uncovered for 20–25 minutes. Taste and adjust seasoning with salt as needed.
4. Toast the baguette: While the soup simmers, toast baguette slices under the broiler until crisp and golden.
5. Assemble and broil: Preheat your broiler. Ladle hot soup into oven-safe bowls. Top each with a slice of toasted bread and a generous layer of Gruyère and Parmesan. Broil until cheese is bubbly and lightly browned, about 3–5 minutes.
6. Serve hot: Garnish with extra thyme if desired. Serve carefully—bowls will be hot!
Notes
For deeper flavor, use a mix of yellow and sweet onions, and don’t rush the caramelization process.
Use oven-safe soup crocks to broil the cheese topping for best presentation.
Freeze leftover soup without bread or cheese and add those fresh when reheating.
Nutrition
- Serving Size: 1 bowl
- Calories: 375
- Sugar: 7g
- Sodium: 880mg
- Fat: 21g
- Saturated Fat: 12g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 30g
- Fiber: 3g
- Protein: 18g
- Cholesterol: 45mg
Keywords: French onion soup, comfort food, soup recipe, easy dinner, cheesy onion soup



