French Onion Soup

The base for this classic soup recipe is a rich and savory broth flavored with caramelized onions! Top off each bowl with a piece of crusty baguette and a handful of shredded gruyere and you’ve got a french onion soup recipe that is both insanely delicious and budget friendly!

originally published 9.1.2020

When I was younger, having soup for dinner was generally met with a disappointed sigh on my part. Even in restaurants if a side of soup came with my meal, I would always decline in favor of something else. That is, of course, unless french onion soup was on the menu! To be fair, this probably had less to do with the actual soup and more to do with the fact that the bowl was covered with a slice of crunchy baguette and a generous layer of melty gruyere cheese!

While I’ve now come to love all types of soups and stews, this classic french onion soup remains my all-time favorite and the best comfort food for a cozy evening.

french onion soup with cheesy bread topping

caramelized onion broth

French onion soup gets its characteristically rich broth from caramelized onions. Caramelization can take from 45-60 minutes, but it’s important to be patient and not rush the process so that the onions become a deep brown color before moving to the next step of the recipe.

Once your onions are nice and caramelized, don’t forget to deglaze the pan with white wine! Scraping up the delicious brown bits at the bottom of the pan will add even more flavor to our soup! Finishing the broth is delightfully simple — add beef stock (or vegetable broth for a vegetarian option) and season with a splash of soy sauce, one bay leaf and fresh sprigs of thyme!

that cheesy bread topping

To make the classic topping, you’ll just need a crusty baguette and shredded cheese. While gruyere is the traditional choice, it can sometimes be rather expensive. If you’re looking for a budget-friendly option, try swiss cheese or even mozzarella! 

How do we get that delicious bistro-style finish? First, start by toasting slices of the baguette in the oven so they’ll be ready when your soup is finished. Then, ladle individual portions of soup into oven-safe bowls. Top each bowl with a piece of toasted baguette (or two pieces!) and then generously sprinkle with shredded cheese to cover the entire bowl. Broil for a few minutes or until everything is nice and toasty! 

No oven proof bowls? No problem! Just sprinkle each slice of baguette with the shredded cheese and broil until slightly golden. Then just top off each bowl of soup with a few of these cheesy croutons! 

bowl of french onion soup

Loving this French onion soup? Check out these recipes for more soup and stew inspiration:

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
french onion soup with cheesy bread topping

french onion soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Brittney
  • Total Time: 1 hour 40 minutes
  • Yield: 4
    • Prep Time: 20 minutes
    • Cook Time: 1 hour 20 minutes
    • Cuisine: french


  • 6 yellow onions (about 1.2 kg)
  • 4 tablespoons (60 grams) unsalted butter
  • 3 cloves garlic, minced
  • ½ cup (120 ml) white wine
  • 8 cups (2 liters) beef stock
  • 1.5 tablespoons soy sauce
  • 1 bay leaf
  • 5 sprigs thyme
  • kosher salt to taste
  • 48 baguette slices
  • 2 cups (230 grams) gruyere cheese*, shredded


  1. Peel and thinly slice the onions in half circles.
  2. In a large pot over medium heat, melt the butter. Add the onions and cook until dark golden brown and caramelized (about 45-60 minutes), stirring often.
  3. Add the garlic and cook for two minutes.
  4. Stir in the wine to deglaze the pot, scraping up any browned bits from the bottom.
  5. Pour in the beef stock and soy sauce. Add the bay leaf and thyme. Bring to a slight boil, reduce heat and simmer for about 15 minutes. Remove the bay leaves and thyme. Season with salt and pepper to taste.
  6. While the soup is simmering, preheat the oven to 400 F (200 C). Toast the baguette slices in the oven for about 8-10 minutes or until golden. Remove from the oven and set aside.
  7. Turn the oven to broil. Ladle the soup into individual oven-safe bowls. Top with a baguette slice and generously sprinkle with grated cheese. Broil for about 2-3 minutes or until the cheese has melted.
  8. Alternatively, if you don’t have individual oven-safe bowls, you can broil the toasts with cheese for a few minutes and then add them to the soup.


Cheese: if you can’t find gruyere, swiss cheese makes a great substitute.

This post may contain affiliate links through which we may earn a small commission at no additional cost to you. We only recommend products that we genuinely love and would use ourselves.


  1. Looks like a really comforting soup! Might add some mushrooms when I make this. Thanks for sharing!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star