Homemade French Onion Soup

WANT TO SAVE THIS RECIPE?

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.
Pin this Recipe

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.

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Homemade French Onion Soup


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Janet Reynolds
  • 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

WANT TO SAVE THIS RECIPE?