There are very few dishes that deliver the kind of deep, soul-warming satisfaction that a properly made French onion soup does. This is the recipe I return to every autumn and all through winter — a rich beef broth layered with sweet, deeply caramelized onions, a splash of red wine, and that iconic bubbling cap of melted Gruyère over garlic-rubbed croutons.
The secret is patience. You need a full 45 minutes of slow, low cooking to coax the natural sugars from the onions until they turn a deep mahogany. There are no shortcuts here, and that’s exactly what makes this version so much better than anything you’ll get from a packet or a can.
What you’ll get:
- Intensely sweet caramelized onions that melt into the broth
- A bouquet garni that adds herbal depth without overpowering
- Garlic-rubbed baguette croutons that stay crisp under a blanket of Gruyère
If you’ve never made French onion soup from scratch, this is the recipe to start with — it’s straightforward, forgiving, and absolutely worth the wait.
French Onion Soup
Ingredients
- 2 quarts beef stock homemade preferred but low sodium store-bought beef stock works as well
- 3 large Spanish onions finely sliced
- 1 bouquet Garni tied in cheesecloth (next 5 ingredients)
- 4 sprigs thyme
- 4 sprigs parsley
- 4 cloves garlic peeled
- 10 whole peppercorns
- 1 piece bay leaf wrapped
- ½ cup butter
- 1 piece baguette sliced into half-inch slices
- 1 cup red wine
- ½ pound Gruyere cheese shredded
- ¼ cup all-purpose flour
- 2 teaspoons parsley finely chopped
- 3 cloves garlic peeled
- 2 tablespoons olive oil Extra virgin (for brushing bread)
- salt to taste
- freshly ground black pepper to taste
Instructions
- Preheat oven to 350°F / 175°C (160°C fan-forced).
- Brush the slices of bread with some olive oil and place them on a parchment-lined cookie sheet.
- Bake for about 8 minutes, turn them over and bake for another 5 minutes.
- Take them out and let them cool slightly; while still warm, rub each piece of bread with the peeled garlic cloves on both sides and set aside.
- In a large pot, bring the beef broth and bouquet garni to a simmer over medium heat, then turn off the heat and let steep while you prepare the onions.
- In a large heavy-bottomed pot or Dutch oven, melt the butter over medium heat. Add the sliced onions and a few generous pinches of salt. Cook slowly for 40-50 minutes, stirring every few minutes, until the onions are a deep golden-brown colour and very soft. Reduce heat to medium-low if they begin to darken too quickly.
- Once the onions are deeply caramelized, add freshly ground black pepper and the flour. Stir constantly and cook for about 3-4 minutes to cook out the raw flour taste, then pour in the red wine.
- Reduce the wine by half and slowly start adding the stock; bring the entire mixture to a boil and simmer for 30 minutes; taste and adjust seasoning.
- Preheat the broiler (grill) to high. Place 4 oven-safe crocks or ramekins on a rimmed baking sheet and ladle the hot soup into each bowl, filling to about ¾ full.
- Float 3 to 4 pieces of garlic bread per bowl and top with a handful of Gruyere cheese.
- Broil until golden brown, which is about 3 to 4 minutes.
- Carefully remove from the broiler — the bowls will be extremely hot. Sprinkle with chopped fresh parsley. Set each bowl on a small plate or saucer lined with a damp paper towel to prevent sliding. Serve immediately.
Nutrition
What Makes This French Onion Soup Special
The difference between a mediocre onion soup and a truly exceptional one comes down to three things: the depth of the onion caramelization, the quality of the broth, and how the croutons are prepared. This recipe nails all three.
Instead of rushing the onions or adding sugar to fake the caramelization, you spend a full 45 minutes coaxing the natural sugars out of three large Spanish onions. Spanish onions are the ideal choice here — they’re milder and sweeter than yellow onions, with a higher water content that helps them break down into silky, jammy strands.
The bouquet garni steeps directly in the beef broth, infusing it with thyme, parsley, garlic, and peppercorn without leaving any bits floating in the finished soup. And the garlic-rubbed croutons add an aromatic layer that plain toasted bread simply can’t match.
Tips for Best Results
- Don’t crowd the onions. Use a wide, heavy-bottomed pot or Dutch oven so the onions have room to release moisture and caramelize evenly rather than steaming.
- Control your heat. If the onions start browning too fast or sticking aggressively, lower the heat and add a small splash of water to deglaze the bottom of the pot. This builds fond (the caramelized bits) without burning.
- Use homemade or high-quality stock. Since the broth is the backbone of this soup, a rich, gelatinous homemade beef stock makes a massive difference. If using store-bought, choose a low-sodium variety so you can control the salt level.
- Slice onions evenly. Uniform slices ensure even cooking. Aim for about ⅛-inch (3mm) thick — too thick and they won’t break down properly in the cooking time.
- Toast the croutons properly. They need to be dry and crisp enough to hold up under the melted cheese and hot soup without immediately turning soggy. The two-sided bake ensures this.
Substitutions and Variations
- Cheese: Gruyère is traditional and has the best flavour-melt balance, but Swiss (Emmental), Comté, or Jarlsberg all work. For a stronger flavour, mix in a tablespoon of finely grated Parmesan.
- Wine: A dry red like Cabernet Sauvignon or Merlot works best. You can substitute dry white wine for a lighter soup, or use dry sherry for a nuttier depth. For alcohol-free, use an extra cup of beef stock with a tablespoon of red wine vinegar.
- Onions: Yellow onions are the most common substitute. You can also use a mix of yellow and red onions for a slightly different sweetness profile. Avoid white onions — they’re too sharp for this application.
- Broth: For a vegetarian version, use a rich mushroom stock and add a splash of soy sauce or Worcestershire sauce for umami depth.
- Gluten-free: Swap the all-purpose flour for a tablespoon of cornstarch (cornflour) mixed with cold water, and use gluten-free bread for the croutons.
Storage and Reheating
The soup base (without croutons and cheese) stores beautifully. Transfer to an airtight container and refrigerate for up to 4 days. For longer storage, freeze for up to 3 months — the caramelized onions and broth actually taste better after a day in the fridge as the flavours meld together.
To reheat, warm the soup gently on the stovetop over medium-low heat until simmering. Avoid microwaving in the oven-safe crocks. Once hot, ladle into bowls, add fresh croutons and cheese, and broil as directed. Never freeze the assembled soup with croutons and cheese — the bread turns to mush and the cheese becomes rubbery.
What to Serve With This
French onion soup is hearty enough to be a meal on its own, but it also pairs beautifully as a starter or alongside:
- A simple green salad with a Dijon vinaigrette to cut through the richness of the cheese and butter
- Steak frites — this is the classic French bistro pairing
- A crusty baguette with extra butter for dipping into the broth
- Roast chicken — the lighter protein balances the heavy, savoury soup
- A glass of dry red wine — use the same wine you cooked with for a perfect match
Frequently Asked Questions
Why are my onions not caramelizing?
The most common reason is too much moisture and not enough heat. Make sure your pot is wide enough that the onions aren’t piled more than a couple of inches deep. Start with medium heat and be patient — the first 15-20 minutes are mostly about driving off water. The real browning happens in the final 20 minutes. A pinch of salt at the start helps draw out moisture faster.
Can I make French onion soup ahead of time?
Absolutely, and you should. The soup base improves significantly after sitting overnight in the fridge. Make the full recipe through the simmering step, cool it, and refrigerate. The next day, reheat and assemble with croutons and cheese just before serving. This also makes it perfect for dinner parties — all the heavy lifting is done in advance.
What kind of bowls do I need for broiling?
You need oven-safe crocks, ramekins, or ceramic bowls that can withstand the high heat of a broiler. Traditional French onion soup crocks have small handles and are specifically designed for this purpose. Never use regular glass or thin ceramic bowls under a broiler — they can crack or shatter from the intense direct heat.
Can I use a different type of onion?
Yellow onions are the best substitute for Spanish onions and will produce a very similar result. You can also mix in some red onion for a slightly sweeter soup with a more complex flavour. Avoid white onions, which are sharper and don’t caramelize as sweetly. Shallots can be used for a more delicate, refined version but they’re expensive for the quantity needed.
What does the flour do in this recipe?
The flour serves as a thickening agent. When stirred into the caramelized onions and cooked for a few minutes, it creates a light roux that gives the soup a slightly silkier body without making it heavy or starchy. If you skip the flour, you’ll end up with a thinner broth — still delicious, but lacking the traditional velvety texture that makes French onion soup so satisfying.
Why does my soup taste flat?
French onion soup depends on building layers of flavour. If it tastes flat, the most likely culprits are: under-caramelized onions (they should be deeply brown, not just softened), weak stock, not reducing the wine enough before adding the broth, or insufficient seasoning. Taste and adjust salt at the end — the Gruyère and croutons add saltiness, so season the broth to be well-seasoned but not overly salty.
The History of French Onion Soup
French onion soup — soupe à l’oignon — has roots stretching back to Roman times, when onion-based broths were considered a staple of the poor. The modern version we know today, with its beef broth base, caramelized onions, and cheese-topped croutons, emerged in 18th-century Paris. Legend credits King Louis XV with creating an early version when, returning from a hunting trip, he found only onions, butter, and champagne in his lodge.
By the 19th century, it had become the signature late-night dish of Les Halles, Paris’s famous central market. Workers ending their shifts and partygoers ending their evenings would crowd into the surrounding bistros for steaming bowls of onion soup, believed to be a cure for everything from fatigue to hangovers. The gratinée step — broiling cheese on top — was popularized in these same bistros and is now considered essential to the dish’s identity.
Today, French onion soup remains a bistro classic around the world and one of the most beloved comfort dishes in French cuisine. Making it at home connects you to centuries of tradition — one slow, caramelized onion at a time.
If you give this French onion soup a try, I’d love to hear how it turned out — drop a star rating and leave a comment below to share your experience!













































