| | |

Vegan French Onion Soup

This easy vegan french onion soup is so luscious with a rich vegetable broth and caramelized onions. Topped with crusty bread and melty dairy-free cheese.

Homemade vegan french onion soup in an individual bowl, topped with melty cheese and a green garnish.

Want to save this recipe?

Enter your email below and get it sent straight to your inbox.

Save Recipe

I used to love the idea of french onion soup – but all those onions sent a chill up my spine. The broth is just so flavorful and delicious, the toasted baguette on top is just…well, it’s bread. I’m DOWN for bread. Top anything with cheese and I’ll try my best to love it. But onions? It took me a long time to really appreciate the texture of cooked onions.

Now though, I’m totally down for the onions. Especially rich caramelized onions. Oh, lord. They are the secret to making the best french onion soup!

Traditional french onion soup is made with beef broth and topped with dairy cheese (gruyere, fontina, or mozzarella specifically). This vegan version still has those deep flavors with no animals harmed.

Easy french onion soup in a pot, with a bay leaf sticking out.


The ingredients for french onion soup include:

  • yellow onions
  • garlic
  • vegan butter
  • dry white wine (like Chardonnay, Sauvignon Blanc, Pinot Grigio, or Pinot Gris)
  • vegetable stock
  • vegan Worcestershire sauce
  • seasonings: bay leaves, sage, thyme, pepper, and salt
  • baguette slices
  • vegan cheese
French onion soup bowls fresh out of the oven on a baking sheet with gold spoons.


Our first step is the step that will take the longest but is SO worth it: prepping and caramelizing the onions. Peel and slice the onions about 1/4 inch thick. Melt vegan butter in a large pot then toss in the onions.

Saute for about 30 minutes on medium-high heat, stirring frequently, until the onions are browned and caramelized. Add in the garlic and saute for an additional 2 minutes.

Stir in the wine and deglaze the pan (scrape up all the brown bits from the bottom of the pan – this is key to getting a rich flavor!)

Add in the vegetable stock, Worcestershire sauce, and seasonings. Bring to a boil, then reduce to a simmer for about 15 minutes. This will allow all the flavors to marry together.

In the meantime, take a baguette and slice it into 1/2 inch rounds. Brush each side with olive oil, then bake until toasted on each side.

Place 4 oven-safe bowls onto a sturdy baking sheet, then ladle the soup into them. Add a toasted baguette to the top of each bowl of soup, then add your vegan cheese on top.

Homemade vegan french onion soup with melty, browned dairy-free cheese on top.

Commonly Asked Questions

What Vegan Cheese Should I Use?

If you have a favorite shredded vegan mozzarella cheese, go ahead and use that! Just be aware that most vegan cheeses to do not get melty or brown quite as dairy cheese does.

I personally love Miyoko’s mozzarella cheese for this recipe. It is so creamy and melty and also browns very nicely. I have previously used Field Roast’s Chao cheese with good success.

Can I Make French Onion Soup Without Wine?

Yes, absolutely. While the flavor will be different, the soup will still be very tasty without the wine. Simply substitute an equal amount of vegetable stock. For extra zip, you could also add in a couple of teaspoons of lemon juice as well.

How to Store French Onion Soup (Fridge and Freezer)

I recommend only broiling the soup if you are eating it immediately. Otherwise, store it in the fridge or freezer after simmering.

If storing in the fridge, whether you have leftovers or are making it ahead, this soup will last in an airtight container for up to 3 days. When you’re ready to eat it, heat it back up on the stove. Then top with the baguette and cheese and broil as detailed in the recipe card.

To freeze, let cool completely then store in airtight containers. Freeze for up to 6 months. Thaw in the fridge before heating it up.

If You Don’t Have Individual Oven-Safe Bowls…

No worries! Instead, you can make cheesy toast by toasting the baguette as directed, then adding the cheese right on top of the slices and putting them back into the oven until melty. Ladle the soup into regular bowls then place the cheesy toast right on top! Dinner’s served.

A spoonful of french onion soup, melty cheese, and a toasted baguette.

Did you enjoy this recipe? Please leave a comment and a ⭐ star review below!

A bowl of onion soup

Vegan French Onion Soup

Karissa Besaw
Luscious vegan french onion soup with caramelized onions for a lovely, deep flavor.
4.87 from 23 votes
Prep Time 20 minutes
Cook Time 40 minutes
Total Time 1 hour
Course Main Course, Soup
Cuisine American, French, Vegan
Servings 4
Calories 421 kcal


  • 3 pounds yellow onions about 6 onions
  • 4 tablespoons vegan butter
  • 3 cloves garlic minced
  • 1/3 cup dry white wine optional, sub veg stock if needed
  • 6 cups vegetable stock
  • 2 teaspoons Worcestershire sauce
  • 2 bay leaves
  • 1/2 teaspoon sage
  • 1/2 teaspoon thyme
  • 1/4 teaspoon black pepper
  • salt to taste
  • 4 slices baguette (or other crusty bread)
  • 1 tablespoon olive oil
  • vegan cheese


  • Peel and thinly slice the onions (about 1/4 inch thick.)
  • In a large, wide pan, melt the butter on medium-high heat. Add the onions and give them a good toss with the butter.
  • Saute for about 30 minutes, or until caramelized. Stir frequently.
  • Add in garlic and saute for an additional 2 minutes.
  • Stir in the wine. Deglaze the pan and scrape up any brown bits stuck to the bottom. Add the onions into a large soup pot.
  • Stir in the vegetable stock, Worcestershire sauce, bay leaves, sage, thyme, pepper, and salt.
  • Bring to a boil and simmer for 15 minutes. Remove the bay leaves.
  • In the meantime, pre-heat the oven to 400°F. Brush each slice of baguette with olive oil. Place on a baking sheet and bake for about 12 minutes, flipping halfway, or until brown and toasted.
  • Ladle the soup into individual oven-safe bowls. Place a toasted baguette on top and then add vegan cheese.
  • Broil until cheese is melty and browned, about 2-3 minutes.



Calories: 421kcalCarbohydrates: 58gProtein: 7gFat: 17gSaturated Fat: 4gSodium: 1881mgPotassium: 579mgFiber: 7gSugar: 18gVitamin A: 1285IUVitamin C: 27mgCalcium: 120mgIron: 2mg
Did you try this recipe?Let us know how it was!

Originally published in October 2016. Updated February 2020.

Similar Posts


  1. 4 stars
    This was very good. I did not substitute anything. It took a lot longer for the onions to caramelize, than what the recipe stated.

  2. 5 stars
    Wooooow.This was insanely good. I used a mandolin slicer for the onions, which I highly recommend. Cheap white cooking wine worked fine. Homemade Worcestershire sauce, and subbed yellow mustard for the Dijon with no adverse effects. No ramekins, so followed recipe notes for melting cheesy toasts separately. Absolutely phenomenal. I cannot get over it.

  3. 5 stars
    This recipe is absolutely amazing. The depth of the flavors in this soup is just delicious. Thank you for this recipe!

  4. 5 stars
    omggggg we made this for valentines day and have been thinking about it ever since, cannot wait to make again! thank uuu for sharing the amazing recipe!

  5. Sounds delicious and I want to make it, but how many cups of chopped onions would it be ? I buy chopped onions in a large bulk bag from Smart and Final. I divide them into 1 cup portions and freeze. Then I have ready chopped onion for any cooking I do.

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating