The Best Homemade Vegetarian French Onion Soup

Enjoy this recipe? Please share!

This homemade French onion soup is rich, savory and packed with deep caramelized flavor. Topped with melty cheese toasts, it’s the ultimate comfort food and tastes just like the classic French onion soup you’d find at your favorite bistro.

two bowls of french onion soup on a counter

Few soups feel as cozy and indulgent as a steaming bowl of traditional French onion soup. This vegetarian French onion soup recipe captures all the deep flavors and gooey cheese you love, without the beef stock.

Whether you’re enjoying this for the first time or it’s already one of your favorite soups, this easy French onion soup recipe proves that plant-based swaps like vegetable broth, vegan butter, and even vegan cheese can still create an unforgettable bowl of soup.

This soup is part of our easy homemade soup series, and while it’s a bit more hands-on than a dump-and-go slow cooker recipe, the reward is well worth the effort. It’s a perfect dinner party starter, cold-weather dinner or stay-home date night dish.

Why You’ll Love This French Onion Soup

  • Slow-caramelized onions add a deep, savory broth and incredible depth of flavor
  • Brothy base made with mushroom broth, low sodium vegetable broth, or homemade vegetable stock
  • Topped with melty cheese (vegan or traditional), broiled until bubbling and golden
  • Served with crusty French bread or cheesy croutons in oven-safe bowls
  • Cozy, affordable and truly the ultimate comfort food
  • Perfect freezer meal base — just add fresh cheese toast when serving
  • Elegant but unfussy — no fancy equipment required

Some links may be affiliate links. That means I may make a commission if you use my links to purchase, at no extra added cost to you! I only recommend products that I personally love and believe in  Full disclosure here.

two bowls of french onion soup with cheesy bread on top

Ingredients You’ll Need for Homemade French Onion Soup

ingredients needed to make french onion soup from scratch

To make this savory, comforting Homemade French Onion Soup recipe, you’ll need a few simple ingredients:

  • Yellow onions (or white onions for a slightly milder flavor)
  • Unsalted butter
  • Olive oil
  • Garlic
  • Dry white wine
  • Vegetable broth, mushroom broth or low sodium veggie broth (you can also use beef broth or stock if you aren’t a vegetarian)
  • Bay leaves
  • Dried thyme
  • Salt and black pepper, to taste
  • Baguette
  • Grated Gruyere cheese

How to Make French Onion Soup at Home

Peel and slice the onions. The best way to cut onions for caramelizing is to slice them lengthwise (pole-to-pole) into thin, even slices, about 1/4-inch thick. Make sure they’re cut evenly. This method helps the onions maintain their shape during cooking, while also ensuring even caramelization and helping to prevent burning.

sliced onions in a bowl before being carmelized.

Caramelize the Onions (The Heart of the Soup): In a large pot or Dutch oven, melt butter and olive oil over medium heat. Add sliced onions and stir to coat.

sliced onions in a pot

Cook for 15 minutes, stirring frequently, until soft and translucent.

Then, reduce heat to medium-low and cook for 30–40 more minutes, stirring occasionally, until onions are deep golden brown. Add garlic during the final few minutes, just long enough to soften without burning.

💡 Pro Tip: The caramelization step can’t be rushed. Low and slow is what creates that rich, sweet onion flavor French onion soup is famous for.

onions after deglazing for french onion soup

Deglaze & Simmer the Broth: Turn the heat up to medium-high and add the dry white wine, scraping the bottom of the pot to release all the flavorful brown bits. Let it simmer and reduce by half, about 5 minutes.

Add broth, bay leaves, thyme, salt, and pepper. Bring to a gentle simmer, then reduce heat to low and cook for 30 minutes. Discard bay leaves before serving.

soup with bay leaf on top

Toast the Bread with Cheese: Preheat your broiler. Arrange your bread slices on a baking tray, sprinkle with Gruyère cheese, and broil for 2–3 minutes until the cheese is golden and bubbly.

Keep an eye on them — they can burn quickly!

bread with cheese on it before going into the broiler

Serve & Enjoy: Ladle hot soup into bowls and top each with a cheesy toast. Serve immediately, and get ready to swoon.

bowl of french onion soup ready to serve

Expert Tips for the Best French Onion Soup

For the best homemade French Onion Soup possible, be sure to follow these expert cooking tips:

  • Slice onions thin and evenly for consistent caramelization.
  • Don’t rush the onions. The caramelizing step is what builds the soup’s depth.
  • No white wine? Try dry sherry or omit and add a splash of balsamic vinegar instead.
  • Vegetarian version? Use mushroom or vegetable broth instead of beef stock and a plant-based butter.
  • Make-ahead tip: The soup base freezes beautifully. Just add fresh toast and cheese when ready to serve.
  • No Gruyere cheese? Try mozzarella, sharp cheddar or even grated Swiss.
french onion soup in a white bowl

What to Serve with French Onion Soup

French onion soup is a delicious meal on its own, but if you’re looking for a more filling option, try serving it with:

  • Mixed greens salad with a bright vinaigrette
  • Roasted vegetables or a savory tart
  • Crisp white wine or sparkling water with lemon
  • A cozy blanket and your favorite playlist

More Soups You’ll Love

FAQs About Homemade French Onion Soup

What onions are best for French onion soup?

Yellow onions are ideal for their balance of sweetness and flavor. Sweet onions can work, but the end result may be a bit milder.

Can I use red wine instead of white?

Yes! Red wine makes for a deeper, richer soup. Choose a dry wine, like cabernet or merlot.

What cheese is best for French onion soup?

Gruyère is the traditional choice for its nutty, melty quality. Swiss or provolone are great backups.

Can I make this ahead of time?

Yes. The soup base can be made days ahead or frozen for up to 3 months. Add the cheesy bread fresh when serving.

french onion soup in a white bowl

Homemade French Onion Soup

Yield: 4
Prep Time: 15 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 45 minutes

This homemade French onion soup is rich, cozy, and packed with deep caramelized flavor. Topped with golden Gruyère toasts, it's comfort food at its finest and tastes just like the pricey restaurant version.

Ingredients

  • 2.5 lbs of yellow onions, thinly sliced
  • 2 tablespoons of unsalted butter
  • 1 tablespoon of olive oil
  • 2 cloves of garlic, minced
  • 1/2 cup of dry white wine
  • 6 cups of vegetable stock
  • 2 bay leaves
  • 1/2 teaspoon of dried thyme
  • Salt, to taste
  • Ground black pepper, to taste
  • 8 slices of baguette
  • 1 cup of grated Gruyère cheese

Instructions

  1. Peel and slice the onions. The best way to cut onions for caramelizing is to slice them lengthwise (pole-to-pole) into thin, even slices, about 1/4-inch thick. Make sure they're cut evenly. This method helps the onions maintain their shape during cooking, while also ensuring even caramelization and helping to prevent burning.
  2. Caramelize the Onions: In a large pot or Dutch oven, melt the butter with the olive oil over medium heat. Add the sliced onions and stir to coat them with the butter mixture. Cook for about 15 minutes, stirring frequently, until the onions start to soften and turn translucent.
  3. Reduce the heat to medium-low and continue cooking, stirring occasionally, for about 30-40 minutes, or until the onions are deeply caramelized to a rich golden brown color. Add the garlic in the last few minutes of cooking, being careful not to let it burn.
  4. Deglaze and Simmer: Increase the heat to medium-high and pour in the white wine to deglaze the pot, scraping up any browned bits from the bottom with a wooden spoon. Let the wine reduce by half, which will take around 5 minutes.
  5. Add the stock, bay leaves, and thyme. Season with salt and pepper. Bring the mixture to a simmer, then reduce the heat to low and let it gently simmer for about 30 minutes. This will allow the flavors to meld together. Remove the bay leaves before serving.
  6. Broil the Cheese: Preheat your broiler. Place the baguette slices on a baking sheet, top with grated cheese and broil them in the preheated oven until the cheese is bubbly and golden brown, about 2-3 minutes. Watch carefully to prevent burning.
  7. Serve: Carefully remove the baguette from the oven and place them in the bowl of soup. Serve immediately. Enjoy your delicious homemade vegetarian French Onion Soup!
Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 894Total Fat: 26gSaturated Fat: 12gTrans Fat: 0gUnsaturated Fat: 11gCholesterol: 53mgSodium: 2499mgCarbohydrates: 129gFiber: 9gSugar: 24gProtein: 34g

Did you try this recipe? Let me know with a comment and rating! 🤩 Your 5 star ratings and sweet comments help to support our family business, and help other readers as they create their dishes, too! Don’t forget to tag me on Instagram @funfamilymeals if you try this!

Homemade French Onion Soup (Rich, Buttery & Absolutely Worth It)

This Homemade French Onion Soup recipe is proof that with a few humble ingredients and a bit of patience, you can create something truly special. It’s warm, rich, slightly sweet, and perfectly cheesy — everything you want on a chilly night.

Pin it now and save it for your next comfort food craving.

Use the image below to pin this recipe to your Pinterest boards to make it easy to find again!

pinterest pin image

Leave a Reply

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