Soups & Stews
This five onion soup recipe transforms humble onions into a deeply comforting classic with a golden, crispy bread topping that steals every bite. 🔥 The secret lies in slow caramelization—cooking onions until they're sweet, jammy, and rich enough to build a flavorful broth. This isn't just soup; it's a warm hug in a bowl, perfect for chilly evenings when you crave restaurant-quality comfort at home.
The magic happens in two stages: first, onions cook for 45 minutes until deep brown and aromatic, their natural sugars melting into a sweet base. Then, we build a robust broth—whether beef, chicken, or vegetable—and finish with a layer of melted Gruyère or vegan cheese, topped with toasted baguette slices. The result? A bubbling, cheesy masterpiece with a crispy crust that's impossible to resist.
What sets this recipe apart is the attention to texture: the bread must be toasted to golden perfection before baking, ensuring it stays crispy even after the cheese melts. The broth simmers low and slow, developing layers of depth that make every spoonful satisfying. This is the kind of soup that disappears quickly, leaving only empty bowls and happy faces behind.
Whether you're serving a crowd or treating yourself to a cozy night in, this five onion soup delivers restaurant-quality results with a technique that's surprisingly simple. The key? Patience—letting the onions caramelize fully and the cheese bubble to golden bubbles. Let's get started on creating your new favorite comfort classic.
Ingredients for 5 onion soup
Six ingredients transform humble onions into restaurant-style comfort you'll crave every time.
| Ingredient | Amount | Notes |
|---|---|---|
| Yellow Onions 🧅 | 4 large | Peeled and sliced into 1/4-inch wedges |
| Unsalted Butter 🧈 | 4 tbsp | European-style preferred for flavor |
| All-Purpose Flour 🌾 | 2 tbsp | For thickening broth |
| Beef Broth 🍲 | 6 cups | Homemade or high-quality store-bought |
| Gruyère Cheese 🧀 | 2 cups | Freshly grated, aged variety |
| Baguette 🍞 | 1 whole | Crust removed, sliced into 1/2-inch pieces |
| Garlic Cloves 🧄 | 2 cloves | Minced for extra depth |
| Olive Oil 🫒 | 2 tbsp | For toasting bread |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground for brightness |
| Thyme Leaves 🌿 | 1 tsp | Fresh or dried, chopped |
| Bay Leaves 🍃 | 2 whole | For subtle herbal depth |
The onions are non-negotiable here—yellow onions pack the sweetest caramelization, but reds work too if that's what you've got. Trader Joe's sells pre-sliced onions if you're short on time, but slicing them yourself ensures even cooking. Look for onions with firm skins and no soft spots—those are your winners. The butter matters too: European-style has more flavor than American, but don't stress if that's not an option. Just make sure it's unsalted so you control the seasoning. I always grab extra Gruyère because it's worth the splurge—Whole Foods carries the best aged wheels.
No beef broth? Chicken or vegetable broth works just fine, though beef gives that classic depth. The flour is just to thicken the broth slightly—don't skip it, but don't overdo it either. Fresh thyme is ideal, but dried at half the amount is a solid swap. For the bread, baguette is king, but a crusty French roll or even sourdough will work. Toasting the bread before baking is crucial—Trader Joe's has pre-sliced baguettes that toast beautifully. If you're making this ahead, store the cooked onions and broth separately—they actually taste better the next day when flavors meld.
The caramelized onions keep for 5 days in the fridge, and the broth can be made a day ahead. For the bread topping, assemble everything right before baking so it stays crispy. If you're prepping for a crowd, double the bread slices—people will go back for seconds. Leftovers? The soup reheats beautifully, but the bread topping gets soggy, so make it fresh each time. Store cheese in an airtight container to keep it from drying out, and the baguette freezes well if you want to prep ahead.
Why You'll Love This Recipe
- Five-Ingredient Magic: I swear by this recipe—just onions, butter, flour, broth, and cheese. No fancy prep, no hidden steps, and the caramelized onions do all the heavy lifting while I stir.
- Melts in Your Mouth: That golden crust of Gruyère on toasted bread? It’s the kind of bite that makes you close your eyes. The slow-cooked onions turn sweet and jammy, while the rich broth ties it all together like a warm hug.
- Weeknight to Party: Same recipe, different vibes. Serve it bubbling in a pot for a cozy Tuesday night, or ladle it into ramekins for a fancy dinner that looks like you slaved over it. (Between us, it’s still under 30 minutes.)
- Budget-Friendly Leftovers: Onions are cheap, broth stretches forever, and cheese stretches further when reheated. Make a double batch—freeze half for when you’re too tired to cook, and the second batch? Gone in two days, no question.
Step-by-step instructions for five onion soup with perfect crispy topping
Here's how to build rich, caramelized onions and that legendary golden bread crust.
🔥 Step 1: Caramelize the Onions Slowly
Melt the 4 tbsp unsalted butter in a large Dutch oven over medium-low heat. Add the 4 large sliced yellow onions and the 2 whole bay leaves. I like to spread them out in a single layer so they cook evenly without steaming.
Cook for 45-50 minutes, stirring occasionally, until the onions turn deep golden brown and sweet. Don't rush this—you want them to break down completely and develop that rich caramel flavor. If they start to stick, add a splash of beef broth to loosen them. You'll know they're ready when they look like jammy, glossy bits with beautiful brown spots.
🍳 Step 2: Build the Velvety Broth
Once the onions are caramelized, sprinkle in the 2 tbsp all-purpose flour and stir for 2 minutes to cook out the raw taste. Slowly whisk in the 6 cups beef broth, scraping up any browned bits from the bottom of the pot—this adds incredible depth of flavor.
Add the 2 cloves minced garlic, 1 tsp thyme leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Bring to a gentle simmer and let cook uncovered for 15 minutes until slightly thickened. The broth should coat the back of a spoon but still be pourable. Taste and adjust seasoning if needed—this is your flavor foundation.
🥘 Step 3: Prepare the Crispy Bread Topping
Preheat your oven's broiler to high. Remove the crust from the 1 whole baguette and slice it into ½-inch thick pieces. Toss the bread slices with 2 tbsp olive oil until evenly coated—this helps create that perfect crispy texture.
Spread the bread slices in a single layer on a baking sheet and broil for 2-3 minutes until they're deep golden brown and slightly puffed. Watch them closely—they go from perfect to burnt in seconds. Remove from oven and set aside while you heat the soup.
🔥 Step 4: Assemble and Melt the Cheese
Return the soup to a gentle simmer over medium heat. Sprinkle the 2 cups freshly grated Gruyère cheese evenly over the surface. The cheese should melt slowly and create a thick, creamy blanket on top—this is where the magic happens.
Once the cheese is fully melted, carefully spoon the soup into bowls. Top each serving with 3-4 crispy bread slices, pressing down gently so they soak up some of that rich broth. The contrast between the warm, gooey cheese and the crispy bread is what makes this dish extraordinary.
Pro Tips For Making 5 Onion Soup
- Sweat, Don’t Burn: I learned this the hard way—yellow onions caramelize best at a steady simmer, not a sizzle. If your pot’s too hot, they’ll brown too fast and turn bitter. Drop the heat to medium-low once they’re chopped, cover loosely, and let them sweat for 10 minutes before you even think about adding butter.
- Slice Thin, Even Layers: Skip the big onion chunks unless you want mushy soup. Cut the yellow onions into ⅛-inch slices—like pages from a book—and cook them in a single layer. Crowding the pan steams them instead of caramelizing, and that’s the flavor difference between "meh" and "oh wow."
- Deglaze Aggressively: After browning the onions, don’t just splash in broth—scrape the fond off the bottom with a wooden spoon. That browned bit is pure flavor, and leaving it behind is like skipping the best part of the movie. A splash of broth first, then scrape, then add the rest.
- Toast the Flour: Whisk that all-purpose flour into the butter-onion mix and cook it for 2–3 minutes until it’s golden, not just pale. This step builds a deeper, nuttier base for the broth—my lazy shortcut used to be skipping it, but the soup tastes noticeably thinner and less rich. (Yes, even if you’re impatient like me.)
Essential equipment for this recipe
Dutch Oven Essentials
Your Dutch oven is the star of this recipe—it distributes heat evenly and handles the long caramelization time beautifully. I swear by a Le Creuset 5.5-quart (it lasts forever), but any heavy-gauge Dutch oven works. Avoid non-stick—those thin pans can't handle the heat needed for proper caramelization. If you don't own one, a heavy-bottomed pot like All-Clad will do in a pinch, though it may take slightly longer. 🔥
Broiler Pan Must-Haves
For crispy bread topping, you need a rimmed baking sheet that fits in your broiler. I recommend a half-sheet pan (13x18 inches) because it gives plenty of space for even browning. Nordic Ware makes excellent heavy-gauge pans that handle high heat without warping. Avoid flimsy disposable pans—they can't withstand the broiler's intensity and may melt.
Cheese Grater Upgrade
Freshly grated cheese makes all the difference in this soup. A microplane grater is my go-to for Gruyère—it creates fine, even shreds that melt beautifully. Box graters work too, but they often produce uneven pieces that don't melt as smoothly. For vegan versions, a high-quality vegan cheese shredder (like Miyoko's) ensures proper texture. Never use pre-shredded cheese—the anti-caking agents prevent proper melting.
Thermometer for Precision
A kitchen thermometer helps ensure your broth reaches the perfect simmer temperature (185-200°F). I use a Thermoworks Thermapen for its instant-read accuracy, but any reliable digital thermometer works. This prevents overcooking while ensuring the soup develops rich, deep flavors. For the bread topping, it's not essential, but if you're nervous about broiler timing, a thermometer can help you gauge when the oil is hot enough (350°F).
Tongs for Bread Handling
Use heat-resistant tongs to handle the hot bread slices when broiling and serving. I prefer OXO Good Grips because they stay cool and provide a secure grip. Regular utensils can burn your fingers or drop slices into the broiler, where they'll burn instantly. Keep them nearby while you work—they're your best friend for flipping bread quickly and evenly. ✨
Nutrition facts
Frequently asked questions
Can I make this five onion soup with chicken or vegetable broth instead of beef?
Chicken broth creates a lighter, milder flavor profile that still works beautifully with the caramelized onions. For vegetable broth, use a high-quality version with umami-rich ingredients like mushrooms or soy sauce to enhance depth. The key is to taste and adjust seasoning—vegetable broth may need an extra pinch of salt or a splash of Worcestershire sauce for richness.
How do I prevent the bread topping from getting soggy?
Toast the bread slices until deep golden brown before adding them to the soup—this creates a moisture barrier that keeps them crispy. Another trick is to press the bread slices gently into the melted cheese so they absorb some broth but stay firm. For extra insurance, broil the bread again for 1-2 minutes right before serving to restore crispness.
What's the secret to perfectly caramelized onions?
Patience and low heat are everything! Cook the onions over medium-low heat for 45-50 minutes, stirring occasionally, until they're deep golden brown and jammy. The key is to let them break down completely without burning. If they start sticking, add a splash of broth to loosen them. Never rush this step—the longer they cook, the sweeter and more flavorful they become.
Can I prepare this soup ahead of time?
Yes, but assemble the bread topping fresh. The caramelized onions and broth can be made 1-2 days ahead and stored separately in the fridge. Reheat gently, then add fresh cheese and toasted bread just before serving. For the bread, toast it immediately before baking to maintain crispness—it won't reheat well once soggy.
What's the best vegan cheese alternative for the topping?
Look for a high-quality vegan cheese that melts well, like Miyoko's or Violife shreds. These create a creamy, stretchy texture similar to Gruyère. For extra richness, mix in 1 tbsp nutritional yeast and a pinch of turmeric for color. Toast the bread first, then layer the vegan cheese and broil until bubbly and golden. The result may not be identical, but it's still delicious!
