in

Homemade French Onion Soup

Save this recipe on:

The first time I made Homemade French Onion Soup from scratch, I was amazed by how a handful of simple ingredients could turn into something so rich, cozy, and deeply satisfying. The onions melt down into sweet, golden strands, the broth takes on that slow-cooked depth, and the toasted bread with bubbling cheese on top makes every spoonful feel like a little event.

Pin this Recipe

What I love most about this soup is how comforting it feels without being fussy. It is the kind of dish I make when I want my kitchen to smell incredible and dinner to feel a bit special. Once the onions are properly caramelized, the rest comes together beautifully, and the result tastes like something you would order at a favorite bistro.

Why Is Homemade French Onion Soup So Good?

Homemade French Onion Soup is all about patience and balance. The onions bring sweetness, the broth adds savory depth, and the bread and cheese create that classic finish everyone waits for. I find that making it at home gives me full control over the flavor, so I can build a soup that is rich, comforting, and perfectly suited to my taste.

It also has an incredible texture contrast. You get silky broth, tender onions, crusty bread, and that irresistible layer of melted cheese on top. Every bite feels hearty and warming, which is exactly what I want from a cozy soup dinner.

Ingredients for the Homemade French Onion Soup

The beauty of this dish is that every ingredient has a clear job to do. When I make it, I pay attention to each one because that is what gives the soup its deep flavor and classic finish.

Yellow onions

These are the star of the soup. I rely on yellow onions because they caramelize beautifully and develop the sweet, rich flavor that defines French onion soup.

Butter

Butter helps the onions soften and brown gently. It also adds a silky richness that makes the broth taste fuller.

Olive oil

I like using a little olive oil with the butter to keep the cooking fat balanced and help the onions caramelize without burning too quickly.

Garlic

Garlic gives the soup a subtle savory backbone. It does not overpower the onions, but it adds another layer of warmth and depth.

All-purpose flour

A small amount of flour helps give the broth a bit of body. I use just enough to make the soup feel slightly more substantial without turning it heavy.

Beef broth

This is what gives the soup its deep, savory character. A good broth makes a big difference here, since it carries the flavor of every spoonful.

Worcestershire sauce

A splash of Worcestershire sauce adds complexity and a gentle umami boost. I love how it rounds out the broth.

Fresh thyme

Thyme brings an earthy note that works perfectly with caramelized onions and rich broth. It makes the soup smell as good as it tastes.

Bay leaf

A bay leaf quietly builds flavor while the soup simmers. It is one of those small touches that makes the final broth taste more complete.

Salt

Salt helps draw moisture from the onions early on and sharpens the overall flavor of the finished soup.

Black pepper

Black pepper adds a little warmth and keeps the soup from tasting flat.

Baguette slices

Toasted baguette is essential for that classic topping. It soaks up some broth while still giving the soup structure and bite.

Gruyère cheese

Gruyère melts beautifully and gives the soup its signature nutty, savory finish. This is the ingredient that takes the top from good to unforgettable.

Parmesan cheese

I like adding a bit of Parmesan for extra salty depth and a more golden, flavorful broiled topping.

Fresh parsley

A little parsley at the end brightens the rich flavors and adds a bit of color to the finished bowls.

How To Make the Homemade French Onion Soup

This soup is not difficult, but it does reward a little patience. I take my time with the onions because that is where the real magic happens.

Step 1: Slice the onions and start them slowly

I begin by slicing the onions thinly and heating butter with olive oil in a large pot or oven-safe skillet. Then I add the onions with a pinch of salt and cook them over medium to medium-low heat, stirring often so they soften evenly.

Step 2: Caramelize until deeply golden

This is the most important part. I keep cooking the onions until they become soft, jammy, and deeply golden brown. It usually takes a while, but the sweetness and flavor they develop are what make the soup taste truly homemade.

Step 3: Add garlic and flour

Once the onions are richly caramelized, I stir in the garlic and cook it briefly until fragrant. Then I sprinkle in the flour and stir well so it coats the onions and cooks for a minute.

Step 4: Pour in the broth and seasonings

Next, I slowly add the beef broth, stirring as I go to keep everything smooth. Then I add Worcestershire sauce, thyme, bay leaf, and black pepper. At this point, the soup already starts smelling incredible.

Step 5: Simmer and build flavor

I let the soup simmer gently so the flavors meld and the broth deepens. I taste and adjust the salt if needed, then remove the bay leaf before serving.

Step 6: Toast the bread

While the soup simmers, I toast the baguette slices until they are crisp and golden. This helps them hold up better once they are added to the soup.

Step 7: Top with cheese and broil

I ladle the soup into oven-safe bowls, place toasted bread on top, and cover it generously with Gruyère and a little Parmesan. Then I broil just until the cheese is melted, bubbling, and beautifully golden.

Step 8: Finish and serve hot

I like to scatter a little parsley over the top right before serving. The soup is best enjoyed immediately, when the cheese is still gooey and the broth is piping hot.

Serving and Storing Homemade French Onion Soup

I always serve this soup as hot as possible, straight from the broiler, because that is when the cheese topping is at its best. It works wonderfully as a cozy starter, but I am just as happy making it the main event with a simple salad or a few extra slices of bread on the side.

For storing, I keep the soup base separate from the bread and cheese whenever I can. The broth and onions keep well in the refrigerator for up to 4 days in an airtight container. When I am ready to enjoy it again, I reheat the soup on the stove, then add fresh toasted bread and cheese before broiling. You can also freeze the soup base, though I prefer making the topping fresh for the best texture.

What to Serve With Homemade French Onion Soup?

A bowl this rich and savory pairs best with sides that either add freshness or lean into the comfort factor. These are the combinations I come back to most often.

Crisp green salad

A simple salad with sharp vinaigrette cuts through the richness of the cheese and broth beautifully. It gives the meal a fresh, balanced feel.

Roasted vegetables

I love serving this soup with roasted vegetables when I want dinner to feel a little more complete. Carrots, green beans, or broccoli all work well.

Sandwiches or paninis

If I am turning soup night into a heartier meal, a simple turkey sandwich or ham and cheese panini is always a good idea.

Extra crusty bread

Sometimes the best side is more bread. A warm, crusty loaf is perfect for soaking up every last bit of the broth.

Want More Soup Ideas?

If you love a cozy bowl like this Homemade French Onion Soup, you might want to try a few more comforting favorites from ChefAlchemy:

Save This Pin For Later

📌 Save this Homemade French Onion Soup to your Pinterest comfort food board so you can come back to it whenever that craving for melty cheese and rich onion broth hits.

And let me know in the comments how yours turned out. Did you go extra heavy on the Gruyère? Did you use individual crocks or make it in one big oven-safe pan?

I love hearing how others make these recipes their own. Questions are welcome too, and you can always find more daily inspiration on ChefAlchemy on Pinterest.

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

Homemade French Onion Soup


  • Author: Lorenzo Devereaux
  • Total Time: 1 hour 20 minutes
  • Yield: 4 to 6 servings

Description

Homemade French Onion Soup is one of those cozy comfort food classics that feels restaurant-worthy but is surprisingly easy to make at home. Sweet caramelized onions, rich savory broth, crisp toasted bread, and a bubbling layer of melted cheese come together in the most irresistible way. It is a perfect easy dinner, comforting soup recipe, and warm homemade meal for chilly nights, casual gatherings, or whenever you want simple food ideas that feel extra special.


Ingredients

4 large yellow onions, thinly sliced

3 tablespoons unsalted butter

1 tablespoon olive oil

3 cloves garlic, minced

1 tablespoon all-purpose flour

8 cups beef broth

1 tablespoon Worcestershire sauce

4 sprigs fresh thyme

1 bay leaf

1 teaspoon salt

1/2 teaspoon black pepper

8 slices baguette

2 cups shredded Gruyère cheese

1/4 cup grated Parmesan cheese

2 tablespoons chopped fresh parsley


Instructions

1. Heat the butter and olive oil in a large pot or oven-safe skillet over medium heat.

2. Add the sliced onions and salt, then cook slowly for 35 to 45 minutes, stirring often, until the onions are very soft and deeply caramelized.

3. Stir in the garlic and cook for 30 seconds until fragrant.

4. Sprinkle the flour over the onions and stir well for 1 minute.

5. Slowly pour in the beef broth while stirring.

6. Add the Worcestershire sauce, thyme, bay leaf, and black pepper.

7. Bring the soup to a gentle simmer and cook for 20 minutes. Remove the bay leaf and thyme stems.

8. While the soup simmers, toast the baguette slices until golden and crisp.

9. Ladle the soup into oven-safe bowls, top each with toasted baguette slices, Gruyère, and Parmesan.

10. Broil for 2 to 4 minutes until the cheese is melted, bubbly, and golden.

11. Sprinkle with fresh parsley and serve immediately.

Notes

For the best flavor, do not rush the onions. Deep caramelization is what gives this soup its signature rich taste.

Toast the bread well before topping the soup so it holds its texture under the broth and melted cheese.

  • Prep Time: 15 minutes
  • Cook Time: 1 hour 5 minutes
  • Category: Soup
  • Method: Stovetop and Broil
  • Cuisine: French

Nutrition

  • Serving Size: 1 bowl
  • Calories: 420
  • Sugar: 9g
  • Sodium: 1180mg
  • Fat: 22g
  • Saturated Fat: 12g
  • Unsaturated Fat: 8g
  • Trans Fat: 0.5g
  • Carbohydrates: 28g
  • Fiber: 3g
  • Protein: 22g
  • Cholesterol: 55mg

Keywords: homemade french onion soup, easy dinner, comforting soup recipe, cozy soup, onion soup, cheesy soup, food ideas, dinner ideas

Save this recipe on: