French onion soup is basically a love letter to patience. The classic version often leans on beef stock for depth, but the real magic is the onions: slow, steady caramelization until your pot smells like toasted sugar and Sunday comfort. The good news is you can absolutely make a vegan French onion soup that rivals the original. You just need two things: time for the onions, and a broth with backbone.

What makes it taste classic
Traditional French onion soup is built on three big pillars: caramelized onions, a dark savory broth, and the gratinée topping. Some versions add a splash of cognac or use mixed stocks, but the idea is the same: deep, savory sweetness under a bubbling lid of bread and cheese. To get that classic, almost meaty savoriness in a vegan version, we build umami in layers.
- Onion fond: Those browned bits on the bottom of the pot are pure flavor. We keep them, loosen them with wine or broth, and stir them back in.
- Mushroom and tomato depth: A small amount of browned mushrooms plus a touch of tomato paste gives a roasted, dark base.
- Seaweed (optional but powerful): A tiny piece of kombu adds brothy richness without tasting like the ocean.
- Fermented umami: Soy sauce or tamari, plus miso stirred in at the end, replaces the long-simmered savor you normally get from bones.
The onions
If there is one place I will lovingly insist you do it the slow way, it is the onions. Caramelizing is not just softening them. You are driving off water, concentrating their sweetness, and developing hundreds of complex browned flavors.
Best onions to use
- Yellow onions: My everyday pick. Balanced, classic flavor.
- Sweet onions: Great if you like a sweeter soup, but watch the heat so they do not scorch.
- Red onions: Can work blended with yellow, but they bring a slightly different sweetness. I would not use only red.
How to slice for even caramelizing
Slice the onions about 1/8-inch thick. I like slicing pole-to-pole (from root to stem) for long, silky strands that hold their shape. If you slice crosswise, they will break down a bit more. Either works, but keep the thickness consistent so they brown at the same pace.
My caramelization rules
- Use a wide, heavy pot. A Dutch oven is perfect. Wider surface area means better browning.
- Start with medium heat, then go medium-low. You want a steady sizzle, not a frantic fry.
- Stir frequently, especially after the first 20 minutes. As sugars concentrate, scorching happens fast.
- Add tiny splashes of water as needed. If the pot looks dry and the fond is getting too dark, a tablespoon or two of water helps you deglaze and keep going without burning.
How long does it take? Plan on 45 to 75 minutes depending on your pot, heat level, and onion volume. If you see a 15-minute claim, that is usually more like well-seasoned sautéed onions, not the deep browning this soup is known for.

Recipe: Vegan French Onion Soup
Ingredients (serves 4 to 6)
- 4 large yellow onions (about 3 pounds), halved and thinly sliced (about 1/8-inch)
- 3 tablespoons olive oil
- 1 tablespoon vegan butter (optional, for extra richness)
- 1 1/2 teaspoons kosher salt, plus more to taste
- 1/2 teaspoon black pepper
- 8 ounces cremini mushrooms, finely chopped (optional but recommended)
- 2 tablespoons tomato paste
- 3 cloves garlic, minced
- 1/2 cup dry white wine (or dry vermouth), plus a splash more as needed
- 6 cups good-quality vegetable broth (low sodium if possible)
- 1 tablespoon tamari or soy sauce (start here, adjust later)
- 1 teaspoon balsamic vinegar (or sherry vinegar)
- 2 to 3 sprigs fresh thyme (or 1/2 teaspoon dried thyme)
- 1 bay leaf
- 1 small piece kombu (about 3 inches), optional
- 1 to 2 teaspoons white miso, to taste (stir in off heat)
- For serving: sliced baguette or crusty sourdough, toasted
- For the top: vegan mozzarella shreds, or a cashew cheese spread, or a sprinkle of nutritional yeast plus olive oil
Step-by-step
- Start the onions. In a large Dutch oven over medium heat, warm the olive oil (and vegan butter if using). Add onions, salt, and pepper. Stir to coat, then let them cook, stirring every few minutes, until they begin to soften and reduce, about 15 to 20 minutes.
- Caramelize slowly. Lower heat to medium-low. Cook 30 to 50 minutes more, stirring regularly. You are aiming for a deep golden brown. If the bottom gets too dark or looks dry, add 1 to 2 tablespoons water and scrape up the fond.
- Brown the mushrooms (optional but worth it). Push onions to the side. Add mushrooms to the cleared spot with a drizzle of oil if needed. Let them brown for 5 to 8 minutes, then stir into the onions.
- Toast the tomato paste. Add tomato paste and cook 1 to 2 minutes, stirring, until it darkens slightly and smells roasty.
- Add garlic and deglaze. Stir in garlic for 30 seconds. Pour in the wine and scrape the bottom well to lift every browned bit. Simmer 2 to 3 minutes.
- Build the broth. Add vegetable broth, tamari, vinegar, thyme, bay leaf, and kombu if using. Bring to a gentle simmer. Cook uncovered 20 to 30 minutes.
- Finish with miso. Remove thyme stems, bay leaf, and kombu. Turn off heat. Stir miso into a ladleful of hot soup until smooth, then stir it back into the pot. Do not boil after adding miso; it keeps the flavor cleaner. Taste and adjust salt, tamari, or vinegar.
- Toast bread and broil. Ladle soup into broiler-safe bowls and set them on a sturdy baking sheet. Top each with toasted bread and your vegan cheese choice. Broil 2 to 5 minutes until bubbly and browned in spots. Keep a close eye on it. If you can, position the rack about 6 to 8 inches from the heating element.
My favorite serving move: A small drizzle of olive oil right after broiling. It adds that glossy, restaurant-style finish.
Broth that can keep up
Not all vegetable broths are created equal, and French onion soup is not shy. If your broth tastes thin straight from the carton, your finished soup will too.
Easy upgrades for store-bought broth
- Simmer with kombu and thyme for 15 to 20 minutes before you start caramelizing, then keep it warm on the stove.
- Add umami carefully: tamari and miso are powerful. Add, taste, then add again.
- Finish with acid: a tiny splash of balsamic or sherry vinegar makes the flavors pop. It is often the difference between good and truly lively.

Gratinée topping
The classic top is all about contrast: crisp bread, hot soup, melty topping. Vegan versions can absolutely deliver, you just want the right approach for the product you have.
- Vegan mozzarella shreds: The most familiar look and melt. Broil until browned in spots.
- Cashew cheese spread: Dollop on the toast, then broil. It turns creamy and rich, almost like a béchamel moment.
- Nutritional yeast cheese dust: Toss nutritional yeast with a pinch of garlic powder and salt, drizzle toast with olive oil, then sprinkle and broil. Not stretchy, but very satisfying and pantry-friendly.
Bread tip from my snowy-upstate-New-York soul: Toast it well. Under-toasted bread turns into a sponge. Well-toasted bread becomes a lid.
Troubleshooting
My onions are burning, not browning
Your heat is too high or your pot is too dry. Lower the heat, add a tablespoon or two of water, and scrape up the fond. Keep going slower.
My onions are soft but pale
That usually means you are steaming. Use a wider pot if possible, raise heat slightly, and stir less often for a few minutes at a time so they can actually brown.
The soup tastes flat
Add one of the following, tasting as you go: a splash more tamari, a pinch more salt, a tiny splash of vinegar, or 1/2 teaspoon more miso stirred in off heat. Flat soup almost always needs salt or acid, sometimes both.
The soup is too salty
The most reliable fix is dilution. Add more unsalted broth or water, then simmer 5 minutes and re-taste. If dilution makes it feel a little muted, brighten it back up with a tiny splash of vinegar and a pinch of pepper, or add more thyme while it simmers.
Make ahead and store
This is a proud member of my cook once, eat twice club. The flavor actually gets better after a night in the fridge.
- Make ahead: Cook the soup through the simmer, cool, and refrigerate up to 4 days. Add miso when reheating, not before storing, for the cleanest flavor.
- Freeze: Freeze the soup (without bread or topping) up to 3 months. Thaw overnight in the fridge.
- Leftover remix: Simmer leftover soup with cooked lentils or white beans for a heartier weeknight bowl, or reduce it a bit and use it as a gravy-like sauce over mashed potatoes.

Quick FAQ
Can I skip the wine?
Yes. Use an extra 1/2 cup broth plus 1 teaspoon of vinegar to mimic the brightness wine brings. You still want something to help deglaze the pot. Another nice option is a splash of verjus, or a tablespoon of apple cider plus extra broth.
Do I have to use mushrooms?
No, but they add a subtle roasted depth. If you skip them, consider adding an extra teaspoon of miso at the end or a pinch of smoked paprika for warmth.
What is the best vegan cheese for broiling?
Look for one that says it melts well, typically a vegan mozzarella style. If you prefer less processed options, go with cashew cheese and broil just until lightly browned.
How do I keep the bread from sinking?
Toast it hard, then top it with cheese before broiling. The melted topping helps it act like a little raft.
Can I make it gluten-free?
Yes. Use gluten-free bread for the top, and double-check labels on your broth and soy sauce. Tamari is often gluten-free, but not always.