Deeply savory, comforting, and rich, Homemade French Onion Soup is a dish that makes humble ingredients feel indulgent. Caramelized onions simmered slowly in a rich beef broth, topped with golden, cheesy baguette slices, create an irresistible balance of sweet and savory. It’s the kind of soup that warms from the inside out and makes even an ordinary evening feel a bit more special.
What makes this classic French dish so beloved is how beautifully the flavors develop through slow cooking. There’s no rush in a good French onion soup, and that’s exactly the magic. With a bit of time and patience, the onions transform into a deeply flavorful base that becomes the soul of the entire recipe.
Why You’ll Love This Homemade French Onion Soup
This soup is all about slow, layered flavor. The onions are cooked until meltingly tender and golden, creating a natural sweetness that balances perfectly with the savory beef broth and the earthy aroma of fresh thyme. The crowning glory? A crusty slice of bread soaked in broth, covered in melted Gruyère cheese that bubbles under the broiler. It’s simple, classic, and unforgettable.
What Kind of Onions Should I Use for French Onion Soup?
Yellow onions are the gold standard here. They become sweet and complex as they caramelize, giving your soup that signature deep flavor. You could use a mix of yellow and sweet onions for an even more nuanced base, but avoid red onions—their flavor is too sharp and doesn’t mellow the same way.
Ingredients for the Homemade French Onion Soup
To make this soup shine, it’s all about the quality and patience behind each ingredient. Let’s take a look at what you’ll need.
- Yellow onions: The heart of this soup. Slow-cooked until golden and tender, they give the dish its signature flavor.
- Unsalted butter: Helps the onions caramelize gently and adds richness.
- Beef broth: Go for a high-quality broth for the best depth of flavor.
- Dry white wine: Deglazes the pan and lifts all the flavorful bits from the bottom.
- Fresh thyme: Brings an earthy, herbal layer that complements the onions perfectly.
- Bay leaf: Adds a subtle background note that rounds out the broth.
- Salt and black pepper: Essential for seasoning and balance.
- French baguette slices: Toasted and used as the cheesy topping base.
- Gruyère cheese: Melts beautifully and adds a nutty, luxurious finish on top.

How To Make the Homemade French Onion Soup
Step 1: Caramelize the Onions
In a large heavy-bottomed pot, melt the butter over medium-low heat. Add the sliced onions and stir to coat. Cook the onions slowly, stirring often, for 45 minutes to an hour until they are deeply golden and caramelized. Don’t rush this step—this is where the flavor builds.
Step 2: Deglaze the Pot
Once the onions are caramelized, pour in the white wine and scrape up any browned bits from the bottom of the pot. Let it simmer until the wine reduces slightly.
Step 3: Build the Broth
Add the beef broth, fresh thyme, bay leaf, salt, and pepper. Bring the soup to a gentle simmer and let it cook uncovered for about 30 minutes to let all the flavors meld together.
Step 4: Prepare the Topping
While the soup simmers, toast your baguette slices until they’re golden and crisp. Set aside.
Step 5: Assemble and Broil
Ladle the soup into oven-safe bowls, place a toasted baguette slice on top of each, and sprinkle generously with shredded Gruyère. Place the bowls under the broiler until the cheese is melted and bubbling. Serve immediately.
How to Serve and Store Homemade French Onion Soup
This soup is rich and filling, perfect as a main course or a starter to a hearty meal. Each bowl feeds one person generously, and the full recipe yields about four servings. Serve hot straight from the oven with the cheese still bubbling for the most indulgent experience.
If you have leftovers, let the soup cool completely before storing. Keep it in an airtight container in the fridge for up to 4 days. The cheese and bread topping is best added fresh, so store those separately and reassemble when reheating.
What to Serve With French Onion Soup?
A Crisp Green Salad
Light and refreshing, it balances the soup’s richness.
Roasted Asparagus
This bright, earthy side dish brings a spring-like contrast.
Herby Chicken Meatball Bowl
Add some protein on the side with this fresh and savory dish. Try this one from Herby Chicken Meatball Bowl.
Creamy Tomato Spinach Pasta
If you’re serving a small portion of soup, pair it with a cozy pasta dish for a satisfying dinner. Creamy Tomato Spinach Pasta fits beautifully.
Classic Caprese Salad
Simple, fresh, and vibrant, the acidity of tomatoes and balsamic cuts through the soup’s richness.
Easy Homemade Naan Bread
Perfect for dipping. Easy Homemade Naan Bread is pillowy and warm.
Want More Soup Ideas?
If this French onion soup hit the spot, you might want to try these other comforting soup recipes next:
- Try the Creamy Parmesan Italian Sausage Soup for a hearty and cozy twist.
- Looking for seafood? Crab and Shrimp Seafood Bisque is indulgent and elegant.
- Keep things veggie-packed with the Creamy Mushroom Ravioli.
- The Creamy Cottage Cheese Pasta Sauce gives a protein-packed creamy option.
- If you enjoy fusion dishes, Creamy Cajun Shrimp Pasta might be your next favorite.
Save This Recipe For Later
📌 Save this recipe to your Pinterest soup board so you can come back to it on your next cozy night in.
I’d love to hear how your soup turns out! Did you go with Gruyère or Emmental? Maybe added a splash of sherry or a garlic twist?
I always enjoy hearing how readers make these recipes their own. Feel free to share your take or ask any questions below.
Explore more comfort dishes and delightful pairings on Janet Dishes on Pinterest and find your next cozy favorite.
Conclusion
Homemade French Onion Soup is a dish that proves how patience pays off. From caramelized onions to melted cheese, each layer brings flavor and comfort. It’s perfect for chilly evenings, romantic dinners, or whenever you need a bowl of something truly satisfying. Give it a try, and don’t forget to bring an appetite—this one deserves to be savored slowly.

Homemade French Onion Soup
- Total Time: 1 hour 45 minutes
- Yield: 4 servings
- Diet: Vegetarian
Description
This Homemade French Onion Soup is the ultimate comfort food, made with caramelized yellow onions, rich beef broth, and topped with melted Gruyère cheese over crisp baguette slices. Perfect for cozy dinners, this classic French recipe is savory, hearty, and deeply flavorful. Learn how to make the best onion soup at home with simple ingredients and restaurant-quality results.
Ingredients
6 large yellow onions
4 tablespoons unsalted butter
8 cups beef broth
1 cup dry white wine
4 sprigs fresh thyme
1 bay leaf
1 teaspoon salt
1/2 teaspoon black pepper
4 slices French baguette
1 cup shredded Gruyère cheese
Instructions
1. Melt the butter in a large heavy-bottomed pot over medium-low heat. Add sliced onions and stir to coat. Cook slowly, stirring often, for 45–60 minutes until deeply golden and caramelized.
2. Pour in the white wine to deglaze the pot, scraping up any brown bits. Let simmer until wine reduces slightly.
3. Add beef broth, thyme, bay leaf, salt, and pepper. Simmer uncovered for 30 minutes to let the flavors meld.
4. Toast baguette slices until golden and crisp.
5. Ladle soup into oven-safe bowls. Top each with a toasted baguette slice and shredded Gruyère.
6. Place bowls under broiler until cheese is melted and bubbling. Serve immediately.
Notes
Let the onions caramelize slowly to develop maximum flavor.
Use oven-safe bowls for broiling the cheese topping.
Store leftover soup and bread separately to maintain texture.
- Prep Time: 15 minutes
- Cook Time: 1 hour 30 minutes
- Category: Soup
- Method: Stovetop + Broiler
- Cuisine: French
Nutrition
- Serving Size: 1 bowl
- Calories: 410
- Sugar: 8g
- Sodium: 950mg
- Fat: 21g
- Saturated Fat: 12g
- Unsaturated Fat: 7g
- Trans Fat: 0g
- Carbohydrates: 35g
- Fiber: 3g
- Protein: 18g
- Cholesterol: 50mg
