This French onion soup recipe is the one I come back to every single time the weather turns cold. It’s built on deeply caramelized onions, a rich beef broth, and a thick cap of melted Gruyère over toasted baguette.
The version below sticks close to the classic bistro style you’d find in Paris, with a few practical notes for home kitchens. It takes time, but almost none of that time is hands-on labor.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 1 hour 20 minutes |
| Total Time | 1 hour 40 minutes |
| Servings | 6 servings |
| Difficulty Level | Moderate |
If you’d rather let a slow cooker handle the long caramelizing step, my slow cooker French onion soup walks through how to do it overnight.

Why You’ll Love This French Onion Soup Recipe
I make a version of this soup at least once a month from October through March, and it never gets old. The combination of sweet, jammy onions and salty, nutty cheese is one of those flavor pairings that just works.
It’s also a great make-ahead dinner party starter, since the soup base can sit in the fridge for days before you broil the cheese topping.
- Built on pantry staples plus one trip to the cheese counter
- The onions do almost all the flavor work, no fancy techniques required
- Freezes beautifully, so a double batch covers you for weeks
- Restaurant-quality results without a restaurant kitchen
- Naturally rich and warming, perfect for a cold-weather dinner or starter course
- Easy to scale up for a crowd or down for a quiet night in
For a meat-free take on this same formula, check out this Vegetarian French Onion Soup, which swaps the beef broth for a mushroom-based stock without losing any depth.
Ingredients
Good French onion soup comes down to a short ingredient list treated well. Here’s exactly what goes into the pot and why each item matters.
For the soup:
- 6 large yellow onions (about 3.5 lbs / 1.6 kg), thinly sliced into half-moons
- 4 tablespoons (56g) unsalted butter
- 1 tablespoon olive oil
- 1 teaspoon kosher salt
- 1/2 teaspoon granulated sugar (helps the onions caramelize evenly)
- 2 cloves garlic, minced
- 1/4 cup (60ml) dry sherry
- 8 cups (1.9 liters) beef broth, preferably low-sodium
- 2 sprigs fresh thyme (or 1/2 teaspoon dried thyme)
- 2 bay leaves
- 1 teaspoon Worcestershire sauce
- 1/2 teaspoon freshly ground black pepper
For the topping:
- 1 baguette, sliced into 1/2-inch rounds
- 2 cups (200g) shredded Gruyère cheese
- 1/2 cup (50g) grated Parmesan cheese (optional, for extra depth)
I learned the hard way that skimping on the broth quality shows up immediately in the final bowl. A watery, low-flavor stock just makes a watery, low-flavor soup, no matter how well the onions caramelized.
You might also want to check out my Onion Gravy recipe, which uses a similar slow caramelizing technique on a smaller scale.
Kitchen Equipment Needed
You don’t need anything exotic for this recipe, but a few specific tools make the process much smoother. Here’s what I keep on the counter every time I make a batch.
- A large Dutch oven or heavy-bottomed soup pot (at least 6 quarts)
- A sharp chef’s knife for slicing the onions quickly and evenly
- A sturdy wooden spoon for stirring and scraping the pot
- A box cheese grater for shredding the Gruyère fresh
- Oven-safe French onion soup crocks for broiling and serving
- A rimmed baking sheet to hold the crocks under the broiler
- A ladle for portioning the hot soup
- Oven mitts, since the crocks get very hot under the broiler
This same Dutch oven setup is exactly what I reach for when I make beef barley soup, since both recipes rely on long, slow simmering in one pot.
Recommended Products for This Recipe
These are the specific products I’ve landed on after making this soup more times than I can count. None of them are required, but each one solves a real problem I ran into early on.
1. Staub Enameled Cast Iron Dutch Oven
This is the pot that finally fixed my scorched-onion problem. The heavy base distributes heat so evenly that the onions caramelize at a steady pace instead of burning in spots, and the enamel coating means cleanup takes minutes instead of scrubbing for an hour.
2. Imported Gruyère Cheese Wedge
Pre-shredded cheese from the grocery store works in a pinch, but a real imported Gruyère wedge melts smoother and tastes noticeably nuttier on top of the soup. I buy a wedge and shred it myself right before broiling, since it melts more evenly than the pre-shredded kind.
3. Broiler-Safe French Onion Soup Crocks
Regular bowls cannot go under the broiler, and I found that out the unpleasant way the first time I tried this recipe. These stoneware crocks are built to handle the heat, and they keep the soup hot at the table far longer than a standard bowl.
4. High-Quality Beef Bone Broth
Switching to a richer, slow-simmered bone broth instead of standard boxed stock made a bigger difference in this soup than any other single change I’ve made. It carries more body and a deeper savory backbone, which matters since broth makes up most of the liquid in the finished dish.
5. Microplane Fine Grater
For finishing the soup with a light dusting of Parmesan, a fine Microplane grater gives you a fluffy, even layer instead of clumps. It’s a small detail, but it changes how the cheese melts into the broth.
Before you start cooking, you might want to stock up using my French Onion Soup Mix recipe if you’d rather build a shelf-stable seasoning blend ahead of time.

Step-by-Step Instructions: How to Make French Onion Soup
Follow these steps and you’ll have a deeply flavored French onion soup ready by dinner.
1. Slice the Onions
- Peel all 6 onions and trim off the root and stem ends
- Cut each onion in half from root to stem, then lay each half flat side down
- Slice into thin half-moons, about 1/8 inch thick, working in batches if your cutting board is small
- Try to keep the slices a consistent thickness so they caramelize at the same rate
2. Start the Caramelizing Process
- Melt the butter with the olive oil in your Dutch oven over medium heat
- Add all the sliced onions, the salt, and the sugar, then stir to coat everything evenly
- Cook uncovered, stirring every few minutes, for the first 15 to 20 minutes as the onions soften and release their liquid
- Reduce the heat to medium-low once the onions begin to turn translucent
3. Caramelize Until Deep Golden Brown
- Continue cooking the onions for another 35 to 45 minutes, stirring more frequently as they darken
- Scrape up any browned bits sticking to the bottom of the pot each time you stir, since that fond is pure flavor
- If the onions start sticking or browning too fast in spots, lower the heat and add a tablespoon or two of water to loosen things up
- The onions are ready when they’re a deep amber brown and smell sweet rather than sharp
4. Deglaze with Sherry
- Stir in the minced garlic and cook for about 1 minute, until fragrant
- Pour in the dry sherry and raise the heat to medium-high
- Scrape the bottom of the pot constantly as the sherry bubbles, lifting all the caramelized bits into the liquid
- Cook for 2 to 3 minutes, until most of the sherry has reduced and the onions look glossy
5. Build the Broth
- Pour in the beef broth, then add the thyme sprigs, bay leaves, Worcestershire sauce, and black pepper
- Bring the soup to a gentle boil over medium-high heat
- Reduce the heat to low and let it simmer uncovered for 25 to 30 minutes, allowing the flavors to meld
- Taste the broth near the end and adjust the salt if needed, then remove and discard the bay leaves and thyme stems
6. Toast the Baguette
- While the soup simmers, preheat your oven to 400°F (200°C)
- Arrange the baguette slices in a single layer on a baking sheet
- Bake for 8 to 10 minutes, flipping once halfway through, until both sides are golden and crisp
- Set the toasted bread aside while you finish the soup
7. Assemble and Broil
- Set your oven’s broiler to high and position a rack about 6 inches from the heat source
- Place your soup crocks on a rimmed baking sheet for easy handling, then ladle the hot soup into each crock, filling almost to the top
- Top each crock with one or two pieces of toasted baguette, then cover generously with shredded Gruyère and a sprinkle of Parmesan if using
- Slide the baking sheet under the broiler and watch closely for 2 to 4 minutes, until the cheese is bubbling and lightly browned, then serve immediately
For a heartier riff on this same broth, my French Onion Beef Short Rib Soup builds in slow-braised meat for a full meal in a bowl.

Tips for The Best French Onion Soup
A few small details separate an average bowl of this soup from a genuinely great one. These are the things I wish someone had told me the first time I tried it.
- Slice the onions evenly so they cook at the same rate, since uneven pieces lead to some burning while others are still pale
- Resist the urge to rush the caramelizing step. Forty-five minutes is normal, not a sign something’s wrong
- Use a broth you’d actually want to drink on its own, since it’s the main flavor carrier in the finished soup
- Shred your own cheese instead of buying pre-shredded, which often contains anti-caking agents that affect how it melts
- Toast the bread separately before adding it to the soup so it doesn’t turn to mush before you broil it
- Keep a close eye during broiling. Cheese can go from perfectly bubbly to burnt in under a minute
- Make the soup base a day ahead if you’re serving guests, then just reheat and broil the toppings fresh
These same caramelizing tips apply directly if you ever try dinner rolls topped with caramelized onions, which use the exact same low-and-slow approach.
What to Serve with French Onion Soup
This soup is rich enough to stand on its own as a light meal, but it also makes an excellent starter course. Here are pairings that work well alongside it.
- A simple green salad with a sharp vinaigrette to cut through the richness
- Roasted or steamed vegetables, like green beans or asparagus, for a lighter side
- A glass of dry red or white wine, depending on what you used to deglaze the pot
- Crusty bread on the side for anyone who wants extra dipping
- A roast chicken or roast beef as a main course if you’re serving the soup as a starter
- Mashed potatoes for a heartier, cold-weather spread
If you’re building out a full dinner, warm Homemade Biscuits on the side round out the meal nicely.
Variations of French Onion Soup
Once you’ve made the classic version a few times, there’s plenty of room to play with it. Here are some directions I’ve taken this soup over the years.
- Vegetarian version: Swap the beef broth for a rich vegetable or mushroom broth
- White wine instead of sherry: A dry white wine deglazes the pot just as well and brings a brighter flavor
- Mixed cheese topping: Combine Gruyère with Swiss, Comté, or Fontina for extra complexity
- Garlic toast: Rub the toasted baguette slices with a cut garlic clove before adding them to the soup
- Extra herbs: A bay leaf and a sprig of rosemary alongside the thyme add another layer of aroma
- Slow cooker method: Caramelize the onions overnight on low heat for a hands-off approach
- Beefed-up version: Stir shredded braised beef into the broth for a heartier, main-course soup
If you want a completely different way to use this same onion-and-broth combination, my French onion beef stew turns these same flavors into a thick, hearty stew.
Storage and Reheating
This soup actually improves overnight as the flavors continue to meld, which makes it a great make-ahead option. Here’s how to store and reheat it properly.
- Let the soup base cool completely before storing, without the bread or cheese topping
- Store in an airtight container in the refrigerator for up to 4 days
- Freeze the soup base (without bread or cheese) in a freezer-safe container for up to 3 months
- Thaw frozen soup overnight in the refrigerator before reheating
- Reheat on the stovetop over medium-low heat, stirring occasionally, until warmed through
- Add fresh bread and cheese only when you’re ready to broil and serve, since the topping doesn’t hold up to freezing or extended storage
For another rich, make-ahead dinner that uses this same onion base, take a look at my French Onion Pot Roast, which works beautifully for meal prep.
Nutritional Facts
| Nutrition Per Serving | |
|---|---|
| Calories | 385 kcal |
| Carbohydrates | 32g |
| Protein | 17g |
| Fat | 20g |
| Saturated Fat | 11g |
| Sodium | 1180mg |
| Fiber | 3g |
| Sugar | 9g |
Values are estimates based on one serving and will vary depending on the exact broth, cheese, and bread used.
This soup pairs nicely in spirit with my roasted tomato soup, another deeply flavored, broth-based recipe worth keeping in rotation.
Health Benefits of Key Ingredients
This soup isn’t a health food, but the core ingredients do bring some real nutritional value to the table. Here’s a quick look at what they offer.
- Onions: Rich in quercetin, an antioxidant linked to reduced inflammation, plus a good source of vitamin C and fiber
- Garlic: Contains allicin, a compound studied for its potential immune-supporting properties
- Beef broth: Provides protein along with collagen and minerals, especially if made from simmered bones
- Gruyère cheese: A solid source of calcium and protein, along with vitamin B12
- Thyme: Contains thymol, an antioxidant compound also found in many essential oils
- Whole grain baguette options: If you swap in whole grain bread, you’ll add extra fiber to the dish
For a soup built around even more vegetables, my Onion Rings recipe takes the same allium in a completely different, crispier direction.
FAQs About French Onion Soup
1. Why do my onions taste bitter instead of sweet?
Bitterness usually means the onions cooked too hot, too fast, and scorched instead of caramelizing slowly. Lower the heat and add a splash of water if you notice dark spots forming before the onions have softened all the way through.
2. Can I make this soup without alcohol?
Yes, you can skip the sherry and substitute a tablespoon of sherry vinegar or white wine vinegar mixed with extra beef broth. The flavor will be slightly less complex, but still rich and savory.
3. What’s the best cheese if I can’t find Gruyère?
Swiss cheese, Comté, or Emmental all melt similarly and work as good substitutes. A blend of Swiss and Parmesan also gets you close to the same nutty, savory result.
4. How long does it actually take to caramelize the onions?
Plan for 45 to 55 minutes of mostly hands-off cooking time, with more frequent stirring toward the end. Rushing this step with high heat is the most common reason French onion soup turns out flat or bitter.
5. Can I make the soup ahead of time for a dinner party?
Absolutely, and it’s actually recommended. Make the soup base up to 2 days ahead, refrigerate it, then reheat gently on the stove and add the fresh bread and cheese topping just before broiling and serving.
For more cold-weather soup ideas using a similarly rich beef base, check out my French onion beef casserole, which takes this same flavor profile into casserole territory.

French Onion Soup
Ingredients
- 6 large yellow onions - about 3.5 lbs or 1.6 kg, thinly sliced into half-moons
- 4 tablespoons unsalted butter - 56g
- 1 tablespoon olive oil
- 1 teaspoon kosher salt
- 1/2 teaspoon granulated sugar - helps the onions caramelize evenly
- 2 cloves garlic - minced
- 1/4 cup dry sherry - 60ml
- 8 cups beef broth - 1.9 liters, preferably low-sodium
- 2 sprigs fresh thyme - or 1/2 teaspoon dried thyme
- 2 bay leaves
- 1 teaspoon Worcestershire sauce
- 1/2 teaspoon black pepper - freshly ground
- 1 baguette - sliced into 1/2-inch rounds
- 2 cups Gruyère cheese - 200g, shredded
- 1/2 cup Parmesan cheese - 50g, grated (optional)
Equipment
- Dutch oven - large, at least 6 quarts, heavy-bottomed
- Chef’s knife - sharp
- Wooden spoon - sturdy
- Box Cheese Grater
- French Onion Soup Crocks - oven-safe
- Rimmed baking sheet
- Ladle
- Oven mitts
Method
- Peel all onions, trim ends, cut in half from root to stem, and slice into thin half-moons about 1/8 inch thick.
- Melt butter with olive oil in a large Dutch oven over medium heat. Add onions, salt, and sugar, stir to coat. Cook uncovered for 15-20 minutes, stirring occasionally, until softened and translucent.
- Reduce heat to medium-low and continue cooking for 35-45 minutes, stirring more frequently as they darken. Scrape up browned bits from the pot. Add a tablespoon or two of water if sticking or browning too fast. The onions are ready when they are a deep amber brown and smell sweet.
- Stir in minced garlic and cook for 1 minute until fragrant. Pour in dry sherry, raise heat to medium-high, and scrape the pot constantly. Cook for 2-3 minutes until most of the sherry has reduced and the onions look glossy.
- Pour in the beef broth, then add thyme sprigs, bay leaves, Worcestershire sauce, and black pepper. Bring to a gentle boil, then reduce heat to low and simmer uncovered for 25-30 minutes. Taste and adjust salt if needed, then remove and discard bay leaves and thyme stems.
- While soup simmers, preheat oven to 400°F (200°C). Arrange baguette slices on a baking sheet and bake for 8-10 minutes, flipping halfway, until golden and crisp.
- Set oven’s broiler to high and position rack about 6 inches from heat. Place soup crocks on a rimmed baking sheet. Ladle hot soup into each crock. Top with toasted baguette slices, cover generously with shredded Gruyère, and sprinkle with Parmesan if using. Broil for 2-4 minutes until cheese is bubbling and lightly browned. Serve immediately.
Nutrition
Notes
- Slice onions evenly so they cook at the same rate to avoid burning.
- Do not rush the caramelizing step; 45 minutes is normal and necessary for deep flavor.
- Use a high-quality beef broth that you would enjoy drinking on its own for the best results.
- Shred your own Gruyère cheese from a wedge for superior melting and flavor.
- Toast the bread separately to prevent it from becoming mushy before broiling.
- Watch the soup carefully under the broiler, as cheese can burn quickly.
- Make the soup base a day ahead to allow flavors to meld, then reheat and broil with fresh toppings just before serving.
- For a vegetarian version, substitute beef broth with rich vegetable or mushroom broth.
- The soup base (without bread and cheese) can be frozen for up to 3 months.
- Use dry sherry, white wine, or a splash of sherry vinegar mixed with extra broth as a substitute for deglazing.
Private Notes
Tried this recipe?
Let us know how it was!Final Thoughts
French onion soup rewards patience more than skill, and that’s part of why it’s stuck around as a classic for so long. Once you’ve made it once, you’ll understand exactly why those caramelized onions are worth the wait.
Give this recipe a try this weekend, and let me know in the comments how your batch turned out. If you make any tweaks of your own, I’d love to hear about them too.
Recommended:
- French Onion Beef and Rice Casserole
- French Onion Beef and Noodles
- Beef Stew
- Chicken Soup
- Tomato Soup
- Potato Leek Soup
- Zuppa Toscana
- Italian Wedding Soup
- Lasagna Soup
- Beef Tenderloin



