This is a 30-minute French onion soup that actually tastes like the real thing — deeply savory broth, jammy onions, and a bubbling Gruyère crust. Two small technique adjustments do the heavy lifting so you are not standing over a stove for an hour on a weeknight. Make a full batch; the soup keeps well and gets better the next day.
What makes this version work
Two things matter here and neither is optional. First, use a wide 12-inch pan rather than a tall pot. More surface area means moisture escapes faster, so the onions brown instead of steam. Second, a small pinch of baking soda — the recipe calls for just under a quarter teaspoon — raises the pH of the onions slightly, which speeds up the browning reaction without adding any detectable flavor. Together these two adjustments cut a 60-plus-minute caramelization down to roughly 15 minutes. The onions still go properly jammy and sweet; you are just not waiting around for it. Skip either shortcut and you are back to a long, slow cook or, worse, pale onions that taste raw underneath the cheese.
Keeping and reheating
The soup base — onions and broth, no bread or cheese — keeps in the fridge for up to 5 days in a sealed container, and it freezes well for up to 3 months. Store the toasts separately at room temperature so they stay crisp; assembled crocks do not reheat cleanly. To reheat, warm the soup base in a saucepan over medium heat until it is fully hot, then ladle into broiler-safe crocks, add fresh toasts and freshly grated Gruyère, and run it under the broiler for 3 to 4 minutes. Reheated soup actually has slightly deeper flavor than the first batch because the onions have had time to mellow into the broth overnight.
What can go wrong
- Onions steam instead of brown: The pan is too crowded or the heat is too low. If liquid is pooling and the onions look pale after 8 minutes, turn the heat up and spread them out. Do not cover the pan at any point during caramelization.
- Broth tastes thin: This usually means the stock was low-sodium and underseasoned. Taste the broth before ladling and add salt gradually — it should taste slightly saltier than you want, because the bread and cheese will absorb some of it.
- Cheese does not melt evenly: Pre-shredded cheese contains anti-caking starch that blocks smooth melting. Grate Gruyère yourself from a block. If the surface browns before the cheese fully melts, your broiler rack is too close — move it down one position.
- Toasts sink immediately: The bread slices are too thin or too fresh. Use slices at least three-quarters of an inch thick, and if your baguette is fresh-baked, toast the slices an extra minute so they are dry enough to float briefly and support the cheese layer.
- Soup is too sweet: Some yellow onions are naturally high in sugar, especially in late summer. A small splash of dry white wine or a teaspoon of sherry vinegar stirred into the broth before serving balances it out without changing the character of the soup.

30-Minute French Onion Soup Gratinée
Equipment
- 12-inch wide heavy skillet or Dutch oven
- Chefs Knife
- Cutting board
- Wooden spoon or heatproof spatula
- Measuring cups and spoons
- Small saucepan (to warm stock)
- Rimmed baking sheet
- Broiler-safe soup crocks (4)
- Ladle
- Oven mitts
Ingredients
For the Soup Base:
- 3 tablespoons unsalted butter high-quality European-style butter melts smoothly and browns beautifully
- 1 tablespoon extra-virgin olive oil helps raise the butters smoke point for faster browning
- 2 pounds yellow onions, thinly sliced about 5 medium; choose firm onions with tight skins for best flavor
- ¼ teaspoon baking soda speeds browning; wont affect flavor at this amount
- 1 ¼ teaspoons kosher salt, divided use 1/2 teaspoon for the onions, then season to taste later
- ½ teaspoon granulated sugar optional; jump-starts caramelization
- ¼ teaspoon freshly ground black pepper adds gentle warmth without overpowering the onions
- 2 teaspoons fresh thyme leaves, chopped or 1/2 teaspoon dried thyme
- ½ cup dry white wine Sauvignon Blanc or dry sherry work well for deglazing
- 4 cups low-sodium beef stock, warmed look for a brand with clean, beefy flavor; warming speeds the simmer
- 1 teaspoon Worcestershire sauce optional umami boost
- 1 piece bay leaf remove before serving
For the Croutons & Gratine9e:
- 1 small baguette, sliced 1/2-inch thick (1220 slices) day-old bread toasts evenly
- 1 tablespoon olive oil for brushing or drizzling on bread
- 1 clove garlic, halved rub on hot toast for aromatic depth
- 1 ½ cups Gruy e8re cheese, grated about 6 ounces; buy a block and grate fresh for best melt
- ½ cup Comt e9 or Swiss cheese, grated (optional) blending adds nutty complexity
- 2 tablespoons Parmesan cheese, finely grated (optional) encourages a deeper brown crust
- 1 tablespoon fresh chives or parsley, minced (optional) for a fresh, green finish
Instructions
- Prep & Preheat (2 minutes): Position an oven rack 6 inches from the broiler element and preheat the broiler to High (about 500°F / 260°C). Place the soup crocks on a rimmed baking sheet. In a small saucepan, warm 4 cups beef stock over low heat until steaming (do not boil).
- Slice & Grate (8 minutes): Thinly slice 2 pounds of onions (root to tip for even strands). Grate cheeses and slice the baguette into 1/2-inch rounds. Tip: A sharp chef's knife and steady claw grip keep slices uniform for even cooking.
- Fast-Track Caramelization (12-14 minutes): Heat a wide 12-inch skillet or Dutch oven over medium-high. Add 3 tablespoons butter and 1 tablespoon olive oil. When foaming subsides, add onions, 1/4 teaspoon baking soda, 1/2 teaspoon of the kosher salt, and 1/2 teaspoon sugar. Cook, stirring frequently and scraping the pan, until onions are deep golden with jammy edges and a few charred spots. Adjust heat as needed to prevent scorching. Aromas should turn sweet and toasty.
- Deglaze (1-2 minutes): Pour in 1/2 cup dry white wine (or dry sherry). Stir vigorously, scraping up browned bits. Reduce until nearly syrupy and the sharp alcohol aroma mellows.
- Build the Broth (8-10 minutes): Add the warmed beef stock, remaining kosher salt to taste, 1/4 teaspoon black pepper, chopped thyme, 1 teaspoon Worcestershire, and 1 bay leaf. Bring to a lively simmer over medium-high, then reduce to medium and simmer 8-10 minutes. Taste and adjust seasoning. Remove and discard the bay leaf.
- Make Garlicky Toasts (3-4 minutes, broiler 500°F / 260°C): Arrange baguette slices on the baking sheet around the crocks or on a separate sheet. Drizzle or brush lightly with 1 tablespoon olive oil. Broil 1-2 minutes per side until golden. Immediately rub the hot toasts with the cut side of the garlic clove.
- Assemble & Gratine (2-3 minutes, broiler 500°F / 260°C): Ladle hot soup into crocks. Float 2-3 toasts in each. Top generously with grated Gruyère and, if using, Comté and Parmesan. Broil until cheese is bubbling and browned in spots, 2-3 minutes. Let rest 2 minutes to settle.
- Finish & Serve: Sprinkle with minced chives or parsley and serve immediately. The perfect bowl smells of sweet caramelized onions, savory broth, and nutty cheese, with a gleaming golden-brown crust.
- No Broiler? Bake in a 500°F / 260°C oven until the cheese melts and browns, 6-8 minutes, or use a culinary torch to finish the top.
Notes
Jen’s Tips:
- Wide Pan Advantage: A larger surface area evaporates moisture quickly, accelerating browning.
- Baking Soda Science: A tiny pinch raises pH, encouraging Maillard browning. Don't add more than 1/4 teaspoon per 2 pounds onions.
- Wine Swap: Use dry sherry or a splash of brandy for deeper nuttiness; simmer 1'2 minutes to cook off alcohol.
- Stock Balance: For a lighter profile, use 3 cups beef stock + 1 cup chicken stock (still US measure). Season carefully since cheeses add salt.
- Cheese Choices: Gruye8re is classic; blending with Comte9 or Swiss adds complexity. Freshly grated cheese melts smoother than pre-shredded.
- Gluten-Free: Use GF baguette or omit toasts and top with a smaller cheese raft directly on the soup.
- Vegetarian Variation: Substitute a rich mushroom or roasted vegetable stock and skip Worcestershire, or use a vegan Worcestershire.
- Caramelize Smarter: Stir often and let onions rest between stirs to brown; avoid constant motion which steams rather than browns.
Serving Suggestions:
Serve in sturdy, pre-warmed crocks on a tray. Let the browned cheese dome shine: a few green chive rings add color contrast. Pair with a simply dressed green salad and a crisp, dry white wine (Sauvignon Blanc) or a light-bodied red (Gamay/Beaujolais). The ideal crust is blistered and mottled mahogany with molten edges.Culinary Context:
Soupe à l’oignon gratinée became iconic in 19th-century Paris, beloved for its restorative richness. I fell for it while finishing late-night services—the heady steam of onions and cheese felt like a reward. This version honours the original while embracing weeknight practicality.Optional Advanced Instructions:
- Make-Ahead: Caramelize onions up to 3 days ahead; refrigerate. The soup base can be finished in under 15 minutes from there.
- Batch Toast: Pre-toast baguette slices earlier in the day; store airtight once cool, then rub with garlic and broil with cheese at serving.
- Beginner Alternative: If caramelization feels fast, lower heat to medium; add 5-7 minutes and skip baking soda.
Timing:
- Prep Time: 0 hours 10 minutes (10 minutes)
- Cook Time: 0 hours 25 minutes (25 minutes)
- Total Time: 0 hours 35 minutes (35 minutes)
Classification:
- Course: Dinner
- Cuisine: French
- Origin: France
Nutrition
FAQ
Can I use a different cheese if I can’t find Gruyère?
Comté is the closest swap and works just as well. Fontina melts smoothly but has a milder flavor; Swiss cheese is widely available and acceptable, though it browns less evenly and can turn rubbery if broiled too long.
Do I have to use beef broth, or can I make this vegetarian?
A good mushroom broth or a dark vegetable stock works fine — the depth comes mostly from the caramelized onions anyway. Avoid light or pale vegetable broths; they make the soup taste watery and the color will be off.
My crocks aren’t broiler-safe. What can I use instead?
Any oven-safe bowl rated for at least 500°F will work — check the bottom of the bowl for a rating. If you have nothing broiler-safe, assemble the soup in a small baking dish, lay the toasts across the top, cover with cheese, and broil as a single large portion, then ladle into regular bowls to serve. Skip the garnish of fresh thyme on top — not worth the extra dish.
More quick recipes to try
- Quick Chicken Noodle Soup
- Quick Smoky Weeknight Chili
- Easy Classic French Crêpes
- Perfect Bistro French Fries
