Soups · Updated August 22, 2026

Classic French Onion Soup

5 from 2 ratings

Deeply caramelized onions simmered in rich beef broth with white wine and thyme, then finished under the broiler with toasted baguette and bubbling Gruyère - the French classic that earns every minute it takes.

Prep time 15 min
Cook time 1 hr 15 min
Total time 1 hr 30 min
Servings 4
Cuisine French
Jump to Recipe

French onion soup has one ingredient that matters more than all the others, and it is the one that takes the most time: the onions. Not softened onions, not lightly golden onions – deeply, properly caramelized onions, cooked low and slow in butter until they go from sharp and pungent to sweet and jammy and almost mahogany in color. This process takes between 45 minutes and an hour, and no amount of higher heat will safely speed it up. Higher heat browns the pan, not the onions, and gives you a bitter result.

Use yellow onions. Sweet onions have too much water and can go mushy; red onions turn an unpleasant color in the broth. Yellow onions have the right balance of sharpness and natural sugar to become something genuinely complex after a long, gentle cook. Slice them into half-rounds about 5 mm thick – very thin slices disintegrate rather than forming the silky strands you want.

The liquid that goes in after the onions does two things: it deglazes the pan, lifting all the browned bits from the bottom where much of the flavor has built up, and it forms the soup base. A dry white wine or a dry sherry both work well. The wine brings brightness; the sherry adds a slightly nutty depth. Either is correct. Sweet wine is not – the onions are already bringing a lot of sweetness, and a sweet wine makes the whole soup cloying.

Good-quality beef stock is traditional and makes the richest soup. Store-bought works perfectly well; just check the label and avoid anything with a long list of stabilizers, as those tend to taste artificial once the broth reduces slightly.

Gruyère is the cheese. It melts cleanly, browns under the broiler without going oily, and has a nutty, slightly sharp flavor that complements the caramelized onions without competing with them. Swiss or Emmental are acceptable substitutes with a milder result. Avoid mozzarella, which has no real flavor in this context, or aged cheddar, which tends to separate and go greasy.

The broiler step is done in individual oven-safe crocks or bowls. Bread goes in first, cheese goes over it, and the whole crock goes under a hot broiler for two to three minutes until the cheese is bubbling and spotted with dark patches. This is not optional – the gratinéed top is as much part of the dish as the soup itself. One practical note: the crocks get extremely hot. Use a thick kitchen towel or oven mitt, and warn anyone you are serving that the ceramic holds heat for a long time after it comes out.

If this kind of patient, long-cooked soup appeals to you, try Polish Zurek Soup for another one that rewards slow work – or Broccoli Cheddar Soup if you want something comforting that comes together faster.

Ingredients for Classic French Onion Soup

  • For the soup:
  • 1.2 kg (about 6 large) yellow onions, halved and sliced into 5 mm half-rounds
  • 3 tbsp unsalted butter
  • 1 tbsp olive oil
  • 1 tsp fine salt, plus more to taste
  • 1/2 tsp granulated sugar
  • 3 garlic cloves, minced
  • 200 ml (3/4 cup) dry white wine or dry sherry
  • 1.2 liters (5 cups) good-quality beef stock
  • 4 sprigs fresh thyme
  • 2 bay leaves
  • 1 tbsp Worcestershire sauce or soy sauce
  • Black pepper, to taste
  • For the topping:
  • 8 slices baguette, about 1.5 cm thick
  • 1 tbsp olive oil or softened butter, for the bread
  • 200 g (7 oz) Gruyère cheese, coarsely grated
  • Fresh thyme sprigs, for garnish

How to Make Classic French Onion Soup

  1. 1

    Melt the butter with the olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add all the sliced onions and the salt. Stir to coat them in the fat, then spread into an even layer. Cook over medium to medium-low heat, stirring every 5-7 minutes, for 45-55 minutes. The onions will first release a lot of liquid and soften, then gradually shrink and turn golden, then deep amber. If the bottom of the pot develops dark patches at any point, add a small splash of water and stir to lift them. Sprinkle in the sugar during the last 15 minutes to help the final stage of caramelization along.

  2. 2

    Add the minced garlic to the caramelized onions and cook for 2 minutes, stirring constantly.

  3. 3

    Pour in the white wine or sherry and stir vigorously to scrape up all the browned bits from the bottom of the pot. Let it bubble and reduce for 3-4 minutes until almost completely evaporated.

  4. 4

    Add the beef stock, thyme sprigs, bay leaves, and Worcestershire sauce. Bring to a gentle simmer and cook uncovered for 20 minutes to let the flavors come together. Remove and discard the thyme sprigs and bay leaves. Taste and adjust salt and black pepper.

  5. 5

    While the soup finishes, toast the baguette slices. Brush both sides lightly with olive oil or butter and arrange on a baking sheet. Toast in the oven at 180°C (350°F) for 8-10 minutes until golden and completely crisp. Set aside.

  6. 6

    Preheat your broiler to high. Ladle the hot soup into oven-safe crocks or bowls, filling each to about 1.5 cm below the rim. Float 2 toasted baguette slices on top of the soup in each bowl. Cover generously with the grated Gruyère, making sure the cheese reaches all the way to the edges of the bowl and fully covers the bread.

  7. 7

    Place the filled bowls on a sturdy baking sheet and slide under the broiler. Broil for 2-4 minutes, watching closely the entire time, until the cheese is fully melted, bubbling, and has developed deep golden-brown spots.

  8. 8

    Remove carefully using thick oven mitts - the crocks are dangerously hot. Garnish each bowl with a fresh sprig of thyme and serve immediately, letting your guests know the crock will stay hot for a long time.

Nutrition (per serving)

Calories 585
Fat 31g
Carbs 44g
Protein 24.2g

Where the calories come from

  • Carbs 44g · 32%
  • Protein 24.2g · 18%
  • Fat 31g · 51%

Nutrition Disclosure

Tips & FAQ

How long do the onions really need to caramelise?
A proper caramel takes 45-60 minutes over medium-low heat with regular stirring. Any shorter and you get softened, golden onions - still nice, but without the deep sweetness that defines this soup.
What wine should I use?
A dry white wine or dry white vermouth is traditional. A dry red also works and gives a slightly darker, richer result. Use something you would drink - cooking wine tends to make the soup taste flat.
What bread works for the gratin topping?
Sourdough or baguette gives the best texture - something with a firm crumb that will float without going completely soggy. Toast the slices lightly before adding to the soup so they hold their shape under the cheese.
Can I make this ahead of time?
Yes - the soup base actually improves overnight as the flavours develop. Reheat, add the bread and cheese, and finish under the grill just before serving.
What is the best cheese for French onion soup?
Gruyere is traditional and has ideal meltability and a slightly nutty flavour. Comte or Emmental are good alternatives. Strong cheddar works in a pinch but gives a noticeably different result.

More Soups

Homemade meatball soup with potatoes and fresh dill, served with crusty bread

Soups · 1 hr 5 min

5 from 1 rating

Homemade Meatball Soup with Potatoes and Fresh Dill

A hearty, clear-broth meatball soup with tender beef meatballs, potato chunks, carrots, and a generous handful of fresh dill. Simple, comforting, and ready in just over an hour.

Ukrainian homemade borscht with deep crimson broth, topped with sour cream and fresh parsley, served on a dark surface with a jar of sour cream alongside

Soups · 2 hrs 25 min

5 from 1 rating

Ukrainian Homemade Borscht Soup with Sour Cream

Classic Ukrainian borscht made with beef on the bone, beets, cabbage, potatoes, and a proper vegetable sauté that keeps the broth that deep crimson red. Served with sour cream and fresh parsley.

Spanish Salmorejo cold tomato soup, topped with diced jamón serrano and crumbled hard-boiled egg

Soups · 2 hrs 20 min

5 from 1 rating

Spanish Salmorejo Cold Tomato Soup

Salmorejo is a thick, silky Spanish cold tomato soup from Córdoba made with just ripe tomatoes, bread, garlic, and olive oil, then topped with jamón serrano and hard-boiled egg. No cooking required.

Related searches

French onion soup recipe homemade French onion soup caramelized onion soup with Gruyere French onion soup with baguette classic French onion soup recipe French onion soup from scratch onion soup with melted cheese how to make French onion soup best French onion soup recipe French onion soup with beef broth