French onion soup is a timeless classic that warms the soul with its rich, caramelized onions and savory broth. Traditionally made with beef stock and topped with melted cheese, it’s a dish that feels indulgent yet comforting.
But what if you want to enjoy this iconic soup without any animal products or added preservatives? Enter the clean vegan French onion soup—a delightful twist that keeps all the deep, hearty flavors while being completely plant-based and wholesome.
This recipe uses fresh, simple ingredients and a method that highlights the natural sweetness of slowly caramelized onions paired with a robust vegetable broth. You’ll love how easy it is to make, how satisfying it tastes, and how great it feels to eat something so nourishing.
Whether you’re vegan, trying to eat cleaner, or just looking for a new cozy soup to enjoy, this French onion soup recipe will quickly become a favorite in your kitchen.
Why You’ll Love This Recipe
This clean vegan French onion soup is rich in flavor without relying on any animal products or processed additives. The slow caramelization of the onions releases their natural sugars, creating a sweet and savory base that mimics the traditional version beautifully.
It’s simple to prepare with ingredients that you likely already have on hand, and the method is forgiving—perfect for both beginners and seasoned cooks. Plus, it’s nutrient-dense and free from dairy, gluten, and refined sugars, making it ideal for anyone with dietary restrictions or those aiming for a cleaner diet.
Serve it up with a crusty bread or your favorite vegan cheese alternative for a meal that’s as satisfying as it is wholesome.
Ingredients
- 4 large yellow onions, thinly sliced
- 3 tablespoons olive oil or avocado oil
- 4 cloves garlic, minced
- 1 teaspoon fresh thyme (or ½ teaspoon dried thyme)
- 2 tablespoons balsamic vinegar
- 1 tablespoon soy sauce or tamari for gluten-free
- 6 cups vegetable broth, preferably homemade or low sodium
- 1 bay leaf
- Salt and black pepper to taste
- Vegan baguette slices, toasted
- Vegan cheese or nutritional yeast for topping (optional)
Equipment
- Large heavy-bottomed pot or Dutch oven
- Wooden spoon or silicone spatula
- Sharp knife and cutting board
- Ladle
- Oven-safe soup bowls or ramekins
- Baking sheet (for toasting bread)
Instructions
- Prepare the onions: Peel and thinly slice the yellow onions. The thinner the slices, the quicker and more evenly they will caramelize.
- Caramelize the onions: Heat the olive oil in your pot over medium-low heat. Add the onions and stir to coat with oil. Cook slowly, stirring every 5-7 minutes, allowing the onions to soften and turn a deep golden brown. This process will take about 40 minutes. Patience here is key for deep flavor.
- Add garlic and herbs: Once the onions are golden, stir in the minced garlic and thyme. Cook for another 1-2 minutes until fragrant.
- Deglaze the pot: Pour in the balsamic vinegar and soy sauce, scraping the bottom of the pot to release any browned bits. This adds a rich umami depth.
- Add broth and bay leaf: Pour in the vegetable broth and toss in the bay leaf. Bring the soup to a gentle simmer. Let it cook uncovered for 20-25 minutes to meld the flavors together.
- Season: Taste the soup and season with salt and freshly ground black pepper as needed. Remove the bay leaf before serving.
- Prepare the toppings: While the soup simmers, toast your baguette slices until crisp. If using vegan cheese, sprinkle it on top of the bread and melt under the broiler just before serving.
- Serve: Ladle the soup into oven-safe bowls, float toasted bread on top, add vegan cheese or nutritional yeast, and broil until bubbly and golden. Enjoy immediately!
Tips & Variations
Tip: Use a heavy-bottomed pot to prevent the onions from burning during caramelization. Stir often but not too frequently to allow the onions to brown properly.
Variation: For a gluten-free version, use gluten-free bread for the topping and tamari in place of soy sauce.
Enhancement: Add a splash of dry white wine or sherry when deglazing for an extra layer of flavor.
Nutrition Facts
Nutrient | Amount per Serving |
---|---|
Calories | 180 kcal |
Carbohydrates | 28 g |
Protein | 3 g |
Fat | 6 g |
Fiber | 4 g |
Sodium | 450 mg |
Sugar | 10 g |
Serving Suggestions
This soup is perfect on its own as a light lunch or dinner, especially when paired with a fresh green salad. For a heartier meal, serve alongside a vegan sandwich or roasted vegetables.
Looking to explore more wholesome recipes? Try our Thelma Sanders Squash Recipe for a cozy vegetable side, or warm up with the comforting Bariatric Meatloaf Recipe made vegan-style.
For a tangy, spicy bite, check out the Pickled Cherry Pepper Recipe.
Conclusion
This clean vegan French onion soup offers a beautiful balance of deep, caramelized onion sweetness and savory broth complexity, all without any animal products or processed ingredients. It’s a nourishing and satisfying dish that’s perfect for chilly days or anytime you want a comforting bowl of soup.
Not only is it delicious, but this recipe is also flexible and easy to customize based on your pantry and preferences. Whether you keep it simple or add your favorite toppings, it’s sure to become a staple in your recipe collection.
Enjoy the warmth, flavor, and wholesomeness of this plant-based take on a French classic!
📖 Recipe Card: Clean Vegan French Onion Soup
Description: A rich and savory vegan take on the classic French onion soup, made with caramelized onions and vegetable broth. Perfectly clean and comforting without any animal products.
Prep Time: PT15M
Cook Time: PT45M
Total Time: PT60M
Servings: 4 servings
Ingredients
- 4 large yellow onions, thinly sliced
- 2 tablespoons olive oil
- 3 cloves garlic, minced
- 1 teaspoon dried thyme
- 1 bay leaf
- 6 cups vegetable broth (low sodium)
- 1 tablespoon balsamic vinegar
- Salt to taste
- Freshly ground black pepper to taste
- 4 slices whole grain baguette, toasted
- 1/2 cup vegan shredded cheese (optional)
Instructions
- Heat olive oil in a large pot over medium heat.
- Add sliced onions and cook slowly, stirring often until caramelized, about 35 minutes.
- Add minced garlic, thyme, and bay leaf; cook for 2 more minutes.
- Pour in vegetable broth and balsamic vinegar; bring to a simmer for 10 minutes.
- Remove bay leaf; season with salt and black pepper to taste.
- Ladle soup into bowls; top each with a toasted baguette slice and vegan cheese if using.
- Place under a broiler for 2-3 minutes until cheese melts, then serve hot.
Nutrition: Calories: 180 kcal | Protein: 4 g | Fat: 7 g | Carbs: 25 g
{“@context”: “https://schema.org/”, “@type”: “Recipe”, “name”: “Clean Vegan French Onion Soup”, “image”: [], “author”: {“@type”: “Organization”, “name”: “GluttonLv”}, “description”: “A rich and savory vegan take on the classic French onion soup, made with caramelized onions and vegetable broth. Perfectly clean and comforting without any animal products.”, “prepTime”: “PT15M”, “cookTime”: “PT45M”, “totalTime”: “PT60M”, “recipeYield”: “4 servings”, “recipeIngredient”: [“4 large yellow onions, thinly sliced”, “2 tablespoons olive oil”, “3 cloves garlic, minced”, “1 teaspoon dried thyme”, “1 bay leaf”, “6 cups vegetable broth (low sodium)”, “1 tablespoon balsamic vinegar”, “Salt to taste”, “Freshly ground black pepper to taste”, “4 slices whole grain baguette, toasted”, “1/2 cup vegan shredded cheese (optional)”], “recipeInstructions”: [{“@type”: “HowToStep”, “text”: “Heat olive oil in a large pot over medium heat.”}, {“@type”: “HowToStep”, “text”: “Add sliced onions and cook slowly, stirring often until caramelized, about 35 minutes.”}, {“@type”: “HowToStep”, “text”: “Add minced garlic, thyme, and bay leaf; cook for 2 more minutes.”}, {“@type”: “HowToStep”, “text”: “Pour in vegetable broth and balsamic vinegar; bring to a simmer for 10 minutes.”}, {“@type”: “HowToStep”, “text”: “Remove bay leaf; season with salt and black pepper to taste.”}, {“@type”: “HowToStep”, “text”: “Ladle soup into bowls; top each with a toasted baguette slice and vegan cheese if using.”}, {“@type”: “HowToStep”, “text”: “Place under a broiler for 2-3 minutes until cheese melts, then serve hot.”}], “nutrition”: {“calories”: “180 kcal”, “proteinContent”: “4 g”, “fatContent”: “7 g”, “carbohydrateContent”: “25 g”}}