Vegetarian French Onion Soup
Vegetarian French Onion Soup because it keeps ya warm in the winter…
The original base of this soup is beef stock or broth. I did a lot of research and checked which vegetarian versions out there were the best and leaned on the healthier side. Being that my hubs is a vegetarian I make him all the things he likes and he loves this. There are a ton of different vegetarian variations for this and my head was spinning. I took ingredients from each recipe and put them together. These ingredients are what I thought would work best for this particular recipe to make it the healthiest version possible whilst maintaining the true flavor of the traditional french onion soup. Minus the cheese. One slice isn’t so bad but restaurants tend to top this bowl like cray with cheese. But again it’s your preference. Without cheese is the bomb diggity too. Put a little vegan mutz (mozzarella) on top and you’re good to go. Badda Boom

Let’s talk bread…
So ok let’s get down to bid-ness. I was torn between using a water base or a vegetarian broth. I decided to go with low sodium veggie broth because I figured the added flavor couldn’t hurt. Next I used a coconut butter spread (my go to non dairy butter and also my fave…I have a lot of faves I know). You start by putting the butter in a large soup pot or dutch oven if you have one. I don’t have one so I used my large soup pot. You need 3 to 4 pounds of onions for this. I know that seems like so much but when the onions cook down you’re going to be like where did ma flippin’ onions go! haha.
On low to medium heat let the butter melt then add garlic, thinly sliced onions with a pinch of sugar and salt. Coat all the onions as best you can with butter, cover and let cook for 10 minutes leaving it on medium heat. You’ll see the onions softened right away and become translucent. Uncover and let the onions cook for 50 minutes give or take. You must must must must stir them frequently. The bottom of your pan will start to brown and we want that. What we don’t want is the bottom of the pan to start burning (Houston we’d have a problem). When the bottom of the pan starts to brown add a tablespoon of water as needed to loosen it up. The onions will turn a light brown then a darker brown. That’s when you add in flour, dijon mustard or yellow mustard and stir well letting the onions cook just until they get slightly darker.
They will look something like this.
Add any extra seasonings like garlic powder and pink rock salt. Throw in 2 sprigs of thyme and 4 bay leaves. I like the added herbs to the pot. (not that pot)
Fill each bowl with 2 cups of soup and top with one thick slice of garlic ciabatta bread or a thick slice of a french baguette. Cover that with one slice of provolone cheese and a thick slice of gruyere. (You can do one or the other or both cheeses. I chose provolone because it’s cheaper. I picked up a very small piece of gruyere just to add more flavor.) Place bowls on a baking sheet and bake for 10 minutes. The cheese will start to bubble. Remove from the oven and turn your oven on to broiler mode. My broiler only fits two bowls at a time. Place bowls into broiler (be sure to wear oven safe mitts) and broil for 3-5 minutes. The goal is to brown the top of the cheese not burn it like char. It’s meant to brown so it’s crispy and edible as shown in the pictures. (See recipe notes for other options for this section.)

- 3-4 pounds sweet yellow onions (about 5 onions), thinly sliced
- 3 tbsp non dairy butter or any butter of choice
- 1 tsp pink rock salt
- 2 cloves garlic
- 1 tsp sugar
- 2 tbsp all purpose flour or any gluten free flour such as brown rice flour
- 1tsp dijon mustard
- 6-8 c vegetable broth
- 1/3 c balsamic vinaigrette
- 1 tbsp garlic powder
- 1 tsp pink rock salt or to taste
- 2 sprigs thyme
- 4 bay leaves
- 6 slices of garlic ciabatta bread cut thick
- 6 slices of provolone cheese or gruyere
- green onions to garnish
- Cut bread into thick slices and set aside for later.
- Melt butter in a large soup pot or dutch oven.
- Add onions, garlic, salt, sugar and coat onions well.
- Cover and cook on medium heat for 10 minutes.
- Remove cover and onions will have softened. Continue to cook onions till they begin to turn a light brown then a darker brown.
- Add water, a tablespoon at a time to loosen up the brown stuff at the bottom. Remember browned not burnt so stir frequently. Onions will take approx. 50 minutes to reach desired consistency.
- Once onions reach a dark even brown in color add in flour, mustard and stir frequently for 2-3 minutes. The flour gives the soup a slightly thicker texture but not too thick.
- Pour 6-8 cups of vegetable broth to onions.
- Bring to a boil then lower to a simmer, cover and cook for 15 minutes stirring occasionally.
- Stir in balsamic vinaigrette and let simmer uncovered for 10-12 minutes.
- Mix in the rest of the seasonings, garlic powder, pink salt (as needed), thyme sprigs and bay leaves.
- Simmer for an extra 10 minutes covered.
- Preheat oven to 350F. Line oven safe bowls on baking sheet.
- When soup is done fill 2 cups to each bowl.
- Top with a thick slice of garlic ciabatta bread, 1 slice of provolone or gruyere or both.
- Bake for 10 minutes or until the cheese starts to bubble.
- Remove from oven and turn oven to broiler mode.
- Place oven safe bowls in broiler and and broil for 3-5 minutes until tops are crispy.
- Let cool down for 2 minutes before serving. Serve hot.
- Enjoy!








This looks so warm and comforting… I could seriously go for a bowl of this melty, cheesy, comforting goodness right now!
Thank you so so much! I’m snowed in and need to make a big batch of this myself! Xo
OMG! Loved this post especially cause it’s been absolutly freezing up here in the north east.. thank you for this recipe neuroticmommy p.s. Ur pictures are amazing it makes me so hungry looking at them and warmed me up too.
Amazing, thank you so much! Glad you enjoy everything! =)