Home » Type » Soups » Vegan French Onion Soup

Vegan French Onion Soup

Vegan French Onion Soup features caramelized onions in a rich & savory thyme broth, served with a warm, crusty baguette and gooey cheese on top, for a cozy entree or starter soup!

top down view of baked french onion soup in bowls and mini dutch ovens ready to eat.

When the weather turns cold, this is one of my favorite go-to recipes!

This vegan French onion soup is my plant-based take on the classic, and after making it many times over the years, it’s become a true favorite in our house.

The onions are caramelized until they’re sweet and golden, then simmered into a rich, savory broth that feels both comforting and elegant.

When you’re craving classic French onion soup but want a vegan version, this recipe is incredibly satisfying and full of flavor. It’s made with simple, real ingredients and has that same cozy, soul-warming quality.

I especially love serving it with a slice of my Fennel & Cannellini Flatbread or an extra slice of toasted Artisan Bread with a little vegan cheese melted on top. It turns the soup into a complete, hearty meal.

So without further ado, let’s get caramelizing!

top down view of ingredients used to make vegan french onion soup recipe.

Ingredients You’ll Need

What makes this vegan French onion soup special is the layering of flavors — starting with deeply caramelized onions and building from there. Here’s exactly what I use and why:

  • Onions — Yellow or white onions are my favorite because they caramelize beautifully and develop a rich, sweet depth. Red onions work too, though they’ll give a slightly different (but still delicious) flavor.
  • Vegan Butter — I highly recommend Miyoko’s Vegan Butter. It has clean ingredients and browns wonderfully, which adds to that signature French onion flavor.
  • Dry Wine — Both white and red work well. I usually use red wine for a deeper, more robust flavor, while white wine gives a lighter, brighter taste. Use whatever you have open — it makes a noticeable difference in the final broth.
  • Flour — This helps thicken the soup slightly. I’ve successfully used unbleached all-purpose, spelt, whole wheat, and 1-to-1 gluten-free blends. A touch of arrowroot also works if you want it gluten-free.
  • Thyme + Bay Leaves — Fresh thyme is lovely, but dried works great too. The bay leaves add a subtle background aroma that really rounds out the soup.
  • Vegetable Broth — I almost always use Better Than Bouillon Veg Paste (affiliate link) (about 1½ teaspoons dissolved in water), which lets me control the sodium. Use your favorite boxed brand – regular or low-sodium.
  • Salt + Pepper — Season generously. The soup benefits from a generous amount of salt to bring out the caramelized onion’s sweetness.
  • Baguette — A small or medium loaf, sliced. Day-old bread actually works best because it holds up better under the broth.
  • Vegan Cheese — Traditional recipes use Gruyère, but I love Miyoko’s Vegan Mozzarella. It melts beautifully. You can also dollop my Vegan Ricotta on the toasted bread for a lighter, fresher take!
side by side photos of prepped onions and measuring onions on a scale.

How To Make Vegan French Onion Soup

Making French onion soup isn’t the prettiest, thanks to its very brown finish. But here are a few of the steps with photos to reference while cooking.

Note, the full printable recipe is at the bottom of this post in the recipe card.

  • Prep the onions. Cut the onions lengthwise, lay the cut sides on a flat surface, and trim the ends. Peel away the outer skin, the onion’s first thin layer. Place the onion at one end and slice it lengthwise into thin strips. You should end up with about 2 lbs. of sliced onions (about 8-9 cups).
side by side photos showing the process of caramelizing onions.
  • Caramelize the onions. Using a 4 or 5 qt. pot, heat vegan butter or olive oil over medium heat. Add the onions, thyme, bay leaves, and salt (or salt + pepper). Cook the onions over medium heat for 45 minutes to 1 hour, stirring frequently. When done, onions will soften and turn a deep golden brown, as shown above.
  • Add the flour. Sprinkle in the flour, stirring to incorporate until there are no white streaks, and cook for about 1 minute.
side by side photos showing the process of adding liquids to make french onion soup.
  • Add the wine. Pour in the vegan wine and continue to cook for 10 minutes, stirring occasionally, to reduce the wine.
  • Add the vegetable broth. Lastly, add the broth and pepper, bring to a boil, reduce heat, and simmer, uncovered, for about 30 minutes.
side by side photos of finished french onion soup and soup in mini dutch oven pots ready for the oven.
  • Get ready to serve. Enjoy the soup as is with crusty bread, or bake individual portions as is traditional.
  • Assemble soup bowls. Ladle French onion soup into individual, oven-safe bowls. Add 1 or 2 slices of the baguette on top of the soup, a layer of cheese, and a sprig of thyme. Place bowls on a rimmed baking sheet, as shown above right.
  • Bake or broil. Place in a preheated oven set to 350°F for about 20 minutes. Alternatively, place 5 or 6 inches away from the broiler for about 5 to 7 minutes. The bread should get crispy on the edges, and the cheese will melt and may turn golden and slightly charred.

And that’s it! This easy French Onion Soup takes about 1.5 hours to prepare, but it’s worth the time and effort!

Soup Tips

  • For extra depth of flavor. Try adding 1 to 2 teaspoons of vegan Worcestershire sauce when adding the vegetable broth. Or, at the end, add 1 tablespoon of balsamic vinegar.
  • Speedy caramelized onions. This quick method can cut the caramelization time in half. Simply caramelize the onions over high heat for 20 to 25 minutes, stirring frequently and adding 1/4-cup of water or broth as needed every 5 minutes or so to deglaze the pan and keep the onions from sticking to the bottom.
  • Can I make French Onion Soup without wine? Yes, omit the wine; there is no need to add anything in its place.
  • Where can I find vegan wine? To check and see if your favorite wine is vegan or to research and find new ones, check out this guide that covers worldwide: Barnivore Vegan Wine Guide

top down view of freshly made vegan french onion soup just pulled from the oven.

How to Store + Reheat

This soup stores beautifully, making it excellent for meal prep.

  • Refrigerator: Leftover soup will keep well in an airtight container for 5 to 6 days. The flavors actually get even better after a day or two as everything melds together.
  • Freezer: This soup freezes wonderfully for 2 to 3 months. I always freeze it without the toasted bread and cheese on top. Let the soup cool completely, then portion it into multi-use freezer containers (affiliate link) or zip-top bags (I like to freeze individual servings for easy lunches). Leave a little headspace for expansion. Thaw overnight in the refrigerator before reheating.
  • Reheating: I prefer warming it gently on the stovetop over medium-low heat, stirring occasionally, until hot. This helps preserve the rich flavor. You can also reheat it in the microwave in 60-second intervals, stirring well between each, until warmed through.

My Tip: When serving after reheating or thawing, always toast fresh bread with vegan cheese on top. The contrast of the hot soup with the crispy, melty cheesy toast makes it feel fresh again.

Serving Suggestions

Vegan French onion soup is wonderful on its own, but I’ve found a few pairings that take it to the next level:

  • Salad: I love serving it with a fresh, crisp salad to balance the rich, deeply caramelized flavor of the soup. My go-to options are the Classic House Salad or French Lentil + Bitter Greens Salad. The peppery greens and bright vinaigrette cut through the sweetness of the onions beautifully.
  • Bread: A good piece of bread for dipping is almost essential. I highly recommend the Cannellini + Fennel Flatbread (the fennel adds a lovely subtle sweetness) or a thick slice of my Artisan Bread. Toasted until golden and topped with a little vegan cheese, it turns into the perfect cheesy crouton experience.

My favorite way to serve it: A big bowl of soup with a slice of toasted bread melting with vegan cheese on top, plus a simple green salad on the side. It feels like a complete, restaurant-quality meal.

top down view of baked french onion soup in bowls and mini dutch ovens ready to eat.

More Vegan Soup Recipes!

If you try this onion soup recipe, please let me know! Leave a comment and rate it below. I love to hear what you think, or any changes you make.

Print Recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
top down view of freshly made vegan french onion soup just pulled from the oven.

VEGAN FRENCH ONION SOUP


5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 13 reviews

Description

Warm and cozy, Vegan French Onion Soup simmer with caramelized onions, thyme and dry wine is perfect as a light entree or starter soup! Whole food plant based recipe and super easy to make!


Ingredients

Units Scale
  • 1/4 cup vegan butter or olive oil (I used Miyoko’s Butter)
  • 4 white onions (about 2 lbs)
  • 3 – 4 sprigs of fresh thyme (or 1 1/2 teaspoons dried)
  • 2 bay leaves
  • 1/2 teaspoon salt
  • 1 tablespoon flour (or arrowroot powder)
  • 3/4 cup dry white wine (can sub with red for full-bodied flavor)
  • 6 cups low-sodium vegetable broth
  • 1/2 teaspoon pepper, fresh cracked black or white
  • 1 baguette, sliced
  • vegan cheese (I used Miyoko’s Mozzarella)

Instructions

Prep the onions. Cut the onions lengthwise, lay cut sides on flat surface and trim the ends. Peel away the outer skin, first thin layer of the onion. Place onion on one of the end cuts and slice lengthwise into thin strips. You should end up with about 2 lbs of sliced onions (about 8 – 9 cups).

Caramelize the onions. In at least a 4 qt. pan, heat vegan butter or olive oil over medium heat, add the onions, thyme, bay leaves, and salt (or salt + pepper). Cook the onions over medium heat, stirring frequently, for about 45 minutes (could take up to 1 hour). Onions are ready when they have softened and turned a deep golden brown.

Add the flour. Sprinkle in the flour, stirring well to incorporate until there are no white streaks, cook for about 1 minute.

Add the wine. Pour in the wine, continue to cook for 10 minutes, stirring occasionally, to reduce the wine.

Add the vegetable broth. Lastly, add the broth and pepper, bring to a boil, reduce heat and simmer, uncovered, for about 30 minutes. Season to taste.

Assemble soup bowls. Ladle soup into individual, oven safe, bowls. Add 1 or 2 slices of the baguette on top of the soup, and add a layer of cheese and sprig of thyme. Place bowls on a rimmed baking sheet as shown above right. Alternatively, warm toast the baguette slice with cheese separately following instruction below, adding to the top of the soup when serving.

Bake or broil. Place in a preheated oven set to 350 degrees F. for about 20 minutes. Alternatively, place 5 or 6 inches away from the broiler for about 5 – 7 minutes. The bread should get crispy on the edges, and the cheese will melt and may turn golden and slightly char.

Serve: Soup is best served right away while it’s warm. Alternatively, enjoy the soup as is with crusty bread on the side for dipping.

Serves 4

Store: Leftovers can be stored in the refrigerator, without the toppings, for 5 – 6 days. To store longer, freeze for up to 2 – 3 months. Let thaw in the refrigerator before reheating.

Notes

Add extra depth of flavor. Try adding 1 – 2 teaspoons of vegan Worcestershire sauce when adding the vegetable broth. Or at the end, add 1 – 2 tablespoons of balsamic vinegar.

Cook caramelized onions faster: You can cut the caramelization time in half by using this quick method. Simply caramelize the onions over medium-high to high heat for 20 – 25 minutes, stirring frequently and adding 1/4 cup water or broth as needed every 5 minutes or so to deglaze the pan so the onions don’t stick to the bottom.

Oil-Free: Use 1/4 to 1/2 cup of vegetable broth in place of vegan butter or oil. Start with the smaller amount, adding more as needed. In place of vegan cheese (which often contains oil), use Cashew Cheese.

Alcohol free: Omit the wine if you prefer – there is no need to add anything in its place.

Homemade Cashew Ricotta Cheese: This homemade cashew cheese will work too, simply dollop or spread on the sliced baguette before baking.

Vegan wine guide: To check and see if your favorite wine is vegan or to research and find new ones, check out this guide that covers worldwide: Barnivore Vegan Wine Guide

Nutritional values are estimates only. See our full nutrition disclosure here.

  • Prep Time: 15 min
  • Cook Time: 1 hour 15 min
  • Category: Entree, Soup
  • Method: stovetop
  • Cuisine: French

FOLLOW TSV on Facebook, Instagram, Pinterest, YouTube, or subscribe (email) for more recipes and inspiration! ♥︎

22 Comments

  1. Made this for dinner last night with President’s Choice Beefless Broth. Loved by all!! Everyone was already hungry by the time we started dinner prep so tried your tip on decreasing the time to caramelize the onions and it worked really well.

  2. If I use Better than Bouillon veg paste, how much water to paste do I use for this soup?

    1. Julie | The Simple Veganista says:

      I usually use 1 teaspoon for this recipe with 6 cups of water. You can use more if you like. Enjoy!

    2. I used one tablespoon to the 6cups of water and it worked great.

  3. Laura Armstrong says:

    This is my 2nd batch. Our house smells delish!!!!! I am curious why you have chosen White Onions? I unintentionally used Yellow Onions the 1st time around so I am using White this time. I also decided to use a little Worcestershire as I love this sauce, and I also added a little sugar. I know I will be making this soup ALOT! Thank you!

  4. What can be used to substitute for the wine?

    1. Julie | The Simple Veganista says:

      You can use vegetable broth in place of wine. Enjoy!

  5. Omg this was so good. I used yellow onions and added in a few other seasonings but followed this to the letter besides that. Perfect the night of and even better the day after.

  6. What a find! I ended up with too much vegan mozzarella on my hands and was searching for recipes that would use it (other than pizza). So glad I did! I’m not much of a cook, but following your recipe I managed to impress. My only struggle was getting the onions to brown- I must have cooked them for 90 mins and eventually just decided to go to the next step.

Leave a Reply

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

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star