French onion soup from scratch requires slowly caramelizing 3 pounds of sliced onions, deglazing the browned fond with wine or sherry, simmering the onions in rich stock, then broiling toasted baguette and Gruyère until browned. The full process takes about 2 hours, with 50-75 minutes devoted to onion browning.
Key Facts at a Glance
This recipe makes 4 large bowls or 6 starter portions from 3 pounds of raw onions.
Total time is typically 1 hour 50 minutes to 2 hours 20 minutes.
The onions determine the soup’s flavor more than the cheese or garnish.
Use 6 cups of low-sodium beef stock, chicken stock, or mushroom stock.
Gruyère, Comté, and aged Swiss cheese melt well and brown evenly.
Oven-safe crocks are optional because the cheese topping can be broiled separately.
What Makes French Onion Soup Taste Deep and Savory?
French onion soup tastes rich because slowly cooked onions develop concentrated sweetness, savory browned compounds, and a dark layer of fond that dissolves into the broth. Proper stock adds body through gelatin, while dry wine, sherry, or vermouth supplies acidity that prevents the finished soup from tasting heavy or sugary.
Onion browning involves several overlapping reactions. Water must evaporate before the onions can become deeply brown, so a crowded pot initially produces steam and pale, softened onions. Once enough moisture leaves, the temperature at the pot surface rises and browning accelerates.
Caramelization breaks down onion sugars at high cooking temperatures. Maillard reactions involve amino acids and reducing sugars, creating roasted, toasted, and savory aromas. These processes are related but not identical, so calling the entire transformation “caramelization” is convenient culinary shorthand rather than a complete chemical description.
A heavy Dutch oven improves results because it distributes heat and retains enough thermal energy to brown the onions steadily. A thin saucepan can work, but its hot spots make scorching more likely.
Ingredients and Equipment for Four to Six Servings
Use yellow onions for the most balanced result. Sweet onions produce a milder, sweeter soup, while red onions add color and a sharper wine-like note that can dominate the broth.
| Ingredient | Quantity | Practical specification |
|---|---|---|
| Yellow onions | 3 pounds, about 6 large | Slice pole-to-pole, 1/4 inch thick |
| Unsalted butter | 3 tablespoons | Add 1 tablespoon olive oil if desired |
| Beef stock | 6 cups | Prefer low-sodium stock with gelatin |
| Dry wine or sherry | 1/2 cup | Use white wine, dry sherry, or vermouth |
| Garlic | 2 cloves | Finely minced |
| Fresh thyme | 2 sprigs | Substitute 3/4 teaspoon dried thyme |
| Bay leaf | 1 | Remove before serving |
| Baguette | 1 small | Cut into 1-inch slices |
| Gruyère or Comté | 7 ounces, about 2 cups grated | Aged Swiss works as a lower-cost substitute |
| Black pepper and salt | To taste | Add salt only after the stock reduces |
You need a heavy 5- to 7-quart pot, a sharp chef’s knife, a wooden spoon, a baking sheet, and a ladle. Oven-safe soup crocks are useful for the classic presentation, but they are not required. A broiler-safe skillet or a separate cheese toast solves the same serving problem.
Which Stock and Cheese Should You Choose?
Beef stock gives traditional French onion soup its darkest, most robust profile, but stock quality matters more than the label. Some inexpensive beef broths taste mainly of salt and yeast. A moderately flavored chicken stock can produce a better soup than a poor beef broth.
| Choice | Flavor profile | Typical cost for recipe quantity | Best use |
|---|---|---|---|
| Gelatin-rich beef stock | Dark, meaty, full-bodied | $6-$14 | Traditional soup |
| Reduced-sodium boxed beef stock | Savory but often thin | $4-$8 | Budget preparation |
| Chicken stock plus gelatin | Balanced, rounded, fuller body | $5-$10 | Lighter bistro style |
| Mushroom stock with tamari | Earthy and umami-rich | $5-$12 | Vegetarian version |
| Gruyère | Nutty, salty, excellent browning | $7-$14 | Classic topping |
| Comté | Fruity, nutty, smooth melt | $9-$16 | More pronounced cheese flavor |
| Aged Swiss | Mildly nutty, widely available | $4-$9 | Budget substitute |
| Vegan mozzarella blend | Mild, stretchy, less savory | $6-$12 | Dairy-free topping |
For boxed stock, dissolve 1 teaspoon of unflavored gelatin in 2 tablespoons of cold water, let it hydrate for 5 minutes, and whisk it into the warm stock. Gelatin does not make soup taste like meat; it improves body and mouthfeel.
How to Make French Onion Soup From Scratch
The method has seven stages: slice the onions, soften them, brown them slowly, deglaze the pot, simmer with stock, dry the bread, and broil the cheese. Start with more onions than seems reasonable because 3 pounds of raw onions usually reduce to about 1 pound of deeply browned onions.
Step 1: Slice the Onions Pole-to-Pole
Halve each onion from stem to root, peel it, remove the stem, and leave the root end attached while cutting. Slice from stem toward root in strips about 1/4 inch thick, then discard the root section.
Pole-to-pole slices retain more structural length during prolonged cooking than crosswise rings. The distinction is not a matter of tradition alone: long fibers help the cooked onions remain silky strands instead of breaking into short fragments.
You’ll know it worked when: the slices are mostly even and range from 1/8 to 1/4 inch thick.
Common mistake: slicing very thinly to save time. Thin shreds brown unevenly and can burn before thicker pieces soften.
Step 2: Sweat the Onions in Butter
Melt 3 tablespoons of unsalted butter over medium heat in a heavy pot. Add the onions and 1/2 teaspoon of salt, then stir until the butter coats every piece.
Cook uncovered for 10-15 minutes. The onions will release water, soften, and collapse from a potful of raw slices into a much smaller layer. Stir every 2-3 minutes during this first stage so the bottom pieces do not catch.
You’ll know it worked when: the onions look glossy and limp, with little or no raw crunch.
Common mistake: adding the stock before the onions collapse. Extra liquid prevents the dry-surface browning needed for concentrated flavor.
Step 3: Caramelize the Onions Slowly
Reduce the heat to medium-low and cook for 45-75 minutes, stirring every 5-7 minutes. Scrape the brown film from the pot bottom each time, and add 1 tablespoon of water whenever the fond darkens faster than the onions.
The correct heat is high enough to create gradual brown color but low enough to prevent black specks. The onions should become progressively smaller, darker, and more cohesive. If they remain pale after 30 minutes, raise the heat slightly; if they smell acrid or show black edges, lower it immediately.
Do not judge doneness by a fixed clock. Onion water content, pot width, batch size, and burner output can shift the process by 20 minutes.
You’ll know it worked when: the onions are mahogany brown, soft, glossy, and sweet-smelling, with no burnt odor. A spoon dragged through the pot should briefly expose the bottom.
Common mistake: stirring constantly. Continuous stirring lowers surface temperature and slows browning. Periodic scraping is more effective.
Practitioner rule: a tablespoon of water is a fond-control tool, not a failure. Water dissolves browned solids and prevents a dry patch from burning while the onions continue to cook.
Step 4: Deglaze With Wine, Sherry, or Vermouth
Increase the heat to medium and pour in 1/2 cup of dry white wine, dry sherry, or vermouth. Scrape the entire pot bottom while the liquid bubbles, then reduce it for 3-5 minutes until roughly half remains.
Dry sherry gives the richest nutty result, white wine adds brightness, and vermouth contributes herbal complexity. Brandy or Cognac is optional, but 1-2 tablespoons is enough because excess spirit can overpower the onions.
For an alcohol-free soup, use 1/2 cup of unsalted stock plus 2 teaspoons of sherry vinegar or cider vinegar. Add the vinegar after the stock begins simmering rather than reducing it aggressively over the onions.
You’ll know it worked when: the pot bottom feels smooth and the sharp alcohol smell has faded.
Common mistake: deglazing with a sweet wine. Residual sugar can push the soup toward dessert-like sweetness after reduction.
Step 5: Simmer the Soup With Stock and Herbs
Add 6 cups of stock, the garlic, thyme, and bay leaf. Bring the soup to a gentle boil, then reduce the heat and simmer uncovered for 20-30 minutes.
Uncovered simmering reduces excess water and lets the stock, onions, and deglazing liquid integrate. Taste after 15 minutes, but delay final salting until the liquid has reduced because stock concentration can increase saltiness quickly.
Remove the thyme stems and bay leaf. Add black pepper and enough salt to make the onion flavor clear without making the broth sharp.
Food safety matters when cooling or storing soup. The USDA Food Safety and Inspection Service states, “The minimum safe internal temperature is 165 °F,” although a soup served immediately need not be measured like meat. For leftovers, refrigerate within 2 hours in shallow containers.
You’ll know it worked when: the broth tastes savory and rounded, and the onions remain distinct rather than watery.
Common mistake: boiling hard for the entire simmer. Vigorous boiling can break down the onions and make the broth taste harsh.
Step 6: Dry the Baguette
Heat the oven to 400°F, or 200°C. Slice the baguette into 1-inch rounds, arrange them on a baking sheet, and bake for 6-8 minutes per side until dry and firm.
Brush the bread lightly with olive oil if you want more browning, but do not saturate it. The bread must function as a floating crouton, not as a soft sponge.
You’ll know it worked when: the slices feel hard at the center, not merely browned at the edges.
Common mistake: using fresh, thick bread. Moist bread collapses before the cheese browns and can turn the soup cloudy.
Step 7: Top With Cheese and Broil
Ladle hot soup into broiler-safe crocks placed on a baking sheet. Float one or two toasted baguette slices on each bowl, then cover the bread with about 1/3 cup of grated Gruyère or Comté.
Position the bowls 4-6 inches below the broiler and broil for 2-5 minutes. Watch continuously because cheese can move from melted to scorched in less than a minute.
If using a broiler, verify that the bowls are labeled oven-safe. Ordinary ceramic or chilled glass can crack under direct heat.
You’ll know it worked when: the cheese is fully melted, bubbling at the edges, and browned in several spots.
Common mistake: piling cheese only in the center. Cheese reaching the rim forms the browned, crisp edge associated with classic onion soup.
How Long and How Much Does the Soup Take?
A four-to-six-serving batch typically takes 1 hour 50 minutes to 2 hours 20 minutes, including 50-75 minutes of onion browning. Ingredient cost usually falls between $15 and $30, depending mainly on cheese, stock, and wine.
| Stage | Typical time | Active attention | Main checkpoint |
|---|---|---|---|
| Slicing and setup | 15 minutes | High | Even 1/4-inch slices |
| Initial softening | 10-15 minutes | Moderate | Onions collapsed |
| Browning | 45-75 minutes | Intermittent | Mahogany color, no black spots |
| Deglazing | 3-5 minutes | High | Fond dissolved |
| Stock simmer | 20-30 minutes | Low | Rounded, seasoned broth |
| Bread drying | 12-16 minutes | Low | Hard center |
| Broiling | 2-5 minutes | Continuous | Bubbling browned cheese |
| Batch size | Raw onions | Stock | Cheese | Finished portions |
|---|---|---|---|---|
| Two bowls | 1 1/2 pounds | 3 cups | 3 1/2 ounces | 2 large |
| Four bowls | 3 pounds | 6 cups | 7 ounces | 4 large |
| Six starters | 3 pounds | 6 cups | 7 ounces | 6 small |
| Eight bowls | 6 pounds | 12 cups | 14 ounces | 8 large |
Scaling is easiest when the pot remains wide enough for evaporation. Doubling onions in the same narrow pot can add 20-30 minutes because the extra moisture traps steam.
Which Cooking Method Is Best?
The stovetop Dutch oven method is best for maximum flavor because it gives onions direct contact with a hot surface and lets you manage fond formation. A slow cooker is more convenient, while a baking-soda shortcut is faster, but neither produces the same texture and roasted depth.
| Method | Onion time | Attention | Flavor and texture | Best situation |
|---|---|---|---|---|
| Dutch oven | 45-75 minutes | Stir every 5-7 minutes | Deep brown, defined strands | Best overall result |
| Oven braise | 75-100 minutes | Stir every 20 minutes | Even browning, less stovetop work | Large batches |
| Slow cooker | 8-12 hours | Minimal | Soft, moist, less fond | Overnight preparation |
| Baking soda shortcut | 25-40 minutes | Frequent | Fast, softer, possible metallic note | Time-limited cooking |
A tiny pinch of baking soda can raise pH and speed onion softening, but it also weakens onion structure and can produce an alkaline taste. If you use it, limit the amount to about 1/8 teaspoon for 3 pounds of onions and expect a softer result.
Slow cookers are not a substitute for dry browning. Steam remains trapped around the onions, so the onions soften efficiently but develop less fond. You can finish them in a hot skillet, though that removes much of the convenience.
What Variations Work Without Losing the Soup’s Identity?
French onion soup can be vegetarian, alcohol-free, gluten-free, or lighter while retaining its defining structure: browned onions, savory broth, toasted topping, and melted cheese. The replacement must supply either body, acidity, or umami when the traditional ingredient is removed.
- Vegetarian: use mushroom stock, 1 teaspoon tamari, and 1 teaspoon white miso. Add miso off the heat so its aroma remains noticeable.
- Vegan: use olive oil instead of butter, mushroom-kombu broth, tamari, and a broiler-safe vegan cheese. Vegan cheese browns less predictably, so toast it separately if necessary.
- Alcohol-free: deglaze with stock and finish with 2 teaspoons sherry vinegar or cider vinegar.
- Gluten-free: use gluten-free baguette or toasted gluten-free sourdough. Confirm that tamari and stock are certified gluten-free.
- Lighter bistro style: use 4 cups chicken stock and 2 cups beef stock, reduce the cheese to 1/4 cup per bowl, and serve one crouton.
- Cider version: replace wine with 1/2 cup dry hard cider and use chicken stock with aged white cheddar.
French onion soup is not a naturally quick meal, and it is not ideal for a low-sodium diet unless you control the stock. Most of the sodium can enter through packaged broth and cheese, so low-sodium stock gives you more control than simply omitting table salt.
What Are the Common Problems and Fixes?
Most French onion soup failures occur during onion browning, seasoning, or topping assembly. The right recovery depends on whether the problem is underdevelopment, excess concentration, burning, or moisture.
| Problem | Likely cause | Recovery | Prevention |
|---|---|---|---|
| Pale, watery soup | Onions stopped before browning | Cook onions longer next time; reduce finished broth gently | Use a wide heavy pot |
| Bitter flavor | Burnt fond or black onions | Strain into a clean pot; do not scrape black residue | Add water and lower heat |
| Too sweet | Sweet onions or excessive reduction | Add 1/2 teaspoon vinegar at a time | Use yellow onions and dry wine |
| Soggy bread | Bread was not fully dried | Serve crisp toast separately | Bake slices until hard |
| Thin mouthfeel | Low-gelatin stock | Simmer uncovered or add hydrated gelatin | Choose rich stock |
| Salty broth | Stock and cheese both heavily salted | Dilute with unsalted stock or water | Salt only at the end |
If the soup is bitter, do not mask a large amount of burnt fond with brown sugar or cream. Straining out the scorched solids is the more reliable repair; severe bitterness means the onion batch should be replaced.
If the soup is too thin, reduce it uncovered for 5-10 minutes before adding more salt. A tablespoon of beurre manié can thicken it, but thickened French onion soup loses the clean broth character of the classic style.
Can You Make It Ahead and Reheat It?
French onion soup can be made 3-4 days ahead, and the onion broth often tastes more integrated after resting overnight. Store the soup without bread or cheese because the topping becomes soggy and greasy during storage.
Cool the broth in shallow containers, refrigerate it promptly, and reheat it on the stovetop until steaming throughout. Toast fresh baguette slices just before serving, then add cheese and broil.
For freezing, freeze the onion broth for up to 3 months in airtight containers with headspace for expansion. Thaw it overnight in the refrigerator. Freezing does not damage the broth significantly, but frozen bread and cheese toppings lose their original texture.
Do not repeatedly reheat the entire batch. Warm only the portions you plan to eat, then refrigerate the remainder promptly.
How Do You Serve It Without Soup Crocks?
You can serve French onion soup without oven-safe crocks by broiling cheese-covered toast separately and floating one piece on each bowl. This method is safer for ordinary dishes and gives you better control over bread crispness.
For stovetop-only service, place grated cheese on baguette slices and melt it under a broiler, toaster oven, or covered skillet. A skillet with a lid melts the cheese in 2-4 minutes over low heat, though it will not brown as deeply.
Another option is a cheese frico: scatter grated Gruyère in a nonstick skillet, cook until melted and browned, cool until firm, and place the crisp disk over the soup. The frico stays crisp longer than bread submerged directly in broth.
FAQ
Can I use sweet onions for French onion soup?
Yes, sweet onions work, but yellow onions usually provide a better balance of sweetness, sharpness, and savory flavor. If using Vidalia, Walla Walla, or another sweet variety, deglaze with dry sherry and add 1/2 teaspoon vinegar at the end if the soup tastes syrupy.
Why does French onion soup take so long?
French onion soup takes time because raw onions contain substantial water that must evaporate before browning can proceed. A typical 3-pound batch needs 10-15 minutes to soften and 45-75 minutes to reach mahogany color, depending on pot width, heat, and onion moisture.
Can I use pre-shredded cheese?
You can, but freshly grated Gruyère or Comté melts more evenly. Pre-shredded cheese often contains anti-caking starches that can make the topping slightly grainy. Grate the cheese while the soup simmers and keep it chilled until assembly.
Can I replace beef stock with chicken stock?
Chicken stock can replace beef stock, especially in a lighter version. For more body, combine 4 cups chicken stock with 2 cups beef stock, or add hydrated unflavored gelatin to the chicken stock. Mushroom stock with tamari provides the strongest vegetarian alternative.
How do I prevent the cheese from burning?
Use a broiler-safe bowl, keep it 4-6 inches from the heat, and watch the topping continuously. Broilers vary substantially, so remove the soup as soon as the cheese is bubbling and spotted brown rather than relying only on the clock.
Can I make the onions in advance?
Yes. Refrigerate fully browned onions for up to 4 days, or freeze them for about 3 months. Reheat the onions in the pot, deglaze them, and continue with the stock. Preparing the onions ahead removes the longest active stage from serving day.
The Bottom Line
To make French onion soup from scratch, brown 3 pounds of yellow onions slowly for 45-75 minutes, dissolve the fond with dry wine or sherry, simmer the onions in 6 cups of stock, and finish the bowls with hard toast and melted Gruyère. Patience during browning matters more than any shortcut, and separating the broth from the topping preserves the best texture.


