Save The winter my radiator died and my apartment refused to stay warm, I spent three consecutive Sundays making batches of French onion soup just to keep the oven running. Something about the way those onions slowly melted into nothingness, turning from sharp white slices into something that looked like dark amber candy, made the cold seem cozy instead of miserable. My neighbor actually knocked on my door thinking I'd started some sort of soup business.
My college roommate used to make this after breakup occasions, always claiming the longer the onions caramelized, the faster your heart would heal. I'm not sure about the science there, but I can confirm that forty minutes of stirring and smelling onions turn into gold will definitely put you in a better mood than when you started.
What's for Dinner Tonight? 🤔
Stop stressing. Get 10 fast recipes that actually work on busy nights.
Free. No spam. Just easy meals.
Ingredients
- 6 large yellow onions, thinly sliced: Yellow onions have the perfect balance of sweetness and sharpness that develops beautifully during long cooking
- 2 tablespoons unsalted butter and 1 tablespoon olive oil: The butter adds richness while the oil prevents burning during the long caramelization process
- 6 cups beef broth: Provides the deep savory foundation, though vegetable broth works perfectly for vegetarians
- 1/2 cup dry white wine: Deglazes the pot and adds brightness to cut through all that richness
- 2 cloves garlic, minced: Added late so it doesnt turn bitter but still contributes its aromatic depth
- 1 teaspoon sugar: Helps the onions caramelize evenly and develop that gorgeous mahogany color
- 2 sprigs fresh thyme and 1 bay leaf: Classic French aromatics that infuse the broth with subtle herbal notes
- 4 slices crusty French bread: Should be substantial enough to hold up to broth without turning to mush immediately
- 2 cups grated Gruyère cheese: The traditional choice with its nutty flavor and perfect melting qualities
Tired of Takeout? 🥡
Get 10 meals you can make faster than delivery arrives. Seriously.
One email. No spam. Unsubscribe anytime.
Instructions
- Caramelize the onions:
- Melt butter with olive oil in a heavy pot over medium heat, add onions and cook until softened, about 15 minutes.
- Develop deep color:
- Sprinkle with sugar and salt, then continue cooking and stirring frequently until onions turn deeply golden and caramelized, about 30 to 40 minutes.
- Add aromatics:
- Stir in minced garlic and cook for just 1 minute until fragrant.
- Deglaze the pot:
- Pour in white wine and scrape up any browned bits from the bottom, simmering for 2 to 3 minutes.
- Simmer the soup:
- Add beef broth, thyme, bay leaf, and pepper, bring to a boil, then reduce heat and simmer uncovered for 30 minutes.
- Prepare the bread:
- Toast bread slices under the broiler until lightly golden on both sides.
- Assemble and broil:
- Ladle hot soup into oven-safe bowls, top with toasted bread and Gruyère, then broil until melted and bubbling, 2 to 3 minutes.
Save When I finally served this soup to my parents after years of promising to make it, my dad quietly ate two bowls and simply said this tastes like France before leaning back and closing his eyes.
Still Scrolling? You'll Love This 👇
Our best 20-minute dinners in one free pack — tried and tested by thousands.
Trusted by 10,000+ home cooks.
Making It Vegetarian
Swapping beef broth for a high quality vegetable broth creates a completely vegetarian version that still delivers incredible depth. Look for a broth with some body and richness rather than something too watery or thin.
Cheese Alternatives
While Gruyère is traditional, Emmental or Swiss cheese work beautifully if Gruyère is unavailable or too expensive. You want something that melts well and has enough flavor to stand up to the robust broth.
Serving Suggestions
A simple green salad with bright vinaigrette cuts through the richness beautifully. A glass of the same white wine you used in the soup creates a lovely harmony, or try a light red wine if you prefer.
- Rub toasted bread with raw garlic for extra flavor before topping with cheese
- Keep oven-safe bowls on a baking sheet for easier transfer under the broiler
- Serve immediately while the cheese is still molten and bubbling
Save Theres something profoundly satisfying about taking the humblest ingredients and transforming them into something this luxurious.
Recipe Questions & Answers
- → How do I get perfectly caramelized onions?
Cook onions slowly over medium heat with butter and olive oil. The process takes 45–50 minutes total—first soften them for 15 minutes, then add sugar and continue cooking until deep golden brown. Stir frequently to prevent burning and ensure even caramelization.
- → Can I make this vegetarian?
Absolutely. Substitute vegetable broth for the beef broth. The caramelized onions provide so much depth that you won't miss the beef flavor. Many prefer the vegetarian version for its lighter, cleaner taste while still being incredibly satisfying.
- → What cheese works best for the topping?
Gruyère is traditional for its nutty flavor and excellent melting properties. If unavailable, Emmental or Swiss cheese make great alternatives. For something different, try Comté or a blend of Gruyère and Parmesan for extra complexity.
- → Can I make this ahead of time?
This actually tastes better the next day. Make the soup base through step 5 and refrigerate for up to 3 days. When ready to serve, reheat gently and add the bread and cheese topping. The flavors develop beautifully overnight.
- → What type of bread should I use?
A crusty French baguette or sourdough works perfectly. The bread needs to be sturdy enough to hold up in the hot liquid without becoming mushy immediately. Slice it about 1 inch thick so it maintains some texture while soaking up the broth.
- → Why add sugar to the onions?
Sugar helps accelerate and enhance caramelization, especially if your onions aren't particularly sweet. It's optional but helps achieve that deep golden color and rich flavor more reliably. The sugar quantity is small and doesn't make the final taste sweet.