French onion soup transforms simple ingredients into restaurant-quality comfort food. This vegetarian recipe proves you don’t need beef broth to create incredible depth and flavor.
I still remember the first time I made this soup for my grandkids on a blustery January afternoon at the farm. They came rushing in from the cold, noses red and cheeks flushed, and stopped right in their tracks when they smelled those caramelized onions bubbling away. My youngest said it smelled better than the fancy bistro downtown. That’s when I knew I had something special. The secret is patience with those onions and a smart combination of tamari and balsamic vinegar that creates savory richness without any meat. Time to get your Dutch oven ready!

Why This French Onion Soup Belongs in Your Recipe Box
I’ve spent years perfecting this vegetarian version, testing different techniques until I found what works reliably every single time. The real magic happens during that long, slow caramelization process where the onions transform into sweet, golden perfection. Here’s why this recipe has earned its place in my collection:
- Uses everyday pantry ingredients you probably already have on hand
- Delivers restaurant-quality results without beef stock or complex techniques
- Comes together with about an hour of mostly hands-off cooking time
- Actually tastes better the next day after flavors meld in the refrigerator
- Features that perfect balance of crispy baguette and gooey melted cheese
- Adapts easily if you need to skip the wine or use different cheese
After serving this soup at countless Sunday dinners and cozy winter gatherings, I can promise your family will ask for it again and again.
Key Players in This Recipe
Yellow onions form the soul of this soup, and you’ll need a full 3 pounds to build that signature sweet depth French onion soup is known for. Extra-virgin olive oil provides the fat necessary to draw out the onions’ natural sugars during the long cooking process. Balsamic vinegar contributes acidity and surprising richness that mimics the meaty quality beef stock usually provides. Tamari is my secret ingredient for creating savory umami without any animal products. Fresh thyme adds earthy, slightly floral notes that balance the sweetness beautifully. All-purpose flour thickens the broth just enough to give it body. Dry white wine brings brightness and complexity to the finished soup. Vegetable broth creates the base, so I always choose a quality brand with good flavor. Gruyere cheese melts into that classic gooey, nutty topping, though I often use aged white cheddar combined with Parmesan when Gruyere isn’t available at my local market.
How to Make French Onion Soup Step by Step
Step 1. I’ve found that heating your olive oil in a large Dutch oven over medium heat, then adding the sliced onions, salt, and pepper all at once works best for even distribution.
Step 2. Betty always reduces the heat to low right away, then cooks the onions for 40 full minutes, stirring every few minutes to prevent sticking.
Step 3. After years of testing, I discovered that cranking the heat up to medium for the final 15 to 20 minutes creates that beautiful golden brown color you want, so stir often during this stage.
Step 4. Through trial and error, I learned to add the balsamic vinegar, tamari, thyme, and garlic together, stirring well to coat those caramelized onions.
Step 5. Betty’s tip: sprinkle the flour directly over the onions and stir constantly for 2 minutes to cook out the raw flour taste.
Step 6. I’ve found that stirring in the wine and cooking for 2 minutes lets the alcohol evaporate completely while the wine adds its bright notes.
Step 7. Pour in the vegetable broth and simmer over medium heat for 30 minutes so all those flavors can blend together.
Step 8. While the soup simmers, preheat your oven to 450°F and line a baking sheet with parchment paper for easy cleanup.
Step 9. Top each baguette slice generously with cheese and bake for 8 to 10 minutes, watching carefully until the cheese bubbles and turns golden.
Step 10. Ladle the hot soup into bowls, top each serving with a cheesy baguette slice, fresh thyme, and red pepper flakes if you like heat.
Storage and Reheating Tips
I typically store leftover soup in an airtight container in the refrigerator where it keeps beautifully for up to 2 days. The flavors actually deepen overnight, making next-day soup even more delicious. Betty’s method works well because she always stores the soup and cheesy baguette slices separately to prevent soggy bread.
This soup freezes wonderfully for up to 3 months, though I recommend freezing it before adding the cheese-topped baguette. Pour cooled soup into freezer-safe containers, leaving about an inch of space at the top for expansion. When you’re ready to enjoy it, thaw overnight in the refrigerator, then reheat gently.
For the best texture, I reheat by transferring the soup to a pot and warming it over medium-low heat, stirring occasionally until steaming hot. Toast fresh baguette slices with cheese in the oven right before serving. They only take 8 to 10 minutes, and the contrast between crispy bread and hot soup is absolutely worth that small effort.

Perfect Partners for French Onion Soup
This rich, savory soup pairs beautifully with lighter sides that balance its hearty nature:
- Simple Green Salad – Mixed greens with a light vinaigrette cleanses your palate between spoonfuls and adds fresh contrast.
- Roasted Asparagus – The slight bitterness and crispy texture of roasted asparagus complements the sweet onions perfectly, especially in spring.
- Creamy Scalloped Potatoes – For a truly indulgent meal, these cheesy potatoes turn soup into a complete comfort food feast.
- Crusty Dinner Rolls – Beyond the cheese-topped baguette, having extra bread for dipping ensures you don’t miss a drop.
- Easy Caprese Dip – This fresh tomato and mozzarella dip makes a wonderful appetizer before the soup course.
I often serve small bowls as an elegant starter for holiday dinners or date nights at home, followed by a main course like Italian pot roast or pasta. The soup also works wonderfully as the centerpiece of a cozy lunch.
FAQs
Can I substitute the wine in French onion soup? I recommend using 1/2 cup vinegar mixed with 1/2 cup water as a direct replacement for the 1 cup of white wine, or you can simply leave it out entirely and the soup will still taste wonderful.
Why do my onions burn instead of caramelize? Betty’s solution is to keep the heat on low for the first 40 minutes and stir every few minutes. Rushing this step or using too-high heat causes burning instead of that sweet golden caramelization you want.
Can I make French onion soup ahead of time? The best approach I’ve tested is making the soup completely up to 2 days in advance, storing it in the fridge, then reheating and preparing fresh cheese-topped baguettes right before serving.
What’s the best cheese substitute for Gruyere? Many home cooks find success with aged white cheddar, Parmesan, or a combination of both. These cheeses melt beautifully and provide that nutty, rich flavor you want.
How do I prevent the soup from being too watery? To prevent this issue, make sure you cook the flour with the onions for the full 2 minutes and let the wine evaporate completely before adding the broth. These steps ensure proper thickening.
Can I freeze French onion soup? I freeze leftover soup successfully for up to 3 months by storing it before adding the cheese-topped baguette, then toast fresh slices when reheating for the best texture and flavor.

French Onion Soup
Ingredients
Equipment
Method
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onions, salt, and several grinds of pepper and toss to combine.
- Reduce the heat to low and cook for about 40 minutes, stirring every few minutes, until the onions are very soft.
- Increase the heat to medium and cook 15 to 20 more minutes, stirring often, until the onions are golden brown.
- Add the balsamic vinegar, tamari, thyme, and garlic and stir to combine.
- Sprinkle the flour over the onions, stir, and cook for 2 minutes.
- Stir in the wine and cook for 2 minutes, or until the wine has evaporated.
- Add the vegetable broth and simmer over medium heat for 30 minutes.
- While the soup simmers, preheat the oven to 450°F and line a baking sheet with parchment paper.
- Place the baguette slices on the baking sheet, top with cheese, and bake until the slices are toasted and the cheese is melted, 8 to 10 minutes.