Homemade French Onion Soup

The rain tapped steadily against my kitchen window as I sliced through pound after pound of onions, my eyes watering slightly. Outside, autumn was turning to winter, and I craved something warm from the inside out. Years ago, I’d been dreaming about a bowl of French onion soup at a Steak and Ale with its deep amber broth, sweet caramelized onions, and that glorious crown of toasted bread and melted cheese.

As the butter melted in my heavy Dutch oven and the first batch of onions hit the pan with a satisfying sizzle, my kitchen filled with an aroma that transported me straight to that Parisian café. For the next hour, I stirred occasionally, watching as the onions transformed from sharp and pungent to meltingly sweet and caramel-brown. When I finally ladled the finished soup into crocks, topped with crusty baguette and bubbling cheese, that first spoonful breaking through the cheese, soaking up the rich broth was pure comfort in a bowl. This wasn’t just soup; it was a testament to how patience and simple ingredients can create something magical.

Bowls of homemade classic French onion soup on a wood tray.

This post contains affiliate links. As an Amazon Associate, I earn from qualifying purchases.

Why This Recipe Works

This homemade French onion soup achieves restaurant-quality results through several key techniques. First, the slow caramelization of the onions creates a deep foundation of flavor that can’t be rushed. Taking 30 minutes to brown the onions properly allows their natural sugars to develop, transforming them from sharp and astringent to sweet and complex.

Adding dry sherry adds acidity and depth while helping to deglaze the pan, incorporating all the flavorful browned bits into the soup. Using flour as a light thickener gives the broth body without making it heavy, while a high-quality beef stock provides a rich backbone.

The crowning glory of this soup – the toasted baguette and melted cheese – isn’t just for presentation; it creates the perfect textural contrast to the silky broth below. Each component is crucial in creating a balanced, flavorful soup that delivers the authentic French bistro experience right in your home.

Ingredients

  • Butter – Creates the rich base for caramelizing onions
  • White onions – Provide the sweet foundation of the soup when caramelized
  • Salt – Enhances flavor and helps draw moisture from the onions
  • Garlic cloves – Add aromatic depth to complement the onions
  • Bay leaves – Contribute subtle herbal notes to the broth
  • Dry Sherry – Adds acidity and deglazes the pan, incorporating flavor
  • All-purpose flour – Lightly thickens the soup for perfect consistency
  • Beef stock – Provides a rich, savory foundation for the soup
  • Baguette – Creates the traditional crusty topping
  • Provolone and/or Gruyere cheese – Form the classic melty, golden crust

Step-by-Step Instructions

  1. Melt butter in a large heavy-bottomed pot or Dutch oven over medium heat.
  2. Add thinly sliced white onions and salt to the melted butter.
  3. Cook the onions, stirring occasionally, until they have deeply caramelized to a rich brown color (approximately 30 minutes).
  4. When onions are about halfway through browning (around 15 minutes in), add the coarsely chopped garlic cloves and bay leaves.
  5. Pour in the dry Sherry, using it to scrape up any browned bits from the bottom of the pot.
  6. Allow the Sherry to evaporate almost completely.
  7. Sprinkle the flour over the caramelized onions and stir continuously to incorporate.
  8. Continue cooking the flour-coated onions for about 5 minutes, until you can detect a faint aroma similar to pie dough, indicating the flour is properly cooked.
  9. Gradually add the beef stock while stirring to prevent lumps from forming.
  10. Reduce heat to a gentle simmer and cook for an additional 15-20 minutes to allow flavors to meld.
  11. While the soup simmers, slice the baguette into 1-inch thick rounds.
  12. Toast the baguette slices on both sides until golden and crisp.
  13. Preheat your broiler.
  14. Ladle the hot soup into oven-safe bowls or crocks placed on a baking sheet.
  15. Float one or two toasted baguette slices on top of each soup bowl.
  16. Cover each bowl with 2-3 tablespoons of shredded or sliced cheese.
  17. Place the baking sheet with filled bowls under the broiler until the cheese melts and begins to bubble and brown (approximately 2-3 minutes).
  18. Carefully remove from broiler (bowls will be extremely hot) and serve immediately.
Two bowls of homemade classic French onion soup and pieces of bread.

Storage & Reheating Instructions

  • Refrigerator Storage: The soup base (without bread and cheese toppings) can be stored in airtight containers in the refrigerator for up to 4 days.
  • Freezer Storage: The base soup freezes exceptionally well. Cool completely and store in freezer-safe containers for up to 3 months. Do not freeze with bread or cheese toppings.
  • Thawing: Thaw frozen soup overnight in the refrigerator for best results.
  • Reheating on Stovetop: Reheat soup gently over medium-low heat until hot, stirring occasionally.
  • Reheating in Microwave: Heat individual portions in microwave-safe bowls at 70% power, stirring every minute until heated.
  • Reassembling: After reheating the soup base, transfer to oven-safe bowls, add freshly toasted baguette and cheese, and broil as directed in the original recipe.
Homemade classic French onion soup in bowls and on a spoon.
Bowls of homemade classic French onion soup on a wood tray.

Classic Homemade French Onion Soup: Rich, Savory Perfection

This classic homemade French onion soup features caramelized onions in rich beef broth topped with crusty baguette and melted cheese for the ultimate comfort food experience.
5 from 4 votes
Print Pin Rate Add to Collection
Course: Soup
Cuisine: French
Keyword: French Onion Soup, Homemade French Onion Soup
Prep Time: 15 minutes
Cook Time: 45 minutes
Total Time: 1 hour
Servings: 8
Calories: 398kcal

Ingredients

  • 1/2 cup butter
  • 2 pounds sliced white onions slice thin
  • 1 teaspoon salt
  • 2 garlic cloves chopped coarsly
  • 2 bay leaves
  • 1 cup dry Sherry
  • 3 tablespoons all-purpose flour
  • 2 quarts beef stock
  • 1 baguette sliced
  • 1/2 pound Provolone and/or Gruyere cheese

Instructions

  • Melt the butter in a large heavy bottomed pan over medium heat. When the butter has melted add onions and salt. Cook the onions stirring occasionally until they have browned. This will take about 30 minutes. 
  • About halfway through the onions browning add the garlic and bay leaves. Add the dry Sherry and scrape up the browned bits on the bottom of the pan. When the Sherry has evaporated add the flour, and stir well. Cook the flour into the onions until you can detect a faint smell of pie dough. This will take about five minutes. 
  • The flour must cook thoroughly. Add the beef stock and turn down the heat to a simmer. When the soup has heated through you may serve the soup. A serving suggestion is to toast a baguette slice on both sides and add it to a heat proof bowl that has been filled with the soup. Layer the bread upon the soup, and add a couple of tablespoons of cheese to the bowl. Place the bowl under a broiler until the cheese just begins to brown.

Nutrition

Calories: 398kcal | Carbohydrates: 33g | Protein: 16g | Fat: 20g | Saturated Fat: 12g | Cholesterol: 50mg | Sodium: 1306mg | Potassium: 698mg | Fiber: 2g | Sugar: 6g | Vitamin A: 620IU | Vitamin C: 8.7mg | Calcium: 293mg | Iron: 2.3mg

Love French Onion Soup? Try these French Onion Soup Recipes

Check out more of my easy soup recipes to make for lunch or dinner.

About Stephanie Manley

Stephanie Manley is the creator of CopyKat.com. She has been recreating copycat recipes since 1995. Learn more about Stephanie Manley.

REVEALED: Copycat Secrets for 2025

free email bonus

Yes, you CAN make it at home! I'll show you how.

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.

Reader Interactions

Comments

  1. brian gibbs

    beef base is a good substitute…if not better than just plain old beef stock. It also adds sufficient amount of salt

  2. TMay10

    What do you suggest as a substitute for meat soup stock?
    Some people seem to use yeast.

    I once saw a recipe that used beer.

      • Michel

        You can use bouillon. I have found vegetarian beef and chicken bouillon cubes and they are a wonderful substitute for the stock. I put a toasted round of hard bread in the bottom of a ramekin, the soup, a thick layer of mozzarella cheese and then broil until the cheese is brown and melted. Yummers!:)

  3. Amy Stafford

    5 stars
    French Onion Soup is o delicious and those pictures make me want a big ol’ bowl right now! This recipe is on my to do list for Sunday!

5 from 4 votes

Leave a Reply

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

Recipe Rating




homemade Olive Garden Asiago Torgelloni Alfredo with chicken on a plate

Copycat Recipe Secrets for 2025

REVEALED:

Yes, you CAN make it at home! 
I'll show you how.

FREE EMAIL BONUS