Deeply Savory Vegetarian French Onion Soup
This vegetarian French onion soup delivers all the deep, caramelized richness of the classic, without a scrap of beef broth.

A patient onion caramelization and a few clever pantry boosters make it feel every bit as hearty. A bubbly, cheese-topped crock is pure comfort on a cold night, but it’s simple enough for a Tuesday.
Why This Vegetarian Version Works
The secret is a long, slow cook that turns a pile of sliced onions into a jammy, sweet mass. Then a splash of soy sauce and a spoonful of miso paste fill in the savory depth that beef broth usually provides.
The cheesy bread lid is just as important. Gruyère melts into a salty, nutty cap that makes each spoonful rich enough to forget there’s no meat involved.
Ingredients

- 4 large yellow onions (about 2 lbs / 900g), thinly sliced: a mix of sweet Vidalia and yellow onions works well
- 3 tbsp unsalted butter: use vegan butter for dairy-free
- 2 garlic cloves, minced
- 1 tbsp all-purpose flour: for body; a gluten-free blend works too
- ½ cup dry white wine or sherry (optional): adds a subtle acidity
- 4 cups good-quality vegetable broth: low-sodium gives you control over the salt
- 1 tbsp soy sauce: or tamari for gluten-free
- 1 tsp white miso paste: mild miso deepens the savory flavor
- 1 tsp dried thyme
- 1 bay leaf
- Salt and black pepper
- 8 (½-inch thick) slices baguette: day-old baguette holds up best
- 1 cup shredded Gruyère cheese: look for vegetarian-friendly Gruyère if needed
Variations / Substitutions
- Vegan: Swap butter for vegan butter and use a good meltable vegan cheese; the miso already adds richness.
- No alcohol: Skip the wine and deglaze with ¼ cup of the vegetable broth instead, plus a teaspoon of apple cider vinegar for brightness.
- Gluten-free: Use a gluten-free flour blend and tamari in place of soy sauce, and choose gluten-free baguette.
- Extra protein: Stir in a drained can of cannellini beans during the last 5 minutes of simmering.
If you like this, you might enjoy our Roasted Tomato Soup with Herbed Croutons.
How to Make Vegetarian French Onion Soup
Step 1: Caramelize the Onions

Melt the 3 tbsp butter in a large heavy-bottomed pot over medium heat. Add the sliced onions and a pinch of salt, then stir to coat. Reduce the heat to medium-low and cook, stirring every 5 minutes or so, until the onions are deeply golden, soft, and reduced to about a quarter of their original volume. This takes 45 to 60 minutes. If the bottom of the pot starts to brown too quickly, lower the heat a touch or splash in a little water.
The kitchen will fill with a sweet, almost candy-like smell as the onions shift from pale white to glossy amber. You want them jammy, not burnt, so watch the heat closely during the last 15 minutes.
Step 2: Build the Broth

Stir in the 2 minced garlic cloves and cook for 1 minute until fragrant. Sprinkle over the 1 tbsp flour and stir constantly for another minute to cook out the raw taste. Pour in the ½ cup wine (if using) and scrape up any browned bits from the bottom of the pot. Let it bubble for a minute, then add the 4 cups vegetable broth, 1 tbsp soy sauce, and 1 tsp miso paste. Whisk well so the miso dissolves completely, then drop in the 1 tsp dried thyme and the bay leaf. Bring to a simmer and cook, partially covered, for 20 minutes. Taste and adjust salt and pepper.
The broth will darken and take on a rich, savory character as it simmers. If you have the time, an extra 10 minutes on the stove only deepens things further.
Step 3: Toast the Bread

While the soup simmers, heat the oven to 400°F (200°C). Arrange the 8 baguette slices on a baking sheet and brush them lightly with olive oil on both sides. Toast for 8 to 10 minutes, flipping once halfway, until they’re crisp and golden at the edges. Set them aside and leave the oven on.
Dry, toasty bread soaks up the broth without turning to mush the moment it hits the hot liquid, so don’t skip this step.
Step 4: Assemble the Bowls

Remove the bay leaf from the soup and give the broth a final taste for salt. Ladle the soup into 4 individual ovenproof bowls or ramekins, stopping about an inch from the top. Float 2 toasted baguette slices on the surface of each, then pile the shredded Gruyère generously over the bread, letting a little spill over the rim.
The bowls must be sturdy enough to go under the broiler. If you don’t have ovenproof bowls, check the FAQ for a workaround.
Step 5: Broil and Serve

Switch the oven to broil and position a rack in the upper third. Set the filled bowls on a baking sheet to catch any drips, then slide them under the broiler. Broil for 2 to 4 minutes, watching closely, until the cheese is bubbly, melted, and dotted with golden-brown spots. Remove carefully (bowls will be hot) and serve right away.
That blanket of molten cheese with darkened edges and a pale, nutty aroma is the whole point. Dig in while it’s steaming.
A Few Tips for the Deepest Flavor
- Use a mix of onion types: Half sweet Vidalias and half standard yellow onions gives you a balance of mellow sweetness and sharper savory character.
- Dissolve stubborn miso: If your miso paste is thick, stir it into a few spoonfuls of the warm broth in a small bowl before adding to the pot. This keeps it from clumping.
- Choose the right cheese: Gruyère has the best melt and nutty flavor. Look for a vegetarian rennet version if that matters to you, or use a good Emmental or Jarlsberg.
Scaling the recipe up for a crowd is easy:
| Servings | Onions (large) | Butter | Broth | Baguette slices | Cheese |
|---|---|---|---|---|---|
| 4 | 4 | 3 tbsp | 4 cups | 8 | 1 cup |
| 6 | 6 | 4 tbsp | 6 cups | 12 | 1½ cups |
| 8 | 8 | 5 tbsp | 8 cups | 16 | 2 cups |
Storing Leftover Soup
Refrigerate any leftover soup (without the bread and cheese topping) in an airtight container for up to 4 days. Keep the toasted bread separate and add fresh cheese when you reheat. Gently rewarm the broth on the stovetop, then assemble and broil as directed. The soup base also freezes well for up to 3 months.
What to Serve with French Onion Soup
A tangy arugula salad dressed with lemon vinaigrette cuts through the rich cheese and broth. Roasted asparagus or haricots verts on the side keep things light but satisfying. A glass of dry white wine or a crisp hard cider rounds out the meal.
Frequently Asked Questions
Can I make this soup vegan?
Yes. Swap the butter for a good vegan butter and use a meltable vegan cheese for the topping. The miso and soy sauce already provide plenty of savory depth.
What if I don’t have ovenproof bowls?
Spoon the soup into regular bowls, float the toasted bread, and mound the cheese on top. Quickly melt the cheese with a kitchen torch, or broil the cheesy bread on a sheet pan and then transfer it to the bowl.
Why did my onions burn instead of caramelizing?
The heat was likely too high or the pot dried out. Slice the onions evenly, keep the flame at medium-low, and stir in a splash of water if the brown bits on the bottom start to smell acrid.
Can a slow cooker handle the onions?
It can, but you won’t get quite the same depth. Cook sliced onions with butter on low for 8 to 10 hours, stir once or twice, then finish the soup on the stove.
Deeply Savory Vegetarian French Onion Soup Recipe
Ingredients
Method
- Melt butter in a large pot over medium heat. Add onions and a pinch of salt. Cook, stirring occasionally, on medium-low until deeply golden and reduced, 45 to 60 minutes.
- Stir in garlic and cook 1 minute. Sprinkle flour, stir 1 minute. Add wine if using, scrape up browned bits. Add broth, soy sauce, miso, thyme, and bay leaf. Whisk until miso dissolves. Simmer 20 minutes. Remove bay leaf, season with salt and pepper.
- Meanwhile, heat oven to 400°F (200°C). Brush baguette slices with oil, arrange on a sheet, and toast 8 to 10 minutes until crisp.
- Ladle soup into ovenproof bowls. Top each with 2 toast slices and a generous handful of cheese.
- Switch oven to broil. Place bowls on a baking sheet and broil 2 to 4 minutes until cheese is bubbly and golden in spots. Serve hot.
