This classic French onion soup is loaded with sweet caramelized onions, fresh thyme and a rich broth, then topped with a crunchy homemade crouton and plenty of gooey, melted gruyere. Make it with beef or vegetable broth and serve it as a starter or a cozy dinner with a fresh salad.

Jump to:
The backstory.
French onion soup is the soup I order every time I see it on a menu, so I had to learn to make it at home. The secret is patience. Once you slowly caramelize the onions, the rest takes care of itself. I love that it works just as well with a rich vegetable broth as it does with beef, so everyone at my table can dig in.
xoxo Kori
It's a must-make.
This homemade French onion soup is a true classic:
- Deep, layered flavor. Sweet caramelized onions, white wine, garlic and thyme in a rich broth.
- That cheesy top. A crunchy crouton under bubbly gruyere in every bite.
- Your broth, your way. Use beef broth for the classic or vegetable broth to keep it meatless.
- Restaurant-worthy at home. Simple ingredients, just a little patience.
Low heat, a little patience and lots of cheese.
Let’s talk texture and flavor.
The onions cook down until they are silky, sweet and almost jammy, then simmer in a savory broth brightened with white wine and a splash of vinegar. On top, the crouton soaks up the broth while staying crisp around the edges, and the gruyere melts into a nutty, bubbly blanket.
What you'll need.
Here is what you need to make French onion soup:
- Red and yellow onions – a mix gives the best sweet, deep flavor. Sweet onions work too.
- Olive oil and unsalted butter – for slowly caramelizing the onions.
- Garlic – adds depth.
- Dry white wine – sauvignon blanc or dry vermouth both work.
- Beef or vegetable broth – bone broth is great here, or use a rich vegetable broth to keep it meatless.
- Bouillon base – beef or vegetable, for an extra savory boost.
- White wine vinegar – balances the sweetness.
- Fresh thyme – tarragon or marjoram work too.
- Gruyere cheese – nutty and melty. Swiss works too.
- French bread or baguette – for the croutons.
- Cornstarch – optional, if you like a thicker soup.
For exact ingredient quantities, please see the recipe card below!
Looking for more cozy bowls? Try my Wild Rice and Mushroom Soup or my creamy Potato Soup.
Customize it your way.
Make this French onion soup your own:
- Herbs – swap the thyme for tarragon or marjoram.
- Onions – use all one variety, like all sweet or all red.
- Cheese – try mozzarella or add a little grated parmesan with the gruyere.
- Red wine – use a dry red for an even deeper flavor.
- Bay leaves – add a couple while the soup simmers, then remove them before serving.
Flexible dietary swaps.
Easy swaps to fit the way you eat:
- Vegetarian – use vegetable broth and vegetable bouillon.
- Gluten-free – use gluten-free bread for the croutons, or skip them.
- Lighter – use less cheese and swap the butter for olive oil.
- No wine – use extra broth with a splash more vinegar.
How to make French onion soup.
It takes a little time, but every step is simple:
Make the croutons
Brush the bread with olive oil, sprinkle with salt and bake until crisp and golden.
Caramelize the onions
Cook the onions slowly in butter and olive oil over medium-low heat until very soft and golden.
Simmer
Add the wine, broth, vinegar, bouillon, thyme and seasoning, then simmer for 30 minutes.
Top and broil
Ladle into oven-safe bowls, add a crouton and gruyere, and broil until bubbly.
How to serve it.
Serve it hot, straight from the oven:
- Garnish with fresh thyme, parsley or chives.
- Serve extra baguette slices with butter on the side.
- Pair with a crisp green salad, like a strawberry goat cheese salad or a roasted beet salad.
- Make it flex – use beef broth and beef bouillon for the classic version, or keep it meatless with a rich vegetable broth.
Kori's tips.
- Do not rush the onions. Low heat and time make them sweet instead of bitter.
- Use oven-safe bowls and set them on a baking sheet before broiling.
- Watch the broiler closely. Cheese goes from bubbly to burnt fast.
- Shred your own gruyere for the best melt.
FAQs
Let it cool, then store the soup (without the croutons and cheese) in an airtight container in the fridge for up to 3 days.
I do not recommend it. The onions release moisture as they thaw and the soup turns watery.
Caramelize the onions low and slow, add a splash of balsamic vinegar while they cook, and use a rich, flavorful broth.
The onions were cooked too hot and burned. Keep the heat at medium-low and give them time.
Yes. Use a rich vegetable broth and vegetable bouillon base in place of the beef versions.
📌 Be sure to save this pin to Pinterest for later!
Can I ask you a favor?
If you tried this recipe, let me know! I'd love for you to come back and give the recipe a 5 star rating and leave a review in the comments! 🙂
Want more easy dinners? Grab my FREE 5-night mostly meatless dinner plan and get new recipes in your inbox.

Classic French Onion Soup Recipe
Equipment
- oven-safe soup bowls (12 to 16 ounces)
Ingredients
Soup
- 3 medium red onions (thinly sliced, about 3 cups)
- 3 medium yellow or sweet onions (thinly sliced, about 3 cups)
- 2 tablespoons olive oil
- 4 tablespoons unsalted butter
- 2 cloves garlic (minced)
- ½ cup dry white wine (or dry vermouth)
- 32 ounces beef or vegetable broth (bone broth is great here)
- 1 tablespoon white wine vinegar
- 1 teaspoon beef or vegetable bouillon base
- 1 tablespoon fresh thyme (plus more for garnish)
- ½ teaspoon kosher salt (plus more to taste)
- ½ teaspoon ground black pepper (plus more to taste)
- 2 cups gruyere cheese (shredded, or Swiss)
- 1 tablespoon cornstarch (optional, for thickening)
Croutons
- 6 slices French bread or baguette (½ inch thick)
- 4 tablespoons olive oil
- kosher salt (to taste)
Instructions
Croutons
- Preheat the oven to 425°F. Brush both sides of the bread slices with olive oil and lightly sprinkle with salt.
- Place on a baking sheet and bake until crisp and golden brown, about 15 to 20 minutes, flipping halfway through. Set aside.
Soup
- In a large Dutch oven or soup pot, melt the butter with the olive oil over medium-low heat. Add the onions and cook, stirring occasionally, until very soft and deeply golden, about 40 to 45 minutes. Do not rush this step, and lower the heat if the onions start to burn. Add the garlic for the last minute.
- Add the wine, broth, white wine vinegar, bouillon base, thyme, salt and pepper. Cover and bring to a simmer over medium heat, then simmer for 30 minutes. For a thicker soup, stir together the cornstarch and 1 tablespoon of cold water and stir it into the simmering soup. Season to taste.
Assemble
- Turn the oven to broil and set a rack about 10 inches from the top. Ladle the soup into oven-safe bowls, leaving about ½ inch of space at the top. Top each with a crouton and about ⅓ cup of gruyere.
- Set the bowls on a baking sheet and broil until the cheese is melted and bubbly, watching closely so it does not burn. Garnish with fresh thyme and serve.
Kori's Tips
Nutrition
© 2026 Flexitarian Eats





Comments
No Comments