Soups & Stews
French onion soup demands the right onions—yellow and red varieties caramelize beautifully, developing deep sweetness and rich color. This recipe transforms simple ingredients into a velvety, golden masterpiece that rivals Parisian bistros.
The secret lies in patience: slow-cooking onions until they're almost black creates layers of flavor that build complexity in every spoonful.
What sets this version apart is the Gruyère cheese, melted to perfection on toasted baguette slices. While traditional recipes call for beef broth, I've included a lighter vegetable option that doesn't sacrifice depth.
The key technique? Cooking the onions in batches to prevent steaming, allowing them to develop that signature caramelized crust.
By the time you bake the soup with its cheesy crown, you'll have a dish that's restaurant-quality at home—golden, bubbling, and impossible to resist. The onions should be tender yet still hold their shape, creating both texture and flavor in every bite.
This is comfort food at its finest, perfect for chilly evenings or special occasions.
The beauty of this recipe is its adaptability. While the traditional version uses beef broth, you can easily substitute with vegetable broth for a lighter option. For those avoiding dairy, nutritional yeast creates a similar umami richness.
Whether you stick to the classic or experiment with variations, the foundation remains the same: perfectly caramelized onions form the soul of this iconic dish.
Ingredients for best onions for french onion soup
Golden caramelized onions and Gruyère cheese create restaurant-quality French onion soup at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 3 lb | Medium-sized, peeled and quartered |
| Red Onions 🍎 | 1 ½ lb | Medium-sized, peeled and quartered |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Gruyère Cheese 🧀 | 1 ½ cups | Shredded, aged variety |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred |
| Baguette 🥖 | 1 whole | Crusty, day-old preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Fresh Thyme 🌿 | 1 tbsp | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly cracked |
| White Wine 🍷 | ¼ cup | Dry variety, optional |
| Olive Oil 🫒 | 2 tbsp | For caramelizing onions |
The onions are the stars here—yellow and red varieties caramelize differently, creating layers of sweetness and depth. Trader Joe's and Whole Foods carry the best selection, but any grocery store's yellow onions work in a pinch. Look for firm, dry onions with papery skins—those translucent, watery ones won't caramelize right. The red onions add color and a touch of brightness, so don't skip them. Pro tip: cut them evenly so they cook at the same rate. I usually buy a mix of yellow and red from Costco when I'm making a big batch—they keep for weeks in a cool, dark place.
No white wine? Extra chicken or vegetable broth works just fine—just reduce it by half first. Gruyère is non-negotiable for that signature flavor, but Comté or Emmental in a pinch will give you a similar melt. The flour should be low-protein all-purpose for the best thickening—bread flour gets gummy. For the baguette, day-old works best—it's sturdier and won't get soggy. If you can't find fresh thyme, dried at one-third the amount gets you close. And whatever you do, don't rush the caramelization—this is where the magic happens.
Store your onions in a mesh bag in the fridge for up to 2 weeks—they'll last longer than in the pantry. The shredded Gruyère keeps for 1 week in an airtight container, but it's best used fresh. This soup actually tastes better the next day as the flavors meld. Reheat gently on the stove or pop it in the oven at 350°F for 15 minutes. For make-ahead prep, caramelize the onions first and store them in the fridge—they'll reheat beautifully when you're ready to finish the soup.
Why You'll Love This Recipe
- Caramelized Magic: I swear by the slow cook—yellow and red onions simmered until they’re sticky, sweet, and golden. That’s where the real flavor lives, and honestly? It’s the part that makes me want to eat soup for dinner every night.
- One-Pot Wonder: Flour thickens the broth, Gruyère melts into gooey perfection, and the onions? They’re already caramelized. Less pans, less fuss—just one pot, one oven, and you’re done. My lazy Sundays thank me.
- Budget Crowd-Pleaser: A single bag of onions and a block of Gruyère stretch this into four servings without breaking the bank. Between us, it’s the kind of dish that makes me feel like I’m feeding a house full of people without stressing.
- Leftovers That Don’t Suck: The broth thickens even more the next day—better, if you ask me. I’ll take it cold with crusty bread or reheated with extra cheese. My daughter picks out the onions first, but still asks for seconds. (Yes, even on a Tuesday night.)
Step-by-step instructions for perfect French onion soup
Here's how to transform simple onions into the luxurious foundation of this classic dish.
Caramelize the Onions Slowly for Maximum Flavor
Heat a large Dutch oven over medium-low heat and add the 2 tablespoons olive oil. Add the 3 lb yellow onions and 1.5 lb red onions, spreading them in an even layer. Cook for 15 minutes without stirring, allowing the onions to soften and release their juices.
Here's the thing—you want those onions to turn deep golden brown, not burn. After 15 minutes, stir gently and continue cooking for another 30-45 minutes, stirring occasionally. You're aiming for a rich, jammy texture with caramelized edges. If the onions start to stick, add 1 tablespoon water to deglaze. This slow process develops complex sweetness that makes the soup extraordinary.
Build Depth with Aromatics and Wine
Once the onions are beautifully caramelized, add the 4 tablespoons unsalted butter and stir to combine. Cook for 2 minutes until the butter melts completely and coats the onions. Add the 4 cloves minced garlic and 1 tablespoon chopped fresh thyme, cooking for 30 seconds until fragrant.
Pour in the ¼ cup dry white wine and scrape up any browned bits from the bottom of the pot. Let it simmer for 2 minutes until the wine reduces by half. This step adds brightness and complexity to the onion base. Don't skip it—those browned bits are pure flavor.
Thicken and Season the Soup Base
Sprinkle the 2 tablespoons all-purpose flour over the onions and stir vigorously for 1 minute to create a roux. Gradually whisk in the 6 cups vegetable broth until smooth. Season with 1.5 teaspoons salt and ½ teaspoon black pepper, then bring to a gentle simmer.
Let the soup cook for 10 minutes until it thickens slightly. Taste and adjust seasoning—you want it to be rich but balanced. The onions should be completely tender with no bite. If the soup is too thick, add ¼ cup water to reach your desired consistency. This is where all the flavors come together into a cohesive, comforting base.
Prepare the Baguette Topping
While the soup simmers, slice the whole baguette into ¼-inch thick pieces. Brush both sides generously with the remaining onion mixture from the pot. Arrange the slices on a baking sheet and broil for 2-3 minutes until golden brown and crispy. Watch them closely—they burn quickly!
Here's a pro tip: I like to toast the bread in batches so it doesn't get soggy while I'm assembling the soup. The crispy topping is what makes French onion soup so special—it contrasts perfectly with the creamy cheese and rich broth.
Assemble and Melt the Gruyère
Ladle the hot soup into oven-safe bowls, dividing it evenly among 4 servings. Top each portion with 4-5 slices of the toasted baguette. Sprinkle generously with 1.5 cups shredded Gruyère cheese, making sure each slice gets covered.
Transfer the bowls to a 400°F oven and bake for 3-5 minutes until the cheese is fully melted and bubbly. The cheese should turn golden and slightly crispy on top. Serve immediately while the bread is still warm and the cheese is gooey. This is the moment you've been waiting for—where all those caramelized onions and rich flavors come together in perfect harmony.
Pro Tips For Making Best Onions For French Onion Soup
- CHAR THE ONIONS LOW: Start with a heavy pot and medium-low heat—no rushing. I learned this the hard way after burning through three batches of onions; they need 20-25 minutes of steady cooking until deep golden brown, not crispy. Use about 2 tablespoons of oil (enough to coat the bottom) and resist the urge to stir constantly—just give them a shake every few minutes.
- SLICE RED ONIONS THIN: Cut the red onions paper-thin (⅛-inch or less) so they soften evenly without turning mushy. I was skeptical until I tried it—thin slices caramelize faster and blend seamlessly into the broth, while thick slices turn to mush and ruin the texture.
- SWEEP OUT BROWN BITS: After caramelizing, scrape up those stuck-on brown bits with a wooden spoon and toss them into the pot. Those bits are flavor bombs, and skipping them means missing out on the richest depth in your soup. (Yes, it’s a pain, but your future self will notice the difference.)
- SAVE THE BROTH: Strain the caramelized onions into the pot, but don’t toss the leftover bits—reserve them for the roux. Mix them into the flour-butter slurry before adding broth to infuse every drop with that deep, sweet onion essence. (This isn’t the prettiest method, but it’s the tastiest.)
Dietary considerations for this best onions for french onion soup
Gluten-Free Adaptations
Traditional French onion soup uses flour to thicken the broth, but you can easily adapt this recipe for gluten-free diets. Replace the 2 tbsp all-purpose flour with 2 tbsp gluten-free flour blend (like Bob's Red Mill 1:1) or 2 tbsp cornstarch mixed with 1 tbsp cold water.
Whisk the cornstarch slurry into the broth instead of creating a roux. The texture will be just as creamy, and the flavor won't be compromised. 🌾
Dairy-Free Options
For those avoiding dairy, skip the Gruyère and replace it with 1.5 cups nutritional yeast (for umami depth) mixed with ½ cup olive oil to mimic the richness. Alternatively, use vegan mozzarella shreds (like Miyoko's) for a melty texture.
The key is toasting the bread with olive oil before adding the cheese substitute to prevent sogginess. Taste as you go—nutritional yeast adds a cheesy flavor without dairy.
Low-Sodium Adjustments
Since French onion soup relies heavily on caramelized onions and broth, low-sodium versions need careful seasoning. Use low-sodium vegetable broth and reduce the added salt to 1 tsp instead of 1.5 tsp.
Boost flavor with extra fresh thyme and a splash of lemon juice at the end. The caramelized onions already provide plenty of natural saltiness, so you won't miss the extra salt. 🧂
Allergen-Friendly Substitutes
If nut allergies are a concern, avoid nutritional yeast (which is derived from nuts). Instead, use ½ cup white miso paste (dissolved in ¼ cup warm water) to add umami depth to dairy-free versions.
For wine allergies, omit the white wine entirely and use an extra ¼ cup broth instead. Always check labels on cheese substitutes—some vegan cheeses contain hidden allergens like soy or nuts.
Vegetarian Protein Boost
To make this a heartier vegetarian dish, stir in 1 cup cooked lentils or ½ cup crumbled tempeh during the final 10 minutes of simmering. Both add protein without overpowering the onion flavor.
For extra richness, swap the olive oil toasting the bread with a mix of olive oil and tahini (just 1 tsp tahini per 2 tbsp oil). The tahini adds a nutty depth that pairs beautifully with the caramelized onions.
Nutrition facts
Frequently asked questions
Why do yellow and red onions work best for French onion soup?
Yellow onions caramelize beautifully, developing deep sweetness and rich color, while red onions add vibrant color and a touch of brightness. The yellow variety's natural sugars create that signature jammy texture, while red onions prevent the dish from looking too monotonous. This combination creates layers of flavor that make the soup truly special.
Can I use sweet onions or Vidalia instead of yellow onions?
Sweet onions like Vidalia won't caramelize properly—they'll turn mushy instead of developing that rich, golden crust. Stick with yellow onions (like Yellow Granex) for the best texture and flavor. If you're desperate, use a mix of yellow and red, but avoid sweet varieties entirely for this recipe.
How do I know when the onions are perfectly caramelized?
Perfectly caramelized onions should be deep golden brown with some dark brown spots, almost like jam. They should be tender but still hold their shape. If they're too light, keep cooking; if they're burnt, you've gone too far. The key is patience—this process takes 45-60 minutes total.
What can I do if my onions burn before caramelizing?
If your onions start burning, immediately reduce the heat to low and stir in 1 tablespoon water to deglaze the pan. This prevents burning while still allowing the onions to cook. For future attempts, use medium-low heat and stir occasionally—never walk away from the pot during caramelization.
Can I make French onion soup ahead of time?
Yes! Caramelize the onions first and store them in the fridge for up to 3 days. When ready to serve, simply reheat with broth and follow the remaining steps. The flavor actually improves overnight as the onions mellow. Just add fresh thyme and garlic when reheating for maximum aroma.
