French Onion Soup Recipe

Caramelizing onions properly is the game-changing secret that elevates homemade French onion soup to restaurant-quality perfection.

Share your Recipe

I’ve spent years perfecting this French onion soup, and there’s one secret that transforms it from good to extraordinary. Most people rush the onions, but I’ll show you the patient technique that creates those deep, caramelized layers of flavor that make restaurant-quality soup at home. The difference lies in understanding when those onions have reached their perfect golden moment.

Recipe

sweet caramelized onion perfection

I’m going to be completely honest with you—this is hands down the most soul-warming, restaurant-quality French onion soup you’ll ever make at home, and I’ve probably made it a hundred times to perfect every single detail. What makes this recipe absolutely unbeatable is the way we slowly caramelize those onions until they’re deep golden and jammy-sweet, then build layers of flavor with dry white wine, rich beef broth, and fresh thyme that creates this incredibly complex, savory base that tastes like it’s been simmering in a cozy French bistro all day.

My mom taught me that the secret to legendary French onion soup isn’t rushing the onions—you’ve got to let them do their magic for at least 45 minutes until they’re practically melting into buttery, caramelized perfection—and trust me, that patience pays off in the most incredible way.

Imagine this: each spoonful delivers tender, sweet onions swimming in a deeply savory broth that’s topped with crusty bread and bubbling, golden Gruyère cheese that gets all crispy and gooey at the same time, creating those amazing cheese pulls that make you feel like you’re dining in Paris.

The best part is that once you get the hang of caramelizing onions properly, this soup is surprisingly straightforward to make, and your kitchen will smell absolutely divine while it’s all coming together.

Ingredients

rich caramelized onion soup

Creating the perfect French onion soup starts with selecting ingredients that work in harmony to deliver those deep, rich flavors that make this classic so irresistible. The secret lies in understanding that each component plays a pivotal role—from the type of onions you choose to the cheese that crowns your bowl. Don’t worry if you can’t find every single item exactly as listed; I’ll share some insider swaps that’ll keep your soup absolutely delicious.

For the Soup Base:

  • 6 large yellow onions – Sweet onions work beautifully too, but yellow onions give that perfect balance of sweetness and bite when caramelized
  • 4 tablespoons unsalted butter – The foundation for proper caramelization; salted butter works if that’s what you have
  • 2 tablespoons olive oil – Prevents the butter from burning during the long cooking process
  • 1 teaspoon salt – Essential for drawing moisture from onions and building flavor layers
  • 1/2 teaspoon freshly ground black pepper – Pre-ground works, but fresh makes a noticeable difference
  • 2 cloves garlic, minced – Fresh garlic is non-negotiable here; the flavor is incomparable to powder
  • 1/2 cup dry white wine – Dry sherry is an excellent substitute; skip the cooking wine and use something you’d actually drink
  • 6 cups high-quality beef broth – This is your flavor backbone, so invest in good stock or make your own
  • 2 bay leaves – Fresh or dried both work; they add that subtle earthy depth
  • 1 tablespoon fresh thyme leaves – Dried thyme works in a pinch (use 1 teaspoon), but fresh is worth seeking out

For the Topping:

  • 6 thick slices of day-old French bread or baguette – Stale bread is actually perfect here; it won’t get soggy
  • 2 cups freshly grated Gruyère cheese – This is absolutely worth the splurge; Swiss cheese can substitute but won’t deliver the same nutty complexity
  • 1/2 cup freshly grated Parmesan cheese – Adds that sharp, salty punch that makes the cheese layer irresistible

How to Make the Best Classic Bistro-Style French Onion

slow caramelized onion soup

Slice the onions thinly and uniformly, about ¼-inch thick****

This is where patience pays off—uniform slices guarantee even cooking throughout the caramelization process. Use a sharp knife or mandoline for consistency, and don’t worry if you tear up a bit; it’s all part of the French onion soup experience!

Aim for about 2-3 pounds of yellow or sweet onions for the best flavor depth.

Heat butter and oil in a large, heavy-bottomed pot over medium heat

The combination of butter and oil prevents burning while giving you that rich, nutty flavor butter brings to the party.

A heavy-bottomed Dutch oven or stockpot works best here—it distributes heat evenly and prevents those dreaded hot spots that can scorch your onions before they properly caramelize.

Add all sliced onions to the pot and season with salt****

Don’t be alarmed by the mountain of onions—they’ll cook down considerably! The salt draws out moisture and helps break down the onion’s cell walls, speeding up the caramelization process.

Toss everything together so each slice gets coated with that buttery goodness.

Cook onions slowly, stirring occasionally, for 45-60 minutes until deep golden brown****

This is the make-or-break step that separates good soup from extraordinary soup. True caramelization takes time—rushing with high heat will give you burnt, bitter onions instead of sweet, jammy perfection.

Stir every 10-15 minutes, scraping up any fond (those beautiful brown bits) from the bottom of the pot.

Add wine to deglaze the pot, scraping up all the caramelized bits

The wine not only adds complexity but also helps lift all those flavorful brown bits stuck to the bottom—that’s pure gold for your soup base!

Let the alcohol cook off for 2-3 minutes; you’ll know it’s ready when the raw wine smell disappears and it reduces slightly.

Pour in the beef broth and add thyme, bay leaves, and seasonings

Good-quality beef broth makes all the difference here—if using store-bought, choose low-sodium so you can control the salt level.

Fresh thyme is lovely, but dried works perfectly fine. Bring everything to a gentle simmer and let those flavors meld together for at least 20 minutes.

Preheat your broiler and arrange oven-safe bowls on a baking sheet

Individual crocks or oven-safe bowls are traditional, but if you don’t have them, a large oven-safe dish works too.

The baking sheet makes it much easier to move everything in and out of the oven safely, especially when dealing with hot soup and melted cheese.

Ladle soup into bowls and top each with a thick slice of toasted bread****

Day-old baguette or sturdy bread works best—it won’t fall apart when it hits the hot soup. Toast the bread lightly first so it holds its shape under the cheese and broiler.

The bread should float proudly on top, acting as a raft for all that gorgeous melted cheese.

Generously cover each bowl with grated Gruyère cheese****

Don’t be shy with the cheese—this is what creates that Instagram-worthy cheese pull! Gruyère is traditional and melts beautifully, but a mix of Gruyère and Swiss works wonderfully too.

Make sure the cheese covers the bread completely and extends to the edges of the bowl.

Broil for 2-4 minutes until cheese is golden and bubbly****

Watch this step like a hawk—broilers work fast and the difference between perfectly golden and burnt happens in seconds.

You want the cheese to bubble vigorously and turn a beautiful golden brown. If your broiler runs hot, start checking at 2 minutes.

Let cool for 2-3 minutes before serving

As tempting as it’s to dive right in, that cheese is molten lava hot! A brief cooling period makes it safe to eat while still maintaining that perfect cheese stretch.

Serve immediately with extra crusty bread on the side for dipping into that rich, oniony broth.

Chef Tips

uniform slices elevate presentation

Now that you’ve got the basic technique down, let me share some professional secrets that’ll elevate your French onion soup from good to restaurant-quality.

Sharp knife skills guarantee uniform onion slices that caramelize evenly.

Use proper plating techniques: ladle soup into oven-safe crocks, add cheese methodically, and broil until perfectly golden for that authentic bistro presentation.

Nutrition

rich in essential nutrients

French onion soup provides a comforting and flavorful meal that’s relatively moderate in calories while offering several essential nutrients. The combination of caramelized onions, beef broth, and cheese creates a dish rich in protein and various vitamins and minerals.

NutrientAmount per Serving
Calories285
Total Fat12g
Saturated Fat7g
Cholesterol35mg
Sodium1,250mg
Total Carbohydrates28g
Dietary Fiber3g
Sugars8g
Protein18g
Vitamin C12mg
Calcium280mg
Iron2.1mg
Potassium420mg

What You’ll Love About This Recipe

rich savory cheesy comfort

This French onion soup recipe brings together everything you love about comfort food in one incredible bowl. With its rich, savory broth and that perfectly melted cheese on top, it’s the kind of meal that makes your kitchen smell amazing and leaves everyone asking for seconds.

Perfect for cozy nights when you want something warm and satisfying. The slow-cooked onions create a deep, sweet flavor that pairs beautifully with the hearty beef broth.

Each spoonful feels like a warm hug on a cold day.

Simple ingredients that pack a big flavor punch. You probably already have most of what you need in your pantry.

The magic happens when those everyday onions transform into something truly special through patient caramelization.

Impressive enough for guests but easy enough for weeknight dinners. This soup looks fancy with its bubbly cheese topping and elegant presentation.

The actual cooking process is surprisingly straightforward and forgiving for home cooks of any skill level.

Recipe Card

This classic French onion soup delivers rich, caramelized onion flavor topped with melted Gruyère cheese and crusty bread. The key to exceptional French onion soup lies in properly caramelizing the onions until they develop a deep golden-brown color and sweet, complex flavor that forms the foundation of this beloved comfort food.

Ingredients:

  • 6 large yellow onions, thinly sliced
  • 4 tablespoons butter
  • 2 tablespoons olive oil
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 2 tablespoons brown sugar
  • 1/2 cup dry white wine
  • 6 cups beef broth
  • 2 bay leaves
  • 4 sprigs fresh thyme
  • 6 slices French bread, toasted
  • 2 cups grated Gruyère cheese
  • 1/4 cup grated Parmesan cheese

Instructions:

  1. Heat butter and olive oil in a large pot over medium heat. Add sliced onions, salt, and pepper.
  2. Cook onions for 45-60 minutes, stirring occasionally, until deeply caramelized and golden brown.
  3. Sprinkle brown sugar over onions and cook for 2 minutes.
  4. Add white wine and scrape up any browned bits from bottom of pot.
  5. Pour in beef broth, add bay leaves and thyme. Bring to a boil, then reduce heat and simmer for 20 minutes.
  6. Remove bay leaves and thyme sprigs. Taste and adjust seasoning.
  7. Preheat broiler. Ladle soup into oven-safe bowls.
  8. Top each bowl with toasted bread slice and generous amount of Gruyère and Parmesan cheese.
  9. Broil for 2-3 minutes until cheese is melted and golden.

Notes:

Patience is essential when caramelizing onions – rushing this step will result in burnt rather than properly caramelized onions.

Yellow onions work best for their balance of sweetness and flavor. Gruyère cheese is traditional, but Swiss cheese can be substituted if needed.

Equipment:

Large heavy-bottomed pot, wooden spoon, oven-safe soup bowls, broiler

Time:

Prep time: 15 minutes

Cooking time: 1 hour 30 minutes

Cuisine: French

Serving: 6 servings

Share your Recipe