French Onion Soup

French Onion Soup: The Classic with Perfectly Caramelized Onions and Melted Gruyere

⚖️
Difficulty
Medium
⏲️
Prep Time
20 mins
🕒
Cook Time
155 mins
⏱️
Total Time
175 mins
🍽️
Servings
6

I still remember the first time I tasted real French Onion Soup. It was in a tiny bistro tucked away on a cobblestone street in Paris, during my years at culinary school. I was a young cook from Morocco, trained in my mother’s kitchen where onions were sautéed with cumin and cinnamon, not slowly caramelized for hours. That first spoonful — rich, deeply savory broth, jammy sweet onions, and that blanket of bubbling Gruyere — it stopped me mid-conversation. This is the classic French Onion Soup I learned to perfect in Paris, and now I make it in my NYC kitchen for every chilly evening. The secrets are patience with the caramelization and using high-quality beef broth. This is the version you want to master.

Picture this: a pool of dark, silky broth that tastes like it simmered all day — because it has. Long strands of sweet, almost marmalade-like onions, softened into submission, each strand carrying a whisper of thyme and bay. A thick, crusty baguette slice floats on top, soaked at the edges but still holding its shape, crowned with a golden, blistered cap of nutty Gruyere. When you break through that cheesy crust with your spoon, the aroma — beefy, herbal, faintly wine-kissed — rises up like a warm hug. It’s the kind of soup that demands you sit down, take your time, and savor every single bite.

I’ve made French Onion Soup more times than I can count — for my family back in Morocco, for my Parisian chef instructors, and now for my friends in New York City. What sets my approach apart is a technique I picked up in a Paris kitchen: deglazing the pot with a splash of dry white wine every time a brown fond forms. It layers flavor without bitterness. And I always, always use a mix of yellow and sweet Vidalia onions for depth. While the slow caramelization takes up to two hours, the active work is minimal. 💡 emy’s Pro Tip: Don’t rush the onions — low and slow is the only way to get that deep, sweet flavor.

Why This French Onion Soup Recipe Is the Best

The Flavor Secret: This recipe uses a blend of yellow and sweet onions, which gives you both robust savory notes and natural sweetness. The slow caramelization draws out their sugars, and deglazing with wine builds layers of flavor that no shortcut can match. I learned this patience in Paris, but the love for sweet cooked onions? That’s straight from my mother’s Moroccan kitchen.

Perfected Texture: The key is not rushing the onions. You want them tender but not mushy, with a silky, almost jammy consistency. I slice them to exactly ¼-inch — any thinner and they become stringy as they cook down. The bread is toasted separately, so it stays sturdy enough to hold the cheese without turning into a soggy mess, yet soft enough to soak up every drop of broth.

Foolproof & Fast: Don’t be intimidated by the two-hour cook time. The onions do most of the work by themselves — you just stir every 10-15 minutes. The recipe is forgiving, especially if you use high-quality beef broth. Even for beginner cooks, this soup is a showstopper with minimal hands-on effort. ⚠️ Common Mistake to Avoid: Skipping the deglazing step. The browned bits on the bottom of the pot are pure flavor — don’t let them burn! Use a splash of wine and a spatula to lift them up.

French Onion Soup Ingredients

When I make French Onion Soup in my NYC apartment, I head to the Union Square Greenmarket for the sweetest Vidalia onions in season, or to my local Whole Foods for reliable yellow onions. The quality of your beef broth is everything — I swear by Better Than Bouillon for a rich, deep base without homemade stock. Let me walk you through the full list, with a few tips I’ve picked up from years of making this soup.

Ingredients List

  • 4 large yellow onions (about 2 lbs total)
  • 2 large sweet onions (Vidalia, about 1 lb)
  • 6 tablespoons butter
  • 2 sprigs fresh thyme
  • 2 Bay leaves
  • ¾ cup dry white wine (Chardonnay or Pinot Grigio)
  • 3 tablespoons flour (optional — for thickening)
  • 4 cups beef broth (high quality is key)
  • 1 beef bouillon cube (or 1 tsp Better Than Bouillon)
  • 1.5 cups chicken broth
  • 1 teaspoon Worcestershire sauce
  • Salt and pepper, to taste
  • 1 baguette
  • 3 tablespoons olive oil (optional — for brushing bread)
  • 6 slices Gruyere cheese

Ingredient Spotlight

Onions are the heart of this soup. I use a mix of yellow onions for a sharp, savory base and sweet Vidalias for natural sweetness. When you caramelize them low and slow, they melt into a jammy, golden pool. For the cheese, Gruyere is non-negotiable — it melts like a dream and has a nutty, slightly salty flavor that complements the broth perfectly. If you can’t find Gruyere, a good Swiss or Comté is a solid backup, but the flavor will be milder. And the broth? That’s where I get picky. A high-quality beef broth, like Pacific Foods or homemade, makes all the difference. I add a dash of Worcestershire for umami depth.

Original Ingredient Best Substitution Flavor / Texture Impact
Gruyere cheese Swiss cheese or Comté Still melts well, but is milder and less nutty
Dry white wine Dry sherry or extra broth + 1 tsp vinegar Sherry adds nuttiness; vinegar gives acidity
Beef broth Vegetable broth (for a lighter version) Less rich, but still savory with Worcestershire
Baguette Sourdough or ciabatta More tangy or chewy texture, still works great

How to Make French Onion Soup — Step-by-Step

Don’t let the long cook time scare you — this recipe is incredibly rewarding and mostly hands-off. The slow caramelization fills your kitchen with a deeply comforting aroma, and the final result is pure magic. Let’s get started.

Step 1: Slice the Onions

Slice 4 large yellow onions and 2 sweet Vidalia onions into ¼-inch thick rings. This thickness is key — if you slice them too thin, they’ll break down into stringy strands. A mandoline slicer makes this job much faster and more consistent.

💡 emy’s Pro Tip: Wear goggles if you’re sensitive to onion fumes! I learned this the hard way in Paris — a quick chill in the freezer for 10 minutes before slicing also helps reduce tears.

Step 2: Melt the Butter

Melt 6 tablespoons of butter in a large soup pot or Dutch oven over medium-low heat. Wait until it begins to foam — this lets the water evaporate out, leaving the butter more clarified and smooth.

⚠️ Common Mistake to Avoid: Don’t use high heat to melt the butter faster. It will burn and give a bitter taste to your soup. Keep it low and patient.

Step 3: Start Caramelizing

Add the sliced onions and toss them with tongs to coat evenly in butter. Cook uncovered over medium-low heat, stirring every 10-15 minutes. The onions will gradually soften and shrink. This process takes about 1.5 to 2 hours. Be patient — this is where all the sweetness develops.

💡 emy’s Pro Tip: When you see brown bits forming on the bottom of the pot, pour in a splash of dry white wine and use a silicone spatula to “clean” the pot. This deglazing step builds incredible depth.

Step 4: Add the Flour

When the onions are deeply brown and sweet, sprinkle 3 tablespoons of flour over them (if using) and cook for 2 minutes, stirring constantly. This helps thicken the broth slightly. Then add any remaining wine and increase heat to medium-high, tossing for another minute.

⚠️ Common Mistake to Avoid: Don’t skip the flour if you want a thicker soup. It gives the broth a silky, velvety body that clings to the bread and cheese.

Step 5: Simmer the Broth

Add 4 cups beef broth, 1 beef bouillon cube or 1 teaspoon Better Than Bouillon, 1.5 cups chicken broth, 1 teaspoon Worcestershire sauce, 2 bay leaves, and 2 sprigs fresh thyme. Stir everything together, bring to a gentle simmer, then cook over medium heat for 45 minutes with the lid cracked to let it reduce slightly.

💡 emy’s Pro Tip: Crack the lid just a finger’s width — this lets steam escape and concentrates the flavors without reducing the liquid too much.

Step 6: Toast the Bread

While the soup simmers, preheat your oven to 350°F. Slice the baguette into ½-inch thick pieces. Brush the tops lightly with olive oil, place them on a baking sheet, and toast for about 5 minutes until golden but not hard.

⚠️ Common Mistake to Avoid: Don’t over-toast the bread — it should be crisp on the outside but still soft inside. Over-toasted bread becomes too hard to soak up the broth.

Step 7: Melt the Cheese

Increase oven temperature to 450°F. Place a slice of Gruyere on each toasted baguette piece, then return to the oven for 3-5 minutes until the cheese melts and starts to bubble and brown slightly. Keep an eye on it — you want it golden, not burnt.

Step 8: Season and Serve

Remove the bay leaves and thyme stems from the broth. Season with salt and pepper to your taste. Ladle the hot soup into oven-safe bowls, float the cheese-topped baguette on each, and serve immediately. Enjoy every spoonful.

Step Action Duration Key Visual Cue
1 Slice onions 10 mins Uniform ¼-inch rings
2 Melt butter 3-5 mins Butter foams gently
3 Caramelize onions 1.5-2 hours Deep golden brown, sweet smell
4 Add flour & wine 3 mins Flour disappears, wine sizzles
5 Simmer broth 45 mins Gentle bubbles, rich aroma
6 Toast baguette 5 mins Lightly golden edges
7 Melt cheese 3-5 mins Bubbling, browned top
8 Season & serve 5 mins Hot, fragrant soup

Serving & Presentation

French Onion Soup is a meal in itself, but I love to serve it with a simple green salad dressed with a sharp vinaigrette to cut through the richness. In my NYC apartment, I often pair it with a crusty baguette (yes, more bread!) and a glass of the same dry white wine I used in the soup — a crisp Chardonnay or Pinot Grigio feels just right. For gatherings, I set out small bowls of extra grated Gruyere and fresh thyme for guests to garnish their own servings.

Garnish each bowl with a sprinkle of fresh chopped parsley or chives for a pop of color. If I’m feeling nostalgic for my Moroccan roots, I’ll add a tiny pinch of smoked paprika on top — it’s not traditional, but it adds a warm, smoky note that honors both my heritage and the soup. Serve immediately while the cheese is still bubbling.

Pairing Type Suggestions Why It Works
Side Dish

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

French Onion Soup


  • Author: Chef Emy

Description

This traditional French Onion Soup has warm baguettes topped with hot, melted Gruyere cheese. High quality beef broth, a splash of wine, and perfectly caramelized onions are the secrets to this classic recipe.


Ingredients

Scale
  • 4 large yellow onions, (see notes for pound conversion)
  • 2 large sweet onions (Vidalia)
  • 6 Tablespoons butter
  • 2 sprigs fresh thyme
  • 2 Bay leaves
  • ¾ cup dry white wine (Chardonnay or Pinot Grigio)
  • 3 tablespoons flour (optional)
  • 4 cups beef broth (high quality is key)
  • 1 beef bouillon cube (or 1 tsp Better Than Bouillon)
  • 1.5 cups chicken broth
  • 1 teaspoon Worcestershire sauce
  • Salt/Pepper (to taste)
  • 1 baguette
  • 3 Tablespoons olive oil (optional)
  • 6 slices Gruyere cheese

Instructions

  1. Slice the onions into ¼-inch slices, (no thinner). They'll reduce in size quite a bit and you dont want them to be too stringy. (Using a mandoline slicer makes this much easier).
  2. Melt the butter in a large soup pot or dutch oven over medium-low heat. Wait until it begins to foam, this allows water to evaporate out, leaving the butter more clarified and smooth.
  3. Add the onions and use tongs to toss and coat them in the butter. Leave them uncovered as they cook.
  4. The onions will caramelize slowly, up to 2 hours or longer. Stir them every 10-15 minutes. As the onions caramelize, they may leave some brown residue at the bottom of the pot. Add a splash of wine and use a silicone spatula to 'clean' the bottom of the pot. Repeat as needed throughout the cooking process
  5. When the onions are nearly done, sprinkle flour over them and cook for 2 minutes. Add any remaining wine and increase the heat to medium-high. Toss the onions more frequently. They are done when they are richly brown and sweet.
  6. Add the beef broth, beef bouillon, chicken broth, Worcestershire sauce, bay leaves and thyme. Simmer over medium heat for 45 minutes with the lid cracked.
  7. While the soup simmers, preheat the oven to 350° F.
  8. Slice the baguette into ½ inch thick slices. Brush the tops with olive oil and bake for about 5 minutes.
  9. Increase the oven temperature to 450° F. Top each baguette with cheese and bake in the oven until the cheese melts and begins to bubble and brown.
  10. Remove the bay leaves and thyme stems. Season to taste with salt and pepper.
  11. Ladle the warm soup into each bowl and top each of them with the warm baguettes. Serve!

Leave a Comment

Recipe rating