French onion soup
- Yield
- 4 servings
This soup is really a lesson in caramelizing onions. Three pounds of them cook down slowly until they're deep brown and jammy, and then broth, a splash of wine and a bubbling cheese crust do the rest. Once you can judge caramelized onions by color and smell instead of by the clock, you'll use them on burgers, in dips and on pizza too.
IngredientsTips are one tap away.
Ingredients
Batches and reset
4 servings · US measures · 1 batch
Batching
Cook each batch of onions in its own 5-quart to 6-quart Dutch oven; a crowded pot steams instead of browning. Cooking times follow the color and texture cues, not the number of batches.
Original recipe: 4 servings.
Sherry vinegar is optional and excluded from the base nutrition scenario, as are black pepper and extra kosher salt added at the tasting step. Nutrition is incomplete: the onion record has no nutrient values in the retained extract, wine alcohol loss is not applied, the thyme and bay leaf are removed, and the baguette slice mass is not established.
Before you start
- Read through the recipe before heating the pot. Slice the onions, grate the cheese, cut the bread and measure the liquids first; the onions keep you at the stove.
Directions
Read and gather
For the whole recipe
Read through the recipe and gather the equipment. Use the ingredient lines to prepare and measure everything, and set an oven rack 6 inches below the broiler. Everything is sliced, grated and measured.
Melt the butter and wilt the onions
For each batch
Melt the butter with the olive oil in the 5-quart to 6-quart Dutch oven over medium heat. When it foams, add the onions and 1 tsp kosher salt; the pot will be heaped. Cover and cook, bringing the bottom onions to the top every few minutes, until the onions have shrunk by about half, about 15 minutes.
Uncover and caramelize
For each batch
Uncover the pot and turn the burner to medium-low heat. Stir every few minutes, scraping up the brown film on the bottom; whenever the film turns dark brown, add about 2 tablespoons of the water and scrape it loose. Cook until the onions are deep amber-brown, soft enough to smear and smell toasty-sweet, about 45 to 60 minutes.
Meanwhile, heat the oven
For each batch
Meanwhile, once the onions turn medium brown, heat the oven to 400°F with the rack 6 inches below the broiler for the toasts. The oven has reached temperature.
Stir in the garlic
For each batch
Stir the garlic into the onions over medium-low heat until you can smell it, about 30 seconds.
Sprinkle in the flour
For each batch
Sprinkle the flour over the onions and stir over medium-low heat until no dry flour shows, about 1 minute.
Raise the heat and deglaze
For each batch
Raise the burner to medium heat and pour in the wine, scraping up the brown bits until the bottom of the pot is clean. Let it bubble until it is nearly gone and no longer smells sharp, about 2 to 3 minutes.
Add the broth and simmer
For each batch
Add the broth, thyme sprigs and bay leaf. Bring the soup to a simmer over medium-high heat, then lower the heat so only a few bubbles break the surface. Simmer uncovered until the soup tastes strongly of onion, about 20 to 30 minutes.
Meanwhile, bake the toasts
For each batch
Meanwhile, bake the baguette slices on the rimmed baking sheet on the rack 6 inches below the broiler at 400°F, turning once, until dry all the way through and golden at the edges, about 12 to 15 minutes. Move them to a plate.
Remove the herbs and taste
For each batch
Remove the thyme stems and bay leaf, then taste the soup. Aim for savory and deep, sweet but not sugary. If it tastes flat, add kosher salt to taste; if it tastes sweet or heavy, add the sherry vinegar a few drops at a time, up to 1 tsp, if using. Season with black pepper to taste. The soup tastes savory, deep and well seasoned.
Set up the crocks and broil
For each batch
Set the crocks on the rimmed baking sheet and ladle in the soup to 1/2 inch below the rims. Float 2 toasts in each crock and divide the Gruyère among them, covering the toasts to the edges. Then broil on high on the rack 6 inches below the broiler, watching the whole time, until the cheese is bubbling and browned in spots, about 2 to 5 minutes.
Set on plates and serve
For the whole recipe
Set each crock on a plate with oven mitts and warn everyone that the crocks are very hot. Let the cheese settle for a moment, then serve as 4 servings. Each crock sits on a plate under a set cheese crust.
About this recipe
Research preview: these details come from our sourced research and haven't been reviewed by our chef yet.
Why it works
Associated with
French, Parisian
Onion soups date at least to Roman times; the cheese-crusted 'gratinée des Halles' took shape in 19th-century Paris, where bistros around Les Halles (Au Pied de Cochon, La Poule au Pot and others) served it to night market workers and to revelers leaving cabarets, earning the nickname 'soupe des ivrognes'. An 1810s dining club, the 'Dîner de la soupe à l'oignon', began every meal with it.
Taste
- Sweet
- Sour
- Salty
- Bitter
- Savory
- Heat
silky jammy onions in thin broth under a soaked toast and a molten, browned cheese crust · very hot (broiled crocks)
Skill level
Some practice
Recipe frames it as 'a lesson in caramelizing onions' (60–75 minutes of attention) plus broiler work.
Occasions
Late-night / after-party bowl, Winter comfort (internal tag), Lenten Friday caveat
Food safety
- 165°F / 74°C
- Crocks come out of a broiler; recipe step 9 sets them on plates with mitts and warns diners.
- About 35–40% of the wine's alcohol is likely to remain (wine reduced 2–3 min, then simmered 20–30 min): roughly 1 g ethanol per serving; finishing with dry sherry adds about 0.5 g more per serving almost unreduced.
Nutrition notes
Gruyère supplies calcium (about 1,010 mg per 100 g); 170 g across 4 crocks is roughly 430 mg per serving.
Sodium comes mainly from broth, Gruyère (714 mg/100 g → ~300 mg per serving) and bread (602 mg/100 g); the recipe already uses low-sodium broth.
Not alcohol-free: see safety.alcohol for the retained amount.
For your food tracker
Fields for MyFitnessPal and other trackers
- Recipe url
- https://isthebestrecipe.com/soups/french-onion-soup
- Name
- French onion soup
- Servings
- 4
- Recipe yield
- 4 servings
- Recipe ingredient
- 4 tbsp unsalted butter, 1 tbsp olive oil, about 3 lb yellow onions halved through the root and sliced lengthwise 1/8 inch thick, 1 tsp kosher salt, about 1/2 cup water for deglazing, 2 cloves garlic minced, 1 tbsp all-purpose flour, about 1/2 cup dry white wine, about 6 cups low-sodium beef broth, 4 sprigs fresh thyme, 1 whole bay leaf, 8 slices baguette cut 1/2 inch thick on a slight angle, to taste black pepper freshly ground, 6 oz Gruyère coarsely grated
- Copy action wording
- Copy recipe and estimated nutrition
Sources
- French onion soup (Wikipedia, 2026-09-25)
- Histoire d'un plat parisien mythique : la Gratinée des Halles (Paris Zigzag, 2024-09-26)
- USDA Table of Nutrient Retention Factors, Release 6 (USDA Agricultural Research Service, Nutrient Data Laboratory, 2007-12-01)
- FoodData Central 174837: Alcoholic beverage, wine, table, white (USDA Agricultural Research Service, FoodData Central, 2019-04-01)
- FoodData Central 175112: Alcoholic beverage, wine, dessert, dry (USDA Agricultural Research Service, FoodData Central, 2019-04-01)
- Safe Minimum Internal Temperature Chart (USDA Food Safety and Inspection Service, 2025-04-14)
- FoodData Central 171242: Cheese, gruyere (USDA Agricultural Research Service, FoodData Central, 2019-04-01)
- FoodData Central 172675: Bread, french or vienna (includes sourdough) (USDA Agricultural Research Service, FoodData Central, 2019-04-01)
Make it the best
Copy this recipe and make it your own. Change amounts, swap ingredients, rewrite steps. The original stays as it is.
Nutrition Values
Nutrition estimates aren’t available for this recipe yet.
Your notes
Kept on this device.Return: https://isthebestrecipe.com/soups/french-onion-soup
