Skip to content
Soupe à l'Oignon
frenchsoup

Soupe à l'Oignon

French onion soup with deeply caramelized onions, rich beef broth, and toasted bread under bubbling Gruyère — the ultimate cold-weather comfort.

Prep
15 min
Cook
90 min
Servings
4
Difficulty
Easy
4.9
Sign in to rate
#french#soup#onions#comfort#bistro

About This Recipe

French Onion Soup is the soul of French bistro cooking — slowly caramelized onions simmered in rich beef broth, topped with toasted bread and bubbling, golden Gruyère cheese. The technique is simple but the result is profound: sweet caramelized onions, deeply savory broth, and the irresistible cheese-pulled crust. It's traditionally eaten in the early hours by Parisian market workers.

Ingredients

Serves 4

  • 1.5 kgyellow onions, thinly sliced
  • 4 tbspunsalted butter
  • 2 tbspolive oil
  • 1 tspsugar
  • 1 tspsalt
  • 3 clovesgarlic, minced
  • 1/2 cupdry white wine
  • 1/4 cupbrandy or cognac
  • 1.5 Lrich beef stock
  • 2 sprigsfresh thyme
  • 1bay leaf
  • 2 tspbalsamic vinegar
  • 8 slicesbaguette, 2cm thick
  • 200 gGruyère cheese, grated
  • 50 gParmesan, grated

Instructions

  1. 1

    Caramelize onions

    Melt butter and oil in large heavy pot over medium-low heat. Add onions, sugar, and salt. Cook stirring occasionally for 60 minutes until deeply caramelized — golden brown. This is the most important step. Don't rush.

  2. 2

    Add garlic

    Add garlic, cook 1 minute.

  3. 3

    Deglaze

    Pour in wine and brandy, scrape any browned bits. Reduce until almost evaporated, 5 minutes.

  4. 4

    Add stock

    Add beef stock, thyme, and bay leaf. Bring to simmer. Cook 30 minutes uncovered to develop flavor.

  5. 5

    Finish

    Stir in balsamic vinegar. Adjust salt and pepper. Discard bay leaf.

  6. 6

    Toast bread

    Toast baguette slices until golden. Rub with garlic clove if desired.

  7. 7

    Assemble

    Ladle soup into oven-safe bowls. Float 2 toast slices on each. Top generously with Gruyère and Parmesan.

  8. 8

    Broil

    Place bowls on baking sheet. Broil 3-5 minutes until cheese is bubbly, golden, and slightly browned around edges.

  9. 9

    Serve

    Serve immediately while cheese is hot and stretchy. Warn diners — bowls are very hot.

Did you make this?

Rate it and help other cooks find the recipes that actually work.

One tap to sign in, and we'll save the rating you just picked.

Everything you need to plan your week — free

  • Meal calendar
  • Grocery list
  • AI recipe ideas

Cook this hands-free

Get AI meal plans, step-by-step cooking mode, and your saved recipes in the free Bento app.

Get the free iOS app

Pro Tips

  • Don't shortcut the caramelization — 60 minutes minimum. This is where flavor lives.

  • Use proper oven-safe French onion soup bowls if possible.

Variations

  • Use red wine for darker, deeper soup.

  • Add a splash of port for sweetness.

Storage

Refrigerate soup base 5 days. Toast and broil cheese fresh per serving.

History & Origin

French Onion Soup dates to ancient Rome, but became refined in 18th century French markets where it sustained workers through long nights.

Frequently Asked Questions

Why do my onions burn instead of caramelize?

Heat too high. Keep medium-LOW. They should sweat first, then slowly turn golden over an hour. Patience.

Can I make French onion soup without wine or brandy?

Yes — simply deglaze with a splash of extra beef stock or a little sherry vinegar instead, scraping up the browned bits the same way. You'll lose some of the depth the alcohol adds during the simmer, but the caramelized onions are still doing most of the flavor work.

What can I use instead of Gruyère?

Comté or Emmental are the closest substitutes and melt just as well. In a pinch, a mix of Swiss cheese and a little Parmesan gets you a similar nutty, savory topping, though Gruyère's meltability and flavor are hard to fully replace.

Nutrition Facts

Per serving (500g / 17.6 oz) · 4 servings total

Calories480kcal
Protein22g
Carbohydrates42g
Fat22g
Fiber6g
Protein22g
Carbs42g
Fat22g

Time Summary

Prep time15 min
Cook time90 min
Total time105 min

Have Questions?

Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.

Chat with AI Chef →

Community

Join the conversation

Sign in to leave a comment and save your favourite recipes