Perfect French Onion Soup: Comforting and Delicious Recipe
Why This Recipe Works
French onion soup is one of those timeless classics that has earned its place in the canon of comfort food. Originating in 18th-century France, this humble dish was born from the simplest of ingredients — onions, broth, bread, and cheese — yet it delivers a depth of flavor that feels anything but simple. The secret lies entirely in patience. When you slowly caramelize onions over low heat for 45 minutes or more, their natural sugars undergo a Maillard reaction that transforms sharp, pungent raw onions into something silky, sweet, and deeply complex.
Our version builds on that foundation with a combination of beef and chicken broth that creates a perfectly balanced soup base — rich enough to feel indulgent, yet light enough to let the onion flavor shine through. We finish with thick-cut baguette slices topped with a generous crown of melted Gruyère cheese, broiled until golden and bubbly. Every spoonful delivers that iconic contrast of silky broth, tender onions, chewy bread, and gloriously stretchy cheese. Once you make this at home, you will never need to order it at a restaurant again.

Ingredients Notes
- Onions: Yellow onions are the gold standard here — they strike the perfect balance between sweetness and acidity. For extra depth, mix in one large red or sweet Vidalia onion. Avoid white onions, which are sharper and less suited to long caramelization. You will need about 3 pounds of onions, which seems like a lot but cooks down dramatically.
- Butter + Olive Oil: Using both fats gives you the richness of butter with the higher smoke point of olive oil, preventing burning during the long caramelization process.
- Broth: A 50/50 blend of beef and chicken broth produces a well-rounded flavor. Always use low-sodium broth so you can control the final seasoning. A splash of dry white wine or cognac added after the onions caramelize adds another layer of complexity.
- Flour: A small amount of flour thickens the broth slightly and gives it body. Cook it for at least 2 minutes after adding to eliminate the raw flour taste.
- Baguette: Day-old baguette is ideal — it is sturdy enough to absorb the broth without completely dissolving. Slice it about 3/4 inch thick and toast lightly before adding the cheese.
- Gruyère Cheese: This Swiss alpine cheese has a nutty, slightly sweet flavor and melts beautifully. If you cannot find Gruyère, Emmental, Swiss, or Comté are excellent substitutes. Always shred your own from a block — pre-shredded cheese contains anti-caking agents that affect melting.
Step by Step
- Slice and season the onions: Peel and thinly slice all onions into half-moons, about 1/8 inch thick. Uniform slices ensure even cooking.
- Caramelize slowly: In a large heavy-bottomed pot or Dutch oven, melt butter with olive oil over medium-low heat. Add onions, salt, and sugar. Stir to coat, then cook uncovered for 45–60 minutes, stirring every 5–10 minutes. The onions should turn a deep amber brown. If they stick, add a splash of broth or water and scrape up the fond — that is pure flavor.
- Add garlic and flour: Once onions are deeply caramelized, add minced garlic and cook 1 minute. Sprinkle flour over the onions and stir to combine. Cook for 2 minutes to eliminate the raw flour taste.
- Deglaze and build the broth: Add both broths in a steady stream, stirring constantly to deglaze the pot. Add thyme and bay leaf. Bring to a gentle boil, then reduce heat and simmer uncovered for 30 minutes. Remove bay leaf. Taste and adjust salt and pepper.
- Toast the bread: Slice baguette into 3/4-inch rounds. Arrange on a baking sheet and toast under the broiler 1–2 minutes per side until golden. This prevents them from getting completely soggy in the soup.
- Assemble and broil: Ladle the hot soup into oven-safe crocks or bowls. Place one or two baguette slices on top. Pile on a generous amount of shredded Gruyère. Place bowls on a baking sheet and broil 3–5 minutes until cheese is bubbly, golden, and beginning to brown at the edges. Serve immediately.
Pro Tips
- Don’t rush the caramelization: This is the most important step. Medium-low heat and frequent stirring are non-negotiable. Turn the heat up and the onions will burn, not caramelize. The color you want is a deep mahogany brown, not golden.
- Use a wide, heavy pot: More surface area means faster, more even evaporation and caramelization. A Dutch oven or wide sauté pan works best.
- Deglaze for depth: The sticky brown bits (fond) that form on the bottom of the pot are concentrated flavor. Scrape them up every time you add liquid — they dissolve into the broth and make it significantly richer.
- Add wine for complexity: After the onions caramelize, deglaze with 1/2 cup dry white wine or cognac before adding broth. Cook 2 minutes to burn off the alcohol. It adds a subtle acidity that elevates the whole dish.
- Use oven-safe bowls: Traditional French onion soup crocks are ideal because they go under the broiler without cracking. Any oven-safe ceramic or glass bowls will work.
- Be generous with cheese: You want a thick, continuous layer that completely covers the bread and overhangs slightly onto the bowl rim — this creates that iconic sealed cheese lid.
What to Serve With
French onion soup is rich and filling enough to serve as a main course, especially with the bread and cheese topping. For a lighter accompaniment, a simple green salad with a bright vinaigrette cuts through the richness beautifully — think arugula with lemon dressing or a classic bistro salad with Dijon vinaigrette. For a more substantial spread, serve alongside a charcuterie board with cured meats, cornichons, and mustard. A glass of dry white wine — Burgundy or Chablis — pairs exceptionally well with the savory onion broth and nutty Gruyère. For dessert, something light works best: a simple crème caramel or fresh fruit tart.
Storage
French onion soup stores beautifully and often tastes even better the next day as the flavors meld. Store the soup base (broth and onions only, without the bread or cheese) in an airtight container in the refrigerator for up to 4 days. Reheat gently on the stove over medium-low heat, stirring occasionally. For freezing, the soup base freezes well for up to 3 months. Portion into freezer-safe containers, leaving 1 inch of headspace. Thaw overnight in the refrigerator before reheating. Always make fresh bread and cheese topping for serving — do not freeze assembled bowls. Learn more about properly caramelized onions.
Variations
- Vegetarian French Onion Soup: Replace beef and chicken broth with a rich vegetable or mushroom broth. Add a splash of soy sauce or Worcestershire sauce for umami depth.
- Gluten-Free Version: Use gluten-free sourdough in place of the baguette. Substitute the all-purpose flour with 1 tablespoon of cornstarch mixed with 2 tablespoons of cold broth, added during the simmer phase.
- Slow Cooker Method: Caramelize the onions on the stovetop as directed, then transfer everything to a slow cooker with the broth, thyme, and bay leaf. Cook on low for 6–8 hours. Finish with the broiled cheese topping just before serving.
- Add Cognac or Sherry: For a more elegant version, deglaze the caramelized onions with 1/4 cup cognac or dry sherry before adding broth. This is the classic French bistro technique and adds wonderful complexity.
- Different Cheese: Try Provolone for a milder, stretchier melt, or mix sharp Aged Cheddar with Gruyère. Blue cheese crumbled on top adds a sharp, tangy note for adventurous palates.
FAQ
- Can I use different types of onions? Yes. Yellow onions are the classic choice but mixing in red onions or sweet Vidalia onions adds complexity. Avoid white onions, which are too sharp for long caramelization. Whatever you choose, uniform slice thickness matters more than variety.
- How do I prevent the soup from being too salty? Always start with low-sodium broth and season gradually. The onions concentrate as they cook and the broth reduces during simmering, intensifying saltiness. Taste right before serving and adjust then — it is much easier to add than to remove.
- Can I make this soup ahead of time? Absolutely, and we strongly recommend it. The soup base improves significantly overnight as the flavors deepen. Make the broth and onion base up to 3 days ahead. When ready to serve, reheat the soup, then assemble and broil the cheese topping fresh.
- What is the best cheese for French onion soup? Gruyère is the traditional and most recommended choice — it melts smoothly without becoming greasy and its nutty flavor complements sweet caramelized onions perfectly. Emmental and Comté are the best substitutes. Always shred your own from a block, as pre-shredded cheese contains anti-caking agents that prevent proper melting.
- Can I make French onion soup without wine? Yes. The wine is optional. Skip the deglaze step and add broth directly. To compensate for the depth wine would add, stir in 1 teaspoon of Worcestershire sauce and a squeeze of lemon juice at the end of cooking. You will get similar complexity without any alcohol.
You Might Also Like
French Onion Soup
A classic French onion soup recipe with deeply caramelized onions, flavorful broth, and a cheesy gratin finish.
Ingredients
- 2 tablespoons unsalted butter
- 1 tablespoon olive oil
- 3 large yellow onions (thinly sliced)
- 1 teaspoon salt
- 1/4 teaspoon sugar (to aid caramelization)
- 2 cloves garlic (minced)
- 2 tablespoons all-purpose flour
- 1 quart beef broth (low-sodium)
- 1 quart chicken broth (low-sodium)
- 1 teaspoon dried thyme
- 1 bay leaf
- 1 baguette (day-old, sliced 3/4 inch thick)
- 8 ounces Gruyère cheese (freshly shredded)
- Freshly ground black pepper to taste
Instructions
- 1. In a large Dutch oven, melt butter with olive oil over medium-low heat. Add onions, salt, and sugar. Cook, stirring every 5–10 minutes, until deeply caramelized and dark amber, about 45–60 minutes.
- 2. Add minced garlic and cook 1 minute. Sprinkle flour over onions and stir to combine. Cook 2 minutes.
- 3. Gradually add beef and chicken broths, stirring constantly to deglaze the pot.
- 4. Add thyme and bay leaf. Bring to a boil, reduce to a gentle simmer for 30 minutes. Remove bay leaf. Season with salt and pepper.
- 5. Toast baguette slices under broiler 1–2 minutes per side until golden.
- 6. Ladle hot soup into oven-safe crocks. Top each with 1–2 baguette slices and a generous layer of shredded Gruyère.
- 7. Broil 3–5 minutes until cheese is bubbly and golden brown. Serve immediately.
Recipe by Nora Ellis · NourishTable.com
French Onion Soup Recipe: FAQs
How long does it take to caramelize onions for this French onion soup recipe?
Proper caramelization for this French onion soup recipe takes 45-60 minutes over medium-low heat. Do not rush it because deep golden, jammy onions are the heart of every great French onion soup recipe.
What cheese works best in a French onion soup recipe?
Traditional Gruyere is the classic choice for a French onion soup recipe. Swiss cheese is a good substitute. Avoid pre-shredded cheese as it does not melt as smoothly over your French onion soup recipe crocks.
Can I make this French onion soup recipe in advance?
Yes! The soup base of this French onion soup recipe keeps well for up to 4 days in the fridge. Make the base ahead, reheat, and broil the cheese topping fresh when serving your French onion soup recipe.
What bread is best for a French onion soup recipe?
A thick-cut crusty baguette is traditional for a French onion soup recipe. Day-old bread holds its shape better and soaks up the broth beautifully in this French onion soup recipe.
