Vegetarian French onion soup is all about comfort and rich flavors in one hearty bowl! Caramelized onions infuse the broth with a sweet-savory depth, while the crunchy piece of baguette and gooey, melted Gruyère cheese on top bring everything together. It’s the perfect dish to serve on cold evenings!

5-Stars From Our Readers
“My veggie daughter-in-law had French Onion Soup for the first time and she loved this. My meat eating son agreed!”
— Sheila
Leave a Review
A Note From Kristen
If you love delicious dishes with simple ingredients, this is one recipe you’ll want to try! I worked hard to develop a vegetarian version that rivals the traditional beef broth versions, and the flavor is just as rich and layered. It’s one of my go-tos when entertaining non-vegetarian friends, and it’s so rewarding to watch them savor every spoonful. This soup is classic proof that vegetarian food can be just as deeply filling and satisfying!
~Kristen

Ingredient Notes
Please keep in mind that this is just a quick overview. Visit the full recipe for amounts and instructions!

How to Make Vegetarian French Onion Soup
01
COOK ONIONS
Melt the butter with olive oil in a large pot over medium-low heat. Add the onions and salt, cooking slowly for 30–40 minutes, stirring often, until rich and golden brown.

02
ADD
Stir in the thyme, pepper, and flour, and cook for about 1 minute to blend the flavors.

03
DEGLAZE
Deglaze the pot with white wine or the vinegar-broth mixture, scraping up any browned bits. Let it simmer until the liquid is mostly reduced.

04
ADD BROTH
Stir in the vegetable broth, tamari, and bay leaf. Bring to a gentle simmer and cook for 20 minutes, then remove the bay leaf.

05
TOAST AND TOP
Preheat the broiler and arrange baguette slices on a baking sheet. Toast until golden on both sides. Spoon the soup into oven-safe bowls, top with a baguette slice and plenty of Gruyère, then broil until the cheese is melted and bubbling.

06
SERVE
Serve hot, garnished with a sprinkle of fresh thyme. Enjoy!


Serving Ideas
- Pair with a simple spinach and arugula salad or chickpea chopped salad.
- Serve with roasted vegetables, like cabbage steaks or roasted sweet potato slices.
- Pair with sandwiches or a grilled vegetable panini.
- Serve alongside polenta fries with spicy sriracha aioli.
- Pair with French bread, ratatouille, or your favorite protein dish.

Kristen’s Top Tips
- Slice the onions thinly so they cook at the same rate and break down into a consistent, jammy texture.
- Don’t rush when cooking the onions! Gently cooking them allows their natural sugars to develop without burning and turning them bitter. The time it takes to caramelize them will vary slightly from stovetop to stovetop, as well as the type of pot used.
- Use yellow onions for this recipe. Sweet onions may make the soup too sugary, while red onions may turn the soup muddy in color. If you want the soup to be sweeter, I recommend a blend of yellow and sweet onions.
- Toasting the baguette slices ensures they hold up under the cheese melt and soup without turning soggy.
- For mild flavor variations, you can try adding some cloves of garlic towards the end of caramelizing the onions. You can also switch things up by using vegan Worcestershire sauce, balsamic vinegar, dry sherry, or low sodium vegetable broth.

More Delicious Soup Recipes You Might Like

Vegetarian French Onion Soup
Ingredients
- 3 tablespoons unsalted butter
- 2 tablespoons extra virgin olive oil
- 5 large yellow onions thinly sliced
- 1 teaspoon salt
- ½ teaspoon ground black pepper
- 2 teaspoons fresh thyme leaves or 1 teaspoon dried
- 1 tablespoon all-purpose flour use gluten free if necessary
- ½ cup dry white wine or 2 tablespoons apple cider vinegar + 6 tablespoons vegetable broth
- 6 cups vegetable broth
- 1 tablespoon tamari or soy sauce use gluten-free if necessary
- 1 bay leaf
- 6 slices baguette use gluten free if necessary
- 1 ½ cups grated Gruyère or dairy-free cheese alternative, use rennet-free Gruyère if vegetarian (see notes)
Method
- Heat the butter and olive oil in a large pot over medium-low heat. Add onions and salt, cooking slowly for 40-50 minutes, stirring often, until deeply golden and caramelized.
- Stir in the thyme, pepper, and flour, cooking for 1 minute.
- Deglaze the pan with white wine if using, or add the vinegar-broth mixture, scraping up any browned bits. Simmer until mostly reduced.
- Add the vegetable broth, tamari, and bay leaf, then bring to a gentle simmer for 20 minutes. Remove the bay leaf.
- Preheat the broiler and arrange baguette slices on a baking sheet. Toast until golden on both sides. Ladle the soup into oven-safe bowls, top each with a toasted baguette slice and plenty of Gruyère, then broil until cheese is melted and bubbling.
- Serve hot with extra thyme sprinkled on top. Enjoy!
Notes
Nutrition
Nutritional information is automatically calculated using a third-party calculator and is an estimate only.












My veggie daughter-in-law had French Onion Soup for the first time and she loved this. My meat eating son agreed!
Hi, Sheila! I’m so very happy to hear this! Thank you for taking the time to share. 🙂