Easy French Onion Soup Recipe
There’s just something magical about a bowl of French onion soup. The rich caramelized onions, the savory broth, and that glorious blanket of melty cheese make it the ultimate comfort food. What I love most is how it feels both fancy and approachable—it’s the kind of dish you can serve at a dinner party or just enjoy curled up on the couch on a chilly evening. This recipe is easy to follow and uses simple ingredients you probably already have in your kitchen. Plus, there’s no need for any fancy culinary techniques. If you can slice onions and stir, you’ve got this!
A cozy memory in every spoonful
The first time I had French onion soup was at a tiny café during a drizzly Parisian afternoon. I was jet-lagged, tired, and honestly, a little overwhelmed by the city. But that first spoonful was a revelation—warm, savory, and comforting in a way that made me feel at home even thousands of miles away. When I came back, I couldn’t stop dreaming about recreating it. Over the years, I’ve played around with different versions, but this one hits all the right notes. It’s simple, satisfying, and comes together in about an hour. No, it’s not the same as that café in Paris—but sometimes, the comfort of home makes it even better.
The story behind French onion soup
French onion soup has been around for centuries, originating as a humble peasant dish in France. It was traditionally made with inexpensive ingredients like onions and stale bread, proving that you don’t need fancy ingredients to create something truly delicious. Over time, the dish evolved into the cheese-topped masterpiece we know and love today, especially after broiling became a popular cooking technique in French kitchens. While its roots are rustic, French onion soup is now a bistro staple around the world. Isn’t it amazing how a few simple ingredients can create such an elegant dish?
Let’s talk ingredients: tips, swaps, and secrets
This recipe keeps it simple, but each ingredient plays a key role. Let’s break it down:
- Yellow onions: The star of the show! Their natural sweetness is perfect for caramelizing. If you’re in a pinch, sweet onions can work too, though they may require less sugar to caramelize. Look for firm, unblemished onions for the best flavor.
- Olive oil and butter: A mix of both helps the onions caramelize evenly and adds a subtle richness. If you’re dairy-free, you can use all olive oil or a plant-based butter.
- Beef broth: This gives the soup its hearty base. For a vegetarian option, use a rich vegetable broth and maybe a splash of soy sauce for depth.
- Worcestershire sauce: A secret weapon for umami flavor. It gives the soup a savory kick that ties everything together.
- Croutons: These add texture and soak up all that delicious broth. I love making homemade croutons with day-old bread, but store-bought works just as well in a pinch.
- Cheeses: Parmesan and provolone are the dream team here—salty, melty, and oh-so satisfying. Gruyère is another fantastic option if you want a more classic take.
- Parsley: The fresh pop of green makes everything feel fancy, doesn’t it?

Kitchen gear: what you need (and what you can skip)
Here’s what you’ll need to make this soup without breaking a sweat:
- A medium pot: This is where the magic happens. A heavy-bottomed pot (like cast iron) works best for caramelizing onions evenly.
- A sharp knife: For slicing those onions super thin. If you have a mandoline, even better—but no worries if not.
- Broiler-safe bowls: These are essential for the final cheesy topping. Don’t have broiler-safe bowls? Use a baking dish to broil the soup, then carefully ladle it into regular bowls for serving.
- Baking pan: To hold your bowls steady in the oven. It also makes cleanup easier if there’s any cheese spillover (and let’s be honest, there always is).
Step-by-step: making French onion soup at home
Step 1: Caramelize the onions
In your pot, heat up the olive oil and butter over medium heat. Once the butter melts, toss in your thinly sliced onions. Stir them occasionally, letting them cook down for 25-30 minutes. They’ll start soft and translucent, but as time goes on, they’ll transform into a deep, golden brown. Patience is key here—don’t rush the process! If the onions start sticking, just add a splash of water to loosen them up.
Step 2: Build the soup
Once your onions are perfectly caramelized, stir in the salt, pepper, and garlic powder. Then pour in the beef broth and Worcestershire sauce. Bring it all to a gentle simmer, then lower the heat and cover the pot for about 10 minutes to let the flavors meld together.
Step 3: Broil the cheesy topping
While your soup simmers, preheat your broiler and position the oven rack toward the top. Ladle the soup into broiler-safe bowls and top each one with 6-7 croutons. Sprinkle a generous teaspoon of grated parmesan over the croutons and lay a slice of provolone on top. Place the bowls on a baking pan and slide them under the broiler. In just 2-3 minutes, the cheese will bubble and brown. Keep a close eye on it—you want golden and gooey, not burned!
Step 4: Serve and garnish
Carefully remove the bowls from the broiler and let them cool slightly (they’ll be molten at first). Sprinkle a bit of fresh parsley on top for a pop of color and freshness. And that’s it—your comforting, cheesy masterpiece is ready to enjoy!

Variations to try (because experimenting is fun!)
- Vegetarian version: Swap the beef broth for a rich veggie broth and use a vegan Worcestershire sauce. You can even try plant-based cheeses for a fully vegan option.
- Low-carb twist: Skip the croutons and serve the soup as-is, or add a sprinkle of almond flour “breadcrumbs” for crunch.
- Seasonal spins: In the summer, add a handful of fresh thyme to the broth for a lighter, herbaceous flavor. In winter, sprinkle some nutmeg over the onions for a cozy vibe.
- International flair: Experiment with spices like smoked paprika or a pinch of curry powder for a creative twist. I once added a dollop of miso paste to the broth, and it was unbelievably savory.
- Cheese swap: While provolone is classic, Gruyère or even mozzarella are delicious alternatives. Play around with your favorites!
Presentation tips to wow your guests
Serve your French onion soup in rustic, broiler-safe bowls for that bistro vibe. If you’re hosting, line the bowls up on a tray so you can serve everyone at once. Add a few extra croutons on the side for dipping, and maybe a little dish of grated parmesan so your guests can customize their bowls. For a festive touch, tuck a sprig of parsley or thyme into each bowl before serving—it’s all about those little details!
Drinks to pair with your soup
This hearty soup pairs beautifully with drinks that are light and refreshing. A crisp sparkling water with a slice of lemon or lime is always a safe bet. If you’re in the mood for something a little cozier, try a hot herbal tea—chamomile or thyme tea complements the savory flavors nicely. For something sweet, apple cider (served warm or chilled) adds a lovely balance to the rich, cheesy soup.
Storing and reheating leftovers
Got leftovers? Lucky you! Store the soup (without the croutons or cheese) in an airtight container in the fridge for up to 3 days. When you’re ready to reheat, warm it on the stove over low heat, stirring occasionally. For the cheesy topping, assemble the croutons and cheese fresh when you reheat—it’s worth the extra step! If you want to freeze the soup, skip the cheese and croutons entirely and freeze the broth and onions in a freezer-safe container for up to 3 months.
Adjusting for different serving sizes
This recipe makes about 6 bowls of soup, but you can easily scale it up or down. Halve the ingredients for a smaller batch or double them for a crowd. When scaling up, give yourself extra time for caramelizing the onions—larger batches take longer to cook evenly. And don’t forget to grab enough broiler-safe bowls for everyone!
Potential pitfalls and how to avoid them
- Burnt onions: Keep the heat at medium and stir often. If they’re browning too quickly, lower the heat.
- Soggy croutons: Assemble the cheesy topping just before serving to keep everything crisp and fresh.
- Over-salty soup: Taste as you go! If it’s too salty, a splash of water or broth can help balance things out.
Give this cozy classic a try!
This easy French onion soup is proof that comfort food doesn’t have to be complicated. It’s rich, cheesy, and utterly satisfying—perfect for chilly nights or whenever you need a little pick-me-up. Don’t be afraid to make it your own with substitutions and add-ons. Once you’ve tried it, I’d love to hear about your own variations and serving ideas. So grab your soup pot, turn on some music, and let’s get cooking!

FAQs
1. Can I make this soup ahead of time?
Absolutely! Make the soup base (minus the croutons and cheese) ahead of time and store it in the fridge for up to 3 days. When ready to serve, reheat and add the cheesy topping.
2. Can I freeze French onion soup?
Yes! Freeze the soup base in an airtight container for up to 3 months. Thaw overnight in the fridge before reheating.
3. What’s the best cheese for French onion soup?
Provolone and parmesan work beautifully, but Gruyère is a classic choice if you’re feeling fancy.
4. Can I use red onions instead of yellow?
You can, but red onions are less sweet and may alter the flavor slightly. Yellow onions are best for that classic caramelized sweetness.
5. How do I make homemade croutons?
Simply cube day-old bread, toss with olive oil and a pinch of salt, and bake at 375°F (190°C) for about 10 minutes until golden and crisp.
Print
Easy French Onion Soup Recipe
Cozy up with this easy French onion soup recipe! Perfectly caramelized onions, savory broth, and melty cheese make it irresistible.
- Total Time: 55 minutes
- Yield: 6 bowls
Ingredients
- Olive oil, 2 tablespoons (30 ml)
- Unsalted butter, 2 tablespoons (30 g)
- Thinly sliced yellow onions, 4 large (about 4 cups or 960 ml)
- Kosher salt, ½ teaspoon (2.5 g)
- Black pepper, ½ teaspoon (2.5 g)
- Garlic powder, ½ teaspoon (2.5 g)
- Beef broth, 32 ounces (960 g)
- Worcestershire sauce, 2 tablespoons (30 ml)
- Croutons, 30–35, homemade or store-bought, divided
- Grated parmesan cheese, ¼ cup (25 g), divided
- Provolone cheese slices, 6, divided
- Parsley, for garnish
Instructions
Step 1: Caramelize the onions
In your pot, heat up the olive oil and butter over medium heat. Once the butter melts, toss in your thinly sliced onions. Stir them occasionally, letting them cook down for 25-30 minutes. They’ll start soft and translucent, but as time goes on, they’ll transform into a deep, golden brown. Patience is key here—don’t rush the process! If the onions start sticking, just add a splash of water to loosen them up.
Step 2: Build the soup
Once your onions are perfectly caramelized, stir in the salt, pepper, and garlic powder. Then pour in the beef broth and Worcestershire sauce. Bring it all to a gentle simmer, then lower the heat and cover the pot for about 10 minutes to let the flavors meld together.
Step 3: Broil the cheesy topping
While your soup simmers, preheat your broiler and position the oven rack toward the top. Ladle the soup into broiler-safe bowls and top each one with 6-7 croutons. Sprinkle a generous teaspoon of grated parmesan over the croutons and lay a slice of provolone on top. Place the bowls on a baking pan and slide them under the broiler. In just 2-3 minutes, the cheese will bubble and brown. Keep a close eye on it—you want golden and gooey, not burned!
Step 4: Serve and garnish
Carefully remove the bowls from the broiler and let them cool slightly (they’ll be molten at first). Sprinkle a bit of fresh parsley on top for a pop of color and freshness. And that’s it—your comforting, cheesy masterpiece is ready to enjoy!
Notes
Got leftovers? Lucky you! Store the soup (without the croutons or cheese) in an airtight container in the fridge for up to 3 days. When you’re ready to reheat, warm it on the stove over low heat, stirring occasionally. For the cheesy topping, assemble the croutons and cheese fresh when you reheat—it’s worth the extra step! If you want to freeze the soup, skip the cheese and croutons entirely and freeze the broth and onions in a freezer-safe container for up to 3 months.
- Prep Time: 15 minutes
- Cook Time: 40 minutes
- Category: Dinner