French Onion Soup

A French bistro soup of deeply caramelized onions simmered in a savory liquid, served under a broiled crust of melted Gruyère-family cheese over toasted bread.

Paris, France. The cheese-topped 'gratinée' finish most people picture is associated with 19th-century bistros around the Les Halles market, layered onto a much older, plainer tradition of onions cooked in liquid.Roughly 10 to 30 minutes of hands-on work (slicing onions, periodic stirring during caramelization, assembling and broiling) — most of the total time is unattended simmering.50 minutes to 2 hours, depending mainly on how long the onions are caramelized and how long the broth simmers.Intermediate. No single technique is hard, but the result depends on patience through a long, mostly hands-off caramelization stage and on timing the final broil precisely.Deep caramelized-onion sweetness and umami richness against a savory broth, finished with a broiled, nutty melted-cheese crust over toasted bread.

Researched across 7 of 10 targeted sources.

The one thing

Everything depends on how far you take the onions. A long, patient, low-and-slow caramelization is what turns raw alliums into the soup's entire flavor base — rush that one step and no amount of stock, wine, or cheese can make up for it later. s2 s3 s4 s5 s6 s7

Taste profile

Sweet · 3Acid · 1.5Fat · 3.5Bitter · 1Salt · 3Umami · 4Heat · 0

Where it comes from

Onion soup has ancient roots, documented as far back as Roman times, and it appears in medieval French sources — a 1393 recipe in Le Ménagier de Paris used costly spices like ginger and saffron, suggesting a wealthy household dish at that point. Because onions stayed cheap and available year-round, the soup later became known as a working-class staple: simmered in water or a light stock with little more than salt and pepper. The cheese-crusted 'gratinée' most people know today is a much later addition. It's traced to mid-19th-century Paris, where bistros around Les Halles market — La Poule au Pot, Chez Baratte, Au Pied de Cochon — began topping the soup with grated cheese and browning it under a grill, serving it to market workers at dawn and to nightlife revelers as a late restorative. s1 s6 s7

Gratinée lyonnaise

A Lyon restaurant tradition enriched with wine, bread, and eggs stirred into the cheese-and-broth base, beyond the plainer Parisian version. s1

Velouté Soubise

The onions are puréed and blended with veal stock and cream into a smooth sauce/soup, rather than left in pieces in a clear broth. s1

Tourain (Quercy-Périgord) and Ouliat (Béarn)

Named regional Southwestern French onion soups distinct from the Parisian gratinée; the specific recipe differences are not detailed in the source consulted. s1

Pre-gratinée traditionalist version

Cooked in water only, with no meat stock, wine, or spirits — seasoned simply with salt, pepper, and sometimes nutmeg, and without the elaborate cheese crust; argued by this source to predate and be more historically 'authentic' than the modern bistro version. s6

What each ingredient is doing

IngredientRolesLoad-bearing?Why
Onionflavor-carrierbrowning-agentstructureYesThe onion is the dish; every fetched source builds the entire soup around long-cooked onions, with everything else — liquid, cheese, bread — added around that base. s1 s2 s3 s4 s5 s6 s7
Butter and/or oil (for cooking the onions)fatbrowning-agentflavor-carrierYesFat conducts heat evenly into the onions and carries the fat-soluble flavor compounds that develop during caramelization; every source uses some fat here, even the version that removes butter deliberately for a lighter soup. s2 s3 s4 s5 s6 s7
Stock or water (the soup's cooking liquid)liquidflavor-carrierYesA liquid to simmer the onions in is what turns caramelized onions into a soup at all; which liquid is used is genuinely contested. Beef broth or stock is used by the majority of recipe sources. Vegetable or chicken stock is used by two sources aiming for a lighter or more delicate result. One traditionalist source uses plain water only, arguing meat stock is a later, non-essential addition. s2 s3 s4 s5 s6 s7
Wine (white or red)acidflavor-carrierliquidNoFour of seven sources deglaze the caramelized onions with wine before adding stock — white wine in three, red wine in one — for acidity and complexity. Two sources omit wine entirely; one of those explicitly argues it isn't traditional. s2 s3 s4 s5 s6 s7
FlourthickenerNoUsed as a light thickener for the broth in most sources, but explicitly called optional in one and omitted entirely in another — the soup works as a thinner broth without it. s2 s3 s4 s5 s6 s7
Bread (baguette or sourdough)structuregarnishYesEvery fetched source floats bread on the soup under the cheese; it is what the melted cheese clings to and what keeps the gratin from just being melted cheese soup. s2 s3 s4 s5 s6 s7
Gruyère-family melting cheese (Gruyère, Comté, or Emmental)flavor-carrierfatgarnishYesEvery fetched source uses a Swiss-style melting cheese from the Gruyère/Comté/Emmental family for the broiled topping that defines the 'gratinée' identity of the dish, even though the exact cheese and blend varies. s1 s2 s3 s4 s5 s6 s7
ThymearomaticseasoningNoUsed in four of seven sources as the main aromatic herb; absent from the two sources that season only with salt, pepper, and (in one case) nutmeg instead. s2 s3 s4 s5 s6 s7
Bay leafaromaticseasoningNoUsed in three of seven sources alongside thyme during the simmer; treated as optional elsewhere. s2 s4 s5
Garlicaromaticflavor-carrierNoIncluded in two of seven sources for extra aromatic depth, omitted in the rest; not treated as essential by any source. s3 s5

The method, with reasons

1

Slice the onions thin and to a uniform thickness.

Thin, even slices maximize surface area and ensure the whole batch caramelizes at roughly the same rate, instead of thin pieces scorching while thick ones stay pale and raw-tasting. s2 s3 s5

Watch for: Slices are roughly 1/8-inch thick and consistent piece to piece.

If you skip it: Uneven slices caramelize unevenly: thin shards burn and turn bitter while thick ones stay pale, sharp, and undercooked — and once broth is added there's no fixing it.

2

Cook the sliced onions in fat over low-to-medium heat for 30 to 70 minutes, stirring occasionally, until deeply browned and jammy.technique: caramelization

This is caramelization plus the Maillard reaction: sustained heat breaks down the onions' natural sugars and drives reactions between those sugars and amino acids, building sweetness, color, and hundreds of new savory-aromatic compounds that raw onion doesn't have. This single step is what most of the soup's flavor comes from. s2 s3 s4 s5 s6 s7

Watch for: The onions collapse from a tall, pale stack to roughly a third of their original volume, turn deep amber-to-mahogany brown throughout, and smell sweet rather than sharp or raw.

If you skip it: Rush this on high heat and the onions steam and scorch in patches rather than caramelizing evenly — the sweet, developed flavor never has time to build, and the soup ends up tasting thin and oniony-raw instead of deep and savory.

3

Deglaze the pan with wine (or a splash of the cooking liquid), scraping up the browned bits stuck to the bottom.technique: deglazing

The fond — browned onion sugars and proteins stuck to the pot — carries concentrated flavor that would otherwise be lost. Liquid and its acid dissolve the fond back into the pot, and if alcohol is present, its evaporation concentrates aromatics further. s2 s3 s4 s5

Watch for: The browned bits lift cleanly off the pot with a wooden spoon, and the liquid turns from clear to deep brown as they dissolve.

If you skip it: Skip deglazing and that fond stays stuck and scorched on the pot — a real layer of flavor is lost, and it's more likely to burn further and turn acrid the next time the pot is heated.

4

Add the stock (or water) with the herbs, and simmer, partly covered, for 15 to 40 minutes.

Extended simmering lets the caramelized onions' flavor compounds diffuse fully through the liquid and lets the herbs' aromatic oils infuse — this is the step where separate 'cooked onions' and 'stock' actually become one integrated soup. s2 s4 s5 s7

Watch for: The broth turns from cloudy to a clear, deep amber, and the onion pieces are fully tender, almost dissolving.

If you skip it: Simmer for only a few minutes and the broth tastes like separately cooked onions floating in stock rather than one integrated soup — the flavors haven't had time to meld.

5

Toast or pan-fry the bread until firm and golden before floating it on the soup.

Pre-toasting drives off surface moisture and firms the crust's starch structure, so the bread can hold up under hot broth and melted cheese instead of collapsing into it. s2 s3 s4 s5 s6

Watch for: Bread is golden at the edges and firm enough to tap without bending.

If you skip it: Float raw, untoasted bread on the soup and it turns to a soggy paste within minutes — no crouton texture survives to the table.

6

Top the bread with grated cheese and broil until melted, bubbling, and browned in spots.technique: broiling / gratinéeing

Intense, direct radiant heat rapidly melts the cheese's fat and protein network so it flows over the bread, while the hottest, most exposed surface spots brown via the Maillard reaction, adding a toasted, slightly bitter counterpoint to the sweet onions underneath. s2 s3 s4 s5 s6 s7

Watch for: Cheese is fully melted and bubbling at the edges, with browned spots across the surface — usually 2 to 6 minutes, depending on broiler strength and distance from the heat.

If you skip it: Pull it before any browning starts and the topping is just melted cheese, not a gratin — it loses the toasted, faintly bitter contrast that's supposed to balance the sweet caramelized onions below.

Can I riff on this?

Load-bearing

Onions, cooked low and slow until deeply caramelized. This is the entire flavor base of the dish; every fetched source treats it as the one step that cannot be shortcut. s2 s3 s4 s5 s6 s7

A savory liquid to simmer the onions into a soup. Without some liquid — broth or water — this is caramelized onions, not a soup; every source has one, even if the type differs. s2 s3 s4 s5 s6 s7

Bread and melted Gruyère-family cheese, broiled on top. This is what makes it 'gratinée' rather than plain onion soup; it's present and treated as central in every fetched source. s1 s2 s3 s4 s5 s6 s7

Flexible

Beef stock vs. vegetable/chicken stock vs. water. Sources genuinely disagree on the cooking liquid, from richer beef stock to a traditionalist water-only version; each changes the soup's weight and umami level without changing its identity. s2 s3 s5 s6 s7

Wine: white, red, or none. Roughly half the fetched sources deglaze with wine and half don't; it adds acidity and complexity but isn't treated as essential even by sources that consider themselves traditional. s2 s3 s4 s5 s6 s7

Specific cheese (Gruyère, Comté, Emmental, or other melting cheese). The category (a nutty, well-melting Swiss-style cheese) is consistent, but the specific cheese varies by source and one source explicitly lists cheddar, Swiss, Gouda, or mozzarella as substitutes. s2 s3 s5 s6 s7

Herbs (thyme, bay leaf, or neither/nutmeg instead). Used in a slim majority of sources but omitted or swapped for nutmeg in others; a background seasoning choice, not structural. s2 s4 s5 s6

Flour as a thickener. Used in most sources for a slightly thicker broth but explicitly called optional in one and dropped in another; the soup still works thinner. s2 s4 s5 s6 s7

Bread format: single large slice vs. cubed croutons. Both appear across sources; cubes are described as easier to eat while a single slice is closer to the classic bistro presentation. s3 s6

When it goes wrong

SymptomCauseFix
Soup tastes flat or thin despite a long total cook time.The onions were never actually caramelized deep enough — cooked on too-high heat and pulled early, so the sugars and Maillard-browning compounds that carry most of the soup's flavor never had time to develop.Cook the onions longer over lower heat until genuinely deep mahogany-brown and jammy — most sources say 45 minutes at minimum — deglazing with a splash of water or wine whenever fond starts building up too fast.
Onions taste bitter or acrid, not sweet.Heat was too high, or the onions sat unstirred for too long once their sugars had concentrated late in cooking, so they scorched rather than browned evenly.Lower the heat and stir more frequently in the final stretch of caramelizing, deglazing with a splash of liquid the moment the fond starts darkening too quickly.
The bread disintegrates into the soup instead of staying together under the cheese.The bread wasn't dried out or toasted before it was floated on the hot soup, so it absorbs liquid and collapses.Pre-toast or pan-fry the bread until firm and golden before assembling, and get it under the broiler promptly rather than letting the assembled bowl sit.
The cheese topping breaks into a greasy pool instead of a cohesive melt.A low-moisture, high-fat cheese (or a poor-melting substitute) heated too fast under very high, close broiler heat, so its protein network breaks before it melts smoothly.Use a good melting cheese from the Gruyère/Comté/Emmental family, and broil a little further from the heat, watching until just bubbling rather than pushing for maximum browning.

Make it yours — by goal

Richer / deeper flavor

Use beef stock (rather than water or vegetable stock) and deglaze with wine before adding it.. Adds meaty umami depth and acidity/complexity on top of the caramelized-onion sweetness. Trade-off: Moves further from the plainer, traditionalist water-based version some sources argue is more historically authentic, and adds cost/ingredients.

Finish with a splash of sherry or brandy after simmering.. Adds aromatic lift and a touch of sweetness/complexity on top of the broth. Trade-off: Must be added late and given a moment to cook off any raw-alcohol edge, or it can taste sharp.

Lighter

Cook the onions in oil instead of butter, use vegetable or chicken stock instead of beef, and skip the flour.. Cuts the dish's overall fat and richness while keeping the caramelized-onion backbone intact. Trade-off: Loses some of the fuller mouthfeel that butter and a meat-based stock give the classic version.

Faster

Raise the caramelization heat somewhat and stir more constantly, deglazing with small splashes of water whenever the pan threatens to scorch.. Shortens the caramelization stage from the 45-70 minute range toward the lower end. Trade-off: Higher risk of scorching and bitterness, and the flavor is generally less developed than a true slow caramelization.

Vegetarian

Swap beef stock for vegetable stock (as two fetched sources already do).. Removes the meat-based stock while keeping the same technique and cheese topping. Trade-off: Loses some of the deep umami that beef stock contributes; the caramelized onions and cheese still carry most of the flavor.

Gluten-free

Omit the flour thickener (or use a gluten-free flour blend) and use gluten-free bread for the topping.. Keeps the soup's flavor essentially unchanged since flour is a minor, optional thickener in this dish, not a structural ingredient. Trade-off: The broth stays noticeably thinner without the flour.

More traditional / plainer French style

Drop the wine and beef stock; cook the onions in butter, season with just salt, pepper, and a little nutmeg, and use water as the only liquid.. Produces the older, plainer version one traditionalist source argues predates the modern bistro gratinée. Trade-off: Noticeably less rich and umami-heavy than the beef-stock-and-wine version most people expect from a restaurant bowl.