French Onion Soup

French Onion Soup
This homemade French Onion Soup recipe is going to surprise and delight you! It’s made with the richest, heartwarming broth, perfectly caramelized onions, and crowned with a melty trio of cheeses that simply can’t be beat.
Get ready for a warm, savory bowl that tastes like a cozy hug on a chilly day. This French Onion Soup features deeply caramelized onions cooked low and slow in a rich, beef-forward broth (I love mixing beef and chicken broth for extra depth). The soup finishes with a crunchy slice of toasted French bread topped with a heavenly blend of Gruyère, mozzarella, and Parmesan melted to bubbly golden perfection right under the broiler.
While this recipe is detailed, it’s straightforward enough for busy home cooks. Total time is about 1 hour and 25 minutes (15 minutes prep plus 1 hour 10 minutes cooking), and it serves about five hungry people. I’ve included a full ingredients list, step-by-step instructions with photos, plenty of tips to master caramelizing the onions, and smart variations—think vegetarian swaps, no-alcohol options, and even slow-cooker directions. Plus, I’ll share storage, reheating tips, and answers to your common questions so you can make it ahead or freeze the base without a worry.
Just remember, patience is the key here. The onions do need time to develop their sweet, deep flavor, but most of the cooking time is low effort. Keep reading and I’ll walk you through how to make this comforting, restaurant-style French Onion Soup right at home.
Why You’ll Love It
This French Onion Soup proves that simple can be sensational. It’s a fuss-free recipe packed with bold flavor and comfort, perfect for busy weeknights or impressing guests without stress.
- Rich, layered flavor. Taking the time to slowly caramelize the onions creates a sweet, complex base that really elevates the broth. Adding quality beef (or veggie) stock and a splash of red wine deepens the taste even more.
- The ultimate cheesy crust. A toasted French bread slice topped with freshly shredded Gruyère, mozzarella, and Parmesan melts into a bubbly, golden, and slightly crispy topping. This cheesy crown is what everyone remembers and loves.
- Comfort food with a classy edge. It’s nostalgic and cozy but still feels fancy enough for company. Minimal fuss once your onions are ready.
- Mostly hands-off cooking. Caramelizing onions takes about 35–45 minutes, but you’re mostly just stirring every now and then. Plenty of time to prep other dishes like a crisp Classic Spinach Salad or savor a glass of the red wine you add to the soup!
- Make-ahead and freezer-friendly. The soup base can be made a few days before or frozen (minus the bread and cheese) for up to 3 months, so you can have dinner ready in a snap on busy nights.
- Adaptable to your pantry and preferences. Swap stocks, change cheeses, or use alternative alcohols (or none at all). The basic technique stays true and delicious either way. Prefer a dairy-free bowl? Try this Creamy Vegan Asparagus Soup (Dairy Free).
- Pantry staples power it. Butter, onions, stock, bread, and cheese are everyday ingredients you probably already have, making this soup super accessible.
- Amazing leftovers. Refrigerated French Onion Soup reheats beautifully. Add fresh cheesy toasts just before serving to keep that great texture and flavor.
In short: a bit of time (especially for those onions) rewards you with a soulful, crowd-pleasing French Onion Soup that’s cozy, versatile, and absolutely worth every minute.
Ingredients and Equipment

- 4 tablespoons unsalted butter
- 5 large yellow onions, thinly sliced
- 1 teaspoon salt
- 1 teaspoon granulated sugar
- 2 cloves garlic, minced
- 1/2 cup dry red wine
- 32 ounces low-sodium beef broth
- 24 ounces low-sodium chicken broth
- 1 tablespoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
- 1/2 tablespoon balsamic vinegar
- pinch of salt and freshly ground black pepper, to taste
- 5 1-inch thick slices of French bread
- 2 tablespoons olive oil
- 1 & 1/2 cups shredded Gruyere Swiss cheese, room temperature
- 1/4 cup shredded Mozzarella cheese, room temperature
- 2 tablespoons finely grated Parmesan cheese, room temperature
How to Make It
- Peel, trim, and thinly slice 5 large yellow onions into half-moon slices.
- Melt 4 tablespoons unsalted butter in a large pot over medium-high heat.
- Add the sliced onions and stir often as they soften, about 10 minutes.
-
Reduce heat to medium, add 1 teaspoon salt and 1 teaspoon sugar, and cook gently, stirring every ~5 minutes, until onions are deep golden and syrupy (about 35 minutes).

- Stir in 2 minced garlic cloves and cook until fragrant (about 20 seconds).
- Pour in 1/2 cup dry red wine and deglaze the pot, scraping up browned bits.
- Add 32 ounces beef broth, 24 ounces chicken broth, 1 tablespoon Worcestershire sauce, 2 sprigs fresh thyme, and 1 bay leaf.
- Simmer gently over medium to medium-low heat for about 20 minutes, stirring occasionally.
- Remove and discard the thyme sprigs and bay leaf.
- Stir in 1/2 tablespoon balsamic vinegar and taste; adjust seasoning with salt and freshly ground black pepper.
- Reduce heat to low, cover, and keep the soup warm while preparing the bread.
- Preheat the oven broiler with a rack about 6 inches from the heat source.
- Arrange five 1-inch-thick slices of French bread on a baking sheet, brush both sides with 2 tablespoons olive oil, and broil 2–3 minutes total, flipping once, until toasted.
- Place oven-safe bowls on a rimmed baking sheet and fill each about two-thirds full with hot soup.
- Top each bowl with one toasted bread slice and evenly divide the shredded Gruyère, shredded mozzarella, and grated Parmesan among the bowls.
- Broil until the cheese is bubbly, golden, and starts to drip over the edges, forming a crust; serve immediately.
Pro Tips and Troubleshooting
Small tweaks make huge flavor differences when making French Onion Soup! Here’s what worked for me:
- Caramelize onions slowly: Keep the heat medium to medium-low and stir every 4–6 minutes for 35–45 minutes. If onions start to burn instead of brown, dial the heat down.
- Deglaze well: Add the wine or substitute while the pan’s hot and scrape up all those browned bits, called fond (step-by-step deglazing example). That’s where most of your flavor lives.
- Use quality stock: A good beef or vegetable broth brings everything together. If your broth is salty, hold back on adding extra salt until you taste.
- Cheese and bread tips: Always shred cheese fresh from the block for best melting. Thick (1-inch) baguette slices that are a little stale hold up nicely. Let your cheese warm to room temp so it melts evenly.
- Protect your oven and bowls: Set the bowls on a rimmed baking sheet to catch drips and make moving them easier.
- Watch the broiler carefully: Cheese can burn fast. Keep the rack about 6 inches from the heating element and watch the first 1–2 minutes so you get bubbly, not burnt.
- Make ahead: You can prep the base 1 to 3 days in advance. When ready to serve, gently reheat on the stove, add toasted bread and cheese, then broil for that fresh, melty finish.
Variations and Flavor Swaps
- Vegetarian swap: Use rich vegetable broth instead of beef and chicken, and swap Worcestershire sauce for a vegan alternative or soy sauce to keep umami.
- Alcohol swaps: Replace red wine with dry sherry, Madeira, or a splash of cognac for a unique twist. No alcohol? Use extra broth with 1–2 teaspoons balsamic vinegar for a little acidity.
- Cheese alternatives: Try Comté, Emmental, Fontina, or mix Gruyère with a sharp cheddar for a tangier flavor.
- Bread options: Use sourdough, country loaf, or gluten-free baguette instead. For extra crunch, pre-toast then broil.
- Slow cooker: Caramelize onions on the stove first, then transfer everything to the slow cooker and simmer 2–3 hours on low for an easy set-it-and-forget-it dinner—or try our Slow Cooker Sausages, Peppers and Onions for another hands-off meal.
- Extra add-ins: Toss in sautéed mushrooms or caramelized shallots if you want a twist, but keep it sparing so the onions shine.
Storage and Make-Ahead Tips
- Fridge: Got leftovers? Let the soup cool completely, then store in an airtight container. It keeps well in the fridge for up to 3 days and makes a quick lunch or dinner. For a similar make-ahead option with French onion flavors, try Crockpot Creamy French Onion Chicken and Orzo.
- Reheating French Onion Soup: Absolutely! Reheat in a preheated oven at 350°F for 15 minutes. Then add fresh cheesy toasts on top for a delicious homemade meal.
- Freezing French Onion Soup: You can freeze the soup base without the bread and cheese for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove. Make fresh cheesy bread right before serving for best texture.

Common Questions and Answers
Q: Can I make this soup ahead of time? A: Definitely! The onion-and-broth base can be made 1 to 3 days ahead. Just reheat on the stove before topping with toasted bread and cheese and broiling.
Q: Can I skip the wine? A: Yes, you can replace it with extra broth and a splash of balsamic or Worcestershire sauce to keep some acidity and depth. The soup will still be tasty but slightly less rich.
Q: Can I freeze French Onion Soup? A: Yes, freeze the soup base (without bread and cheese) for up to 3 months. Thaw in the fridge and reheat before assembling fresh bread and cheese topping.
Q: Do I need oven-safe bowls? A: No. If you don’t have them, just make cheesy toasts separately on a baking sheet and add them on top when serving. Croutons also work.
Q: How long does it take to caramelize onions? A: Plan on 35 to 45 minutes over medium to medium-low heat, stirring every few minutes. Patience is the secret to that deep, sweet flavor.
Q: Is freshly shredded cheese important? A: Strongly yes. Freshly shredded cheese melts better and tastes fresher. Pre-shredded cheese often contains additives that stop it from melting smoothly.
Q: Can I make it vegetarian or vegan? A: Absolutely. Use vegetable stock and vegan Worcestershire sauce or soy sauce for umami. Choose plant-based cheese if you want it fully vegan, but it’ll taste different from the classic version.

A warm, savory soup featuring slowly caramelized yellow onions in a rich beef and chicken broth, topped with toasted French bread and a melty blend of Gruyère, mozzarella, and Parmesan cheese.
- Prep Time: 15 minutes
- Cook Time: 1 hour 10 minutes
- Total Time: 1 hour 25 minutes
- Yield: 5 servings 1x
- Category: Soup
- Cuisine: French
Ingredients
- 4 tablespoons unsalted butter
- 5 large yellow onions, thinly sliced
- 1 teaspoon salt
- 1 teaspoon granulated sugar
- 2 cloves garlic, minced
- 1/2 cup dry red wine
- 32 ounces low-sodium beef broth
- 24 ounces low-sodium chicken broth
- 1 tablespoon Worcestershire sauce
- 2 sprigs fresh thyme
- 1 bay leaf
- 1/2 tablespoon balsamic vinegar
- pinch of salt and freshly ground black pepper, to taste
- 5 slices French bread (1-inch thick)
- 2 tablespoons olive oil
- 1 1/2 cups shredded Gruyère Swiss cheese (room temperature)
- 1/4 cup shredded mozzarella cheese (room temperature)
- 2 tablespoons finely grated Parmesan cheese (room temperature)
Instructions
- Peel, trim, and thinly slice 5 large yellow onions into half-moon slices.
- Melt 4 tablespoons unsalted butter in a large pot over medium-high heat.
- Add the sliced onions and stir often as they soften, about 10 minutes.
- Reduce heat to medium, add 1 teaspoon salt and 1 teaspoon sugar, and cook gently, stirring every ~5 minutes, until onions are deep golden and syrupy (about 35 minutes).
- Stir in 2 minced garlic cloves and cook until fragrant (about 20 seconds).
- Pour in 1/2 cup dry red wine and deglaze the pot, scraping up browned bits.
- Add 32 ounces beef broth, 24 ounces chicken broth, 1 tablespoon Worcestershire sauce, 2 sprigs fresh thyme, and 1 bay leaf.
- Simmer gently over medium to medium-low heat for about 20 minutes, stirring occasionally.
- Remove and discard the thyme sprigs and bay leaf.
- Stir in 1/2 tablespoon balsamic vinegar and taste; adjust seasoning with salt and freshly ground black pepper.
- Reduce heat to low, cover, and keep the soup warm while preparing the bread.
- Preheat the oven broiler with a rack about 6 inches from the heat source.
- Arrange five 1-inch-thick slices of French bread on a baking sheet, brush both sides with 2 tablespoons olive oil, and broil 2–3 minutes total, flipping once, until toasted.
- Place oven-safe bowls on a rimmed baking sheet and fill each about two-thirds full with hot soup.
- Top each bowl with one toasted bread slice and evenly divide the shredded Gruyère, shredded mozzarella, and grated Parmesan among the bowls.
- Broil until the cheese is bubbly, golden, and starts to drip over the edges, forming a crust; serve immediately.
Notes
Caramelize onions slowly over medium to medium-low heat, stirring every 4–6 minutes for 35–45 minutes to avoid burning and achieve deep sweet flavor., Deglaze the pot well with wine or substitute to scrape up fond for maximum flavor., Use quality beef or vegetable broth; adjust added salt accordingly., Use freshly shredded cheese for best melting and taste., Pre-toast bread slices to hold up well under the broiler., Set oven-safe bowls on a rimmed baking sheet to catch drips when broiling., Watch the broiler carefully to prevent cheese from burning; keep rack about 6 inches from heat source., Make the soup base 1 to 3 days ahead or freeze (without bread and cheese) for up to 3 months., Reheat gently on the stove and add fresh cheesy toasts before serving.
Nutrition
- Serving Size: Approximately 1 bowl (two-thirds full) with bread and cheese topping
- Calories: Approximately 350 kcal per serving
- Fat: Approximately 18 g per serving
- Carbohydrates: Approximately 25 g per serving
- Protein: Approximately 20 g per serving
More in Uncategorized
French Onion Soup
Cream of Mushroom Soup
Chef John’s Creamy Mushroom Soup