This vegetarian French onion soup recipe swaps the traditional beef broth for a deeply savory vegetable base, while keeping everything else that makes the original so good.
Six pounds of onions slowly caramelize until they turn jammy and golden brown, then simmer in a wine-and-herb broth that gets a boost from vegan Worcestershire sauce for that classic umami depth.
Each bowl is finished the way it should be, with a toasted baguette round and a thick blanket of melted Gruyère, broiled until it bubbles at the edges.
This is a meatless take on a French bistro classic, and it holds its own against the original. Anyone who grew up on the beef broth version will still recognize every spoonful.
| Quick Recipe Summary | |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 1 hour 20 minutes |
| Total Time | 1 hour 40 minutes |
| Servings | 6 servings |
| Difficulty Level | Easy |
This recipe builds on the same caramelized onion base I use in my French Onion Soup, just without the beef broth.

Why You’ll Love This Vegetarian French Onion Soup Recipe
I make a version of this soup at least once a month from October through March, and I’ve tested it on plenty of skeptical, dedicated meat eaters.
Nobody has ever asked where the beef broth went.
- No beef broth, no compromise. The vegetable broth, wine, and vegan Worcestershire sauce build a savory backbone that holds up to the sweetness of the onions.
- Pantry-friendly ingredients. Outside of the onions and cheese, almost everything else is something you probably already have in the kitchen.
- One pot, minimal cleanup. The entire soup, from caramelizing to simmering, happens in a single Dutch oven.
- Make-ahead friendly. The soup base actually tastes better on day two, once the flavors have had time to settle.
- Naturally vegetarian, easily made vegan. Swap the butter for olive oil and use a plant-based cheese, and the whole pot is vegan.
- Restaurant-quality at home. That broiled cheese cap is the kind of thing that usually means a $14 appetizer at a bistro, and you can make six servings of it for less than that.
You might also enjoy: Slow Cooker French Onion Soup
Ingredients
Six pounds of onions sounds like a lot until you watch them shrink down over the stove. Everything else on this list is there to build flavor without meat.
- 3 tablespoons unsalted butter
- 2 tablespoons olive oil
- 6 large yellow onions, thinly sliced (about 3 lbs / 1.4 kg)
- 1 teaspoon kosher salt, plus more to taste
- 1 teaspoon granulated sugar
- 4 garlic cloves, minced
- ½ cup (120 ml) dry white wine
- 2 tablespoons all-purpose flour
- 8 cups (1.9 L) vegetable broth, or water mixed with vegetable bouillon base
- 2 teaspoons vegan Worcestershire sauce
- 2 bay leaves
- 1 teaspoon fresh thyme leaves, plus more for garnish
- ½ teaspoon black pepper
- 1 French baguette, sliced into 1-inch rounds
- 2 cups (200 g) shredded Gruyère cheese
The same caramelized onion technique forms the base of my Potato Leek Soup, just with a different vegetable doing the heavy lifting.
Kitchen Equipment Needed
A heavy pot matters more than any single ingredient in this recipe. Thin pots scorch the onions before they ever get a chance to caramelize properly.
- Dutch oven or other heavy-bottomed soup pot
- Oven-safe soup crocks or ramekins
- Mandoline slicer, for even onion slices
- Sharp chef’s knife
- Wooden spoon
- Ladle
- Baking sheet
- Kitchen torch, as an alternative to broiling the cheese
Read Also: French Onion Soup Mix
Recommended Products for This Recipe
These are products I’ve actually used while making this soup over and over, not just things that showed up in a generic gear roundup. Each one solves a specific problem I ran into the first few times I made this recipe.
1. Le Creuset Enameled Dutch Oven
I burned my first two batches of onions in a thin aluminum pot before I switched to enameled cast iron, and the difference was night and day. The heavy base distributes heat evenly, which means the onions caramelize slowly and evenly instead of scorching in spots. It’s not cheap, but mine has lasted me eight years of weekly soup making.
2. French Onion Soup Crocks
Regular bowls crack under a broiler, which I learned the hard way with a set of cheap stoneware. These crocks are built to handle direct heat, so you can melt and bubble the cheese right on top without worrying about shattered ceramic on your oven floor.
3. Gruyère Cheese Wedge
Pre-shredded cheese from the grocery store is coated in anti-caking starch, and it never melts into that smooth, stretchy layer that French onion soup needs. A block of real Gruyère, shredded yourself right before serving, makes a noticeable difference in texture.
4. Mandoline Slicer
Slicing six pounds of onions by hand takes forever and the slices come out uneven, which means some pieces caramelize faster than others. A mandoline gets every slice to the same thickness in a fraction of the time, and the onions cook down more uniformly because of it.
5. Better Than Bouillon Vegetable Base
Most store-bought vegetable broths taste thin and a little flat on their own. This concentrated paste gives the broth more body and a deeper savory flavor, which matters a lot in a soup where the broth carries most of the weight once the onions are done.
You might also like: French Onion Beef Casserole, a heartier option if you’re cooking for a mixed crowd of vegetarians and meat eaters.

Step-by-Step Instructions: How to Make Vegetarian French Onion Soup
Follow these steps and you’ll have a deeply flavorful pot of soup ready in under two hours, most of which is hands-off simmering.
1. Slice and Salt the Onions
- Peel all 6 onions and slice them thinly and evenly, about ⅛ inch thick. A mandoline slicer makes this step faster and keeps the slices consistent.
- Set the sliced onions aside in a large bowl while you heat the pot.
2. Begin Caramelizing
- Heat the butter and olive oil together in a Dutch oven over medium heat until the butter melts and starts to foam slightly.
- Add all of the sliced onions to the pot along with 1 teaspoon of kosher salt.
- Stir to coat the onions in the fat, then reduce the heat to medium-low.
- Cook, stirring every 5 to 7 minutes, for 35 to 40 minutes. The onions will release liquid, soften, and slowly turn golden.
3. Deepen the Color
- Once the onions have softened and started to brown, sprinkle the sugar over them and stir well.
- Continue cooking for another 15 to 20 minutes, stirring more frequently now to prevent sticking, until the onions are a deep amber brown and jammy in texture.
- Scrape up any browned bits stuck to the bottom of the pot as you stir. Those bits hold a lot of flavor.
4. Add the Garlic and Wine
- Stir in the minced garlic and cook for 1 minute, just until fragrant.
- Pour in the dry white wine and use a wooden spoon to scrape the bottom of the pot, lifting any remaining browned bits.
- Let the wine simmer for 2 to 3 minutes, until it has mostly reduced.
5. Thicken the Base
- Sprinkle the flour evenly over the onions and stir constantly for 1 minute. This coats the onions and helps the soup thicken slightly once the broth is added.
- Cook the flour mixture for another minute to remove any raw flour taste.
6. Build the Broth
- Slowly pour in the vegetable broth while stirring, so the flour doesn’t clump.
- Add the vegan Worcestershire sauce, bay leaves, fresh thyme, and black pepper.
- Bring the soup to a gentle boil, then reduce the heat to low and simmer uncovered for 25 to 30 minutes, stirring occasionally.
- Taste the broth and adjust the salt as needed. Remove the bay leaves before serving.
7. Toast the Baguette
- While the soup simmers, preheat your oven to 400°F (200°C).
- Arrange the baguette rounds on a baking sheet in a single layer.
- Toast for 8 to 10 minutes, flipping halfway through, until both sides are golden and crisp.
8. Assemble and Broil
- Switch your oven setting to broil.
- Ladle the hot soup into oven-safe crocks, filling each about three-quarters full.
- Float one or two toasted baguette rounds on top of each bowl.
- Cover the bread generously with shredded Gruyère cheese, all the way to the edges of the bowl.
- Place the crocks on a baking sheet and broil for 2 to 4 minutes, watching closely, until the cheese is melted, bubbling, and lightly browned in spots.
- Let the bowls cool for a minute or two before serving, since the crocks and broth will be extremely hot.
This soup pairs nicely with my Roasted Butternut Squash Soup when I want to put out two pots for a fall dinner party.

Tips for The Best Vegetarian French Onion Soup
Most of what separates a good batch from a great one happens in the first 40 minutes, before the broth ever goes in. I learned most of these the slow way, by rushing a batch and ending up with onions that tasted more bitter than sweet.
- Don’t rush the caramelization. If the onions are browning too fast, your heat is too high. Turn it down and be patient.
- Use a mix of onion types if you want more depth. I sometimes swap one or two yellow onions for sweet onions, which adds a touch more sweetness to balance the wine.
- Slice the onions evenly. Uneven pieces caramelize at different rates, leaving some burnt and others undercooked.
- Deglaze thoroughly. Those browned bits at the bottom of the pot are where a lot of the savory flavor lives, so scrape the pot well when you add the wine.
- Shred your own cheese. Pre-shredded cheese melts unevenly because of the added starch coating, so a block of Gruyère grated fresh gives a smoother, more even melt.
- Toast the bread before adding it to the bowl. Untoasted bread turns to mush the moment it hits the hot broth.
- Taste before you broil. Once the cheese is melted, it’s much harder to adjust seasoning, so check the broth’s salt level before that final step.
For another soup built on slow-cooked aromatics, try: Carrot Ginger Soup
What to Serve with Vegetarian French Onion Soup
Because this soup is rich and a little heavy with all that melted cheese, I like pairing it with something lighter on the side. A simple green salad or a crisp glass of white wine usually rounds out the meal nicely.
- A simple arugula salad with lemon vinaigrette
- Roasted vegetables, like Brussels sprouts or asparagus
- A glass of the same dry white wine used in the broth
- Garlic bread or extra slices of toasted baguette
- A cheese board for a heartier, French-inspired spread
- Grilled cheese sandwiches for a cozy, comfort food pairing
- A bowl of lentil soup on the side for a heartier, protein-packed dinner
Read Also: Lentil Soup
Variations of Vegetarian French Onion Soup
I’ve played around with this recipe enough times to know it’s forgiving, as long as the onions are properly caramelized. Here are a few directions I’ve taken it.
- Vegan version: Swap the butter for olive oil and use a plant-based cheese that melts well, like a cashew-based Gruyère alternative.
- Mushroom-boosted broth: Add 8 ounces of sliced cremini mushrooms with the onions for extra umami depth.
- Slow cooker method: Caramelize the onions on the stovetop, then transfer everything to a slow cooker with the broth and let it simmer on low for 6 to 8 hours.
- Gluten-free option: Use a gluten-free flour blend in place of the all-purpose flour, and serve with gluten-free bread.
- Spicy kick: Add a pinch of red pepper flakes with the garlic for a subtle background heat.
- Three-cheese topping: Combine Gruyère with provolone and a little Parmesan for a sharper, more complex melted topping.
- Beef-broth hybrid: For a mixed household, I sometimes make half the pot with beef broth, like my classic French onion soup, and keep the other half fully vegetarian.
This soup base also works beautifully as a starting point for my French Onion Beef Stew on nights when I want something heartier.
Storage and Reheating
This soup actually improves overnight, once the onions and broth have had time to meld together. I almost always make a double batch on purpose, just for the leftovers.
- Refrigerator: Store the soup base (without bread or cheese) in an airtight container for up to 5 days.
- Freezer: Freeze the soup base, without the bread and cheese, in a freezer-safe container for up to 3 months.
- Thawing: Thaw frozen soup overnight in the refrigerator before reheating.
- Stovetop reheating: Warm the soup in a saucepan over medium heat, stirring occasionally, until heated through.
- Adding the topping: Always add fresh toasted bread and cheese after reheating, then broil again, rather than freezing or storing the bread and cheese with the broth.
- Avoid the microwave for the final step. Microwaving melts the cheese unevenly and leaves the bread soggy, so stick to the broiler for the topping.
You might also enjoy: Broccoli Cheese Potato Soup, another soup that tastes even better the next day.
Nutritional Facts
| Nutrition Per Serving | |
|---|---|
| Calories | 410 kcal |
| Carbohydrates | 42 g |
| Protein | 14 g |
| Fat | 19 g |
| Saturated Fat | 9 g |
| Sodium | 980 mg |
| Fiber | 4 g |
| Sugar | 11 g |
Nutritional values are estimates based on standard ingredient data and will vary depending on the specific brands and substitutions used.
This nutrition profile is fairly similar to my Mediterranean Lentil Soup, if you’re comparing options for a lighter weeknight dinner.
Health Benefits of Key Ingredients
Onions make up the bulk of this soup, and they bring more to the table than just flavor. A few of the other ingredients carry their own benefits too.
- Onions: Rich in antioxidants like quercetin, onions have been linked to supporting heart health and reducing inflammation.
- Garlic: Contains allicin, a compound associated with immune support and cardiovascular benefits.
- Vegetable broth: Provides hydration and minerals without the saturated fat found in many meat-based broths.
- Gruyère cheese: A good source of calcium and protein, which supports bone health.
- Thyme: Contains thymol, a compound with antimicrobial properties that has been used in traditional remedies for centuries.
- Whole-grain baguette options: If you swap in a whole-grain bread, you’ll add extra fiber to the meal.
For another vegetable-forward favorite, try: Italian Wedding Soup
FAQs About Vegetarian French Onion Soup
1. Can I make this soup without wine?
Yes, you can replace the wine with an equal amount of additional vegetable broth. Add a teaspoon of apple cider vinegar to mimic the acidity the wine would normally bring.
2. What’s the best cheese substitute for Gruyère?
Swiss cheese, fontina, or provolone all melt well and work as solid substitutes. Avoid pre-shredded cheese if possible, since it doesn’t melt as smoothly.
3. Can I make this soup vegan?
Yes, swap the butter for olive oil and use a plant-based cheese that melts well. Double check that your Worcestershire sauce and bread are also vegan, since some brands include animal products.
4. Why are my onions not caramelizing properly?
The most common reason is heat that’s too high, which browns the onions on the outside before they soften through. Lower the heat and give them more time, stirring every few minutes instead of constantly.
5. Can I make this soup ahead of time for a dinner party?
Absolutely, and it’s actually one of the best soups to make ahead.
Prepare the soup base up to 3 days in advance, then reheat it and add the fresh bread and cheese topping right before serving.
Read Also: French Onion Beef and Noodles

Vegetarian French Onion Soup
Ingredients
- 3 tablespoons unsalted butter - 45g
- 2 tablespoons olive oil - 30ml
- 6 large yellow onions - about 3 lbs or 1.4kg, thinly sliced
- 1 teaspoon kosher salt - plus more to taste
- 1 teaspoon granulated sugar
- 4 cloves garlic - minced
- ½ cup dry white wine - 120ml
- 2 tablespoons all-purpose flour
- 8 cups vegetable broth - 1.9L, or water mixed with vegetable bouillon base
- 2 teaspoons vegan Worcestershire sauce
- 2 bay leaves
- 1 teaspoon fresh thyme leaves - plus more for garnish
- ½ teaspoon black pepper
- 1 French baguette - sliced into 1-inch rounds
- 2 cups Gruyère cheese - 200g, shredded
- Fresh thyme leaves - for garnish
Equipment
- Dutch oven - 5-quart or larger, heavy-bottomed
- Oven-safe soup crocks - or ramekins
- Mandoline slicer - for even onion slices (optional)
- Sharp chef’s knife
- Wooden spoon
- Ladle
- Baking sheet
- Kitchen torch - (optional, alternative to broiling)
Method
- Peel onions and slice thinly and evenly (about ⅛-inch thick) using a mandoline or chef’s knife. Set aside.
- Heat butter and olive oil in a Dutch oven over medium heat until butter melts and foams. Add onions and salt, stir to coat, reduce heat to medium-low, and cook for 35-40 minutes, stirring every 5-7 minutes, until softened and golden.
- Sprinkle sugar over onions and continue cooking for 15-20 minutes, stirring more frequently, until onions are deep amber brown and jammy. Scrape up browned bits from the bottom.
- Stir in garlic and cook for 1 minute until fragrant. Pour in wine and scrape the pot bottom to lift browned bits. Simmer for 2-3 minutes until wine is mostly reduced.
- Sprinkle flour evenly over onions and stir constantly for 1-2 minutes to coat and remove raw flour taste.
- Slowly pour in vegetable broth while stirring. Add Worcestershire sauce, bay leaves, thyme, and pepper. Bring to a gentle boil, then reduce heat and simmer uncovered for 25-30 minutes. Taste and adjust salt, remove bay leaves.
- While soup simmers, preheat oven to 400°F (200°C). Arrange baguette rounds on a baking sheet and toast for 8-10 minutes, flipping halfway, until golden and crisp on both sides.
- Switch oven to broil. Ladle hot soup into oven-safe crocks. Float 1-2 toasted baguette rounds on top and cover generously with shredded Gruyère. Place crocks on a baking sheet and broil for 2-4 minutes until cheese is melted, bubbly, and lightly browned. Let cool slightly before serving.
Nutrition
Notes
- Don’t rush caramelization: If onions are browning too fast, reduce heat. Patience is key to deep, sweet flavor.
- Use a mix of onions: Swap one or two yellow onions for sweet onions to add a touch more sweetness.
- Slice evenly: Uneven slices caramelize at different rates, so aim for uniform thickness.
- Shred your own cheese: Pre-shredded cheese has anti-caking agents that prevent smooth melting.
- Toast the bread: Untoasted bread turns mushy in the hot broth, so toast until crisp.
- Make-ahead: Prepare the soup base up to 3 days in advance (without bread and cheese) and reheat before adding toppings.
- Freezing: Freeze the soup base (without bread and cheese) in a freezer-safe container for up to 3 months.
- Vegan option: Swap butter for olive oil and use a plant-based cheese alternative that melts well.
- Gluten-free: Use a gluten-free flour blend and gluten-free bread for the topping.
- No wine: Replace wine with an equal amount of additional vegetable broth and 1 teaspoon of apple cider vinegar for acidity.
Private Notes
Tried this recipe?
Let us know how it was!Final Thoughts
This vegetarian French onion soup recipe proves that you don’t need beef broth to get that deep, savory bowl everyone expects from the classic.
The onions do most of the heavy lifting, and the cheese-topped bread on top seals the deal every time.
Give it a try this weekend, and let it simmer a little longer than you think it needs.
I’d love to hear how it turns out in the comments below, and feel free to share a photo if you make it.
Recommended:
- French Onion Beef and Rice Casserole
- French Onion Pot Roast
- French Onion Beef Short Rib Soup
- Onion Gravy
- Onion Rings
- Potato Cheese Soup
- Tomato Soup
- Asparagus Soup
- Creamy Tomato Basil Soup
- Cheese Ball
SEO Metadata
Meta Title: Vegetarian French Onion Soup Recipe (Classic Flavor, No Beef)
Meta Description: This vegetarian French onion soup recipe has deeply caramelized onions, a rich savory broth, and melted Gruyère on toasted baguette. Comforting and easy.
Image Prompt
Overhead close-up view of a steaming bowl of vegetarian French onion soup in a white oven-safe crock, topped with a golden toasted baguette round and thick, bubbling melted Gruyère cheese with browned spots, set on a smooth light wooden table, professional food photography with bright, even lighting, DO NOT use rustic cutlery.
Category and Tags
Category: Dinner
Tags: Vegetarian, French, Soup, Comfort Food, Baking



