If you love the rich, savory flavor of French onion soup and the comforting layers of a classic lasagna, this Vegan French Onion Lasagna brings the best of both worlds together. Tender lasagna sheets are layered with deeply caramelized sweet onions, creamy whipped tofu ricotta, fragrant thyme béchamel, and melty vegan mozzarella for an incredibly satisfying plant-based dinner.
The secret to this lasagna is the caramelized onions. Slowly cooking them until they’re deeply golden brings out their natural sweetness and gives the dish that unmistakable French onion flavor. The creamy tofu ricotta adds richness and protein, while the thyme-infused béchamel ties every layer together.
It’s an elegant enough dish for a dinner party but cozy enough for a weekend meal at home. Best of all, this vegan lasagna comes together with simple ingredients and delivers plenty of comfort without any dairy.
Why You’ll Love This Recipe
- Rich French onion flavor: Slowly caramelized sweet onions create a naturally sweet and savory filling.
- Completely vegan: Every layer is made without dairy or animal products.
- Creamy and comforting: Whipped tofu ricotta and thyme béchamel create luxurious layers.
- Perfect for special occasions: Its impressive layers make it a wonderful centerpiece for a dinner party.
- Make-ahead friendly: The individual components can be prepared before assembling the lasagna.
Ingredients
For the Caramelized Onions
- Vegan butter or olive oil: Provides the fat needed to slowly cook the onions until deeply golden.
- Sweet onions: The star of the filling, becoming soft, sweet, and richly caramelized as they cook.
- Agave syrup: Helps enhance the onions’ natural sweetness and encourages beautiful browning.
For the Whipped Ricotta
- Extra-firm tofu: Creates the creamy, protein-rich base for the dairy-free ricotta.
- Nutritional yeast: Adds a savory, slightly cheesy flavor.
- Lemon juice: Brings brightness and balances the richness.
- Non-dairy milk: Helps create a smooth, spreadable consistency. Oat milk works particularly well.
- Salt and pepper: Season the ricotta and bring out its savory flavor.
For the Thyme Béchamel
- Vegan butter: Forms the base of the roux and adds richness.
- All-purpose flour: Thickens the béchamel into a creamy sauce.
- Non-dairy milk: Creates the smooth, creamy sauce. Oat milk is a good choice.
- Fresh thyme: Adds an aromatic herbal flavor that pairs beautifully with caramelized onions.
- Nutmeg: Provides subtle warmth and depth.
- Salt and pepper: Season the sauce.
For the Lasagna
- Vegan mozzarella: Adds a melty, cheesy layer throughout the lasagna.
- Lasagna sheets: Form the classic pasta layers. Use oven-ready sheets or cook regular sheets according to the package directions.
How to Make Vegan French Onion Lasagna
1. Caramelize the Onions
Start with the onions because they require the most cooking time.
Heat the vegan butter or olive oil in a large non-stick skillet over medium-high heat. Add the thinly sliced sweet onions and sauté for a minute or two.
Press the onions down into a relatively thin layer in the skillet. Reduce the heat to medium, or slightly lower if needed, and let the onions cook undisturbed for about 5 minutes.
Toss them, press them back down, and cook for another 5 minutes. Continue repeating this process until the onions begin to turn golden brown.
Drizzle in the agave syrup and add a pinch of salt. Toss everything together and continue cooking until the onions are deeply golden and completely caramelized.
The entire process takes approximately 25–30 minutes. Remove from the heat and set aside.
Tip: Don’t rush the onions by keeping the heat too high. Slow cooking is what develops their deep, sweet, savory flavor.
2. Make the Whipped Tofu Ricotta
While the onions are caramelizing, prepare the vegan ricotta.
Drain the tofu and use your hands to squeeze out as much excess liquid as possible over the sink.
Place the tofu in a food processor or blender. Add the nutritional yeast, lemon juice, 2 tablespoons of non-dairy milk, and a few pinches of salt and pepper.
Blend or pulse until the mixture is smooth and creamy.
If the mixture is difficult to blend, add the remaining tablespoon of non-dairy milk. Set the whipped ricotta aside.
3. Prepare the Thyme Béchamel
You can use the same skillet after removing the onions or use another large skillet.
Melt the vegan butter over medium-high heat. Once melted, whisk in the flour to create a roux.
Let the roux cook for about 1 minute, then gradually add the non-dairy milk while whisking continuously.
Make sure there are no lumps remaining in the sauce.
Bring the mixture to a gentle simmer, then reduce the heat to medium-low. Continue whisking constantly for approximately 2–4 minutes, until the béchamel thickens.
Stir in the fresh thyme leaves, nutmeg, salt, and pepper. Let it simmer for another minute.
Turn off the heat, but keep the sauce on the warm stovetop until you’re ready to assemble the lasagna.
4. Prepare the Lasagna Sheets
If you’re using oven-ready lasagna sheets, they can be used according to their package directions.
If using regular lasagna noodles, cook them according to the package instructions and drain them well.
Depending on your baking dish, you can cut the sheets with kitchen scissors so they fit neatly into the dish.
5. Assemble the Lasagna
Preheat the oven to 375°F.
The recipe can be prepared in four ramekins, two small baking dishes, or one small baking dish, such as a 7-inch dish. Divide the ingredients evenly according to the dish or dishes you’re using.
Start with a thin layer of thyme béchamel on the bottom.
Add a layer of lasagna sheets, followed by some of the whipped tofu ricotta.
Spread a thin layer of caramelized onions over the ricotta, then sprinkle with vegan mozzarella.
Drizzle with more béchamel.
6. Repeat the Layers
Continue layering the béchamel, lasagna sheets, tofu ricotta, caramelized onions, mozzarella, and béchamel.
Depending on the size and shape of your baking dish, you should be able to create approximately five layers.
For the final layer, place lasagna sheets on top, then spread generously with béchamel.
Finish with more vegan mozzarella and a small amount of caramelized onion.
7. Bake
Place the assembled lasagna in the preheated oven.
Bake for approximately 25–30 minutes, or until the lasagna is hot, bubbling, and beautifully browned on top.
Let it sit for a few minutes before serving so the layers can settle slightly.

Tips for Success
- Take your time with the onions: Proper caramelization is the key to the signature French onion flavor.
- Use sweet onions: They become especially flavorful and naturally sweet after slow cooking.
- Drain the tofu thoroughly: Removing excess water produces a thicker, creamier ricotta.
- Don’t overblend the béchamel: Whisk continuously while adding the milk to prevent lumps.
- Keep the béchamel warm: A warm sauce is easier to spread during assembly.
- Don’t make the onion layers too thick: Thin layers distribute the caramelized onion flavor throughout the lasagna.
- Divide the ingredients evenly: This is particularly important if using several small baking dishes.
- Cut the noodles when needed: Kitchen scissors make it easy to fit lasagna sheets neatly into smaller dishes.
- Watch the final bake: Once the lasagna is bubbling and browned, it’s ready. Overbaking can dry out the edges.
Equipment Needed
- Large non-stick skillet
- Large skillet or saucepan for the béchamel
- Food processor or blender
- Whisk
- Wooden spoon or spatula
- Baking dish or small individual baking dishes
- Kitchen scissors, optional
- Measuring cups and spoons
Recipe Variations
Add Mushrooms
Sauté sliced mushrooms with the caramelized onions for an earthy, savory variation. Mushrooms complement both the French onion flavors and thyme béchamel beautifully.
Use Different Vegan Cheese
Vegan mozzarella is ideal for melting, but you can experiment with a vegan Gruyère-style or Parmesan-style cheese for an even stronger French-inspired flavor.
Add More Herbs
Fresh rosemary or sage can be added alongside the thyme for a more aromatic lasagna. Use them sparingly so they don’t overpower the caramelized onions.
Add Spinach
For extra vegetables, add a layer of sautéed spinach between the ricotta and onions. Make sure the spinach is well drained so it doesn’t introduce excess moisture.
Make Individual Lasagnas
Instead of one larger dish, divide the ingredients among ramekins or small baking dishes. Individual portions make this recipe especially appealing for dinner parties.
Serving Suggestions
This rich lasagna pairs wonderfully with fresh, crisp sides that balance its creamy layers.
Serve it with:
- Simple green salad
- Arugula salad with lemon dressing
- Roasted vegetables
- Steamed green beans
- Garlic bread
- Crusty French bread
- Roasted asparagus
For a special dinner, serve individual portions with a fresh green salad and warm crusty bread. The bright vegetables and acidity help balance the rich béchamel and caramelized onions.
Frequently Asked Questions
Is this French onion lasagna completely vegan?
Yes. The recipe uses vegan butter or olive oil, tofu-based ricotta, non-dairy milk, and vegan mozzarella, making it completely plant-based.
What is the best non-dairy milk for the béchamel?
Oat milk works particularly well and is the variety used in the original recipe. Choose an unsweetened, plain non-dairy milk so it doesn’t introduce unwanted sweetness.
Can I use regular lasagna noodles?
Yes. Use oven-ready sheets or cook traditional lasagna noodles according to the package instructions before assembling.
Why do the onions need to cook for so long?
Slow cooking allows the onions to release their moisture and gradually develop deep golden color and concentrated sweetness. This is what gives the lasagna its characteristic French onion flavor.
Can I prepare this lasagna ahead of time?
Yes. The caramelized onions, whipped tofu ricotta, and béchamel can be prepared ahead of assembly. Store the components properly in the refrigerator, then assemble and bake when ready.
Can I use olive oil instead of vegan butter?
Yes. Olive oil can be used to caramelize the onions, and it can also be used in place of vegan butter for the béchamel if desired. The flavor will be slightly different, but the lasagna will still be delicious.
Final Thoughts
Vegan French Onion Lasagna is a creative and comforting twist on two classic comfort foods. Deeply caramelized sweet onions bring rich French onion flavor, while creamy tofu ricotta, fragrant thyme béchamel, tender lasagna sheets, and melted vegan mozzarella create beautifully satisfying layers.
The recipe does take a little patience, particularly when caramelizing the onions, but that extra time is well worth it. The result is a rich, savory, completely vegan lasagna that’s impressive enough for entertaining and comforting enough for a cozy dinner at home.
Serve it hot with a crisp green salad and some crusty bread, and you have a memorable plant-based meal that even non-vegan diners will love.
Print
Vegan French Onion Lasagna
- Total Time: 1 hour
- Yield: 4 servings
- Diet: Vegan
Description
Vegan French Onion Lasagna combines tender lasagna sheets with rich caramelized onions, creamy whipped tofu ricotta, and a silky thyme-infused béchamel for a comforting plant-based dinner.
Ingredients
- 2 tablespoons vegan butter or olive oil
- 3 sweet onions, thinly sliced
- 1 tablespoon agave syrup
- 1 block (15 oz.) extra-firm tofu
- 2 tablespoons nutritional yeast
- 1 teaspoon lemon juice
- 2–3 tablespoons non-dairy milk
- Salt and pepper to taste
- 3 tablespoons vegan butter
- 3 tablespoons all-purpose flour
- 2 1/2 cups non-dairy milk
- 1 teaspoon fresh thyme leaves
- 1/4 teaspoon nutmeg
- 1/2 cup vegan mozzarella
- 12 lasagna sheets, oven-ready or pre-cooked
Instructions
- Make the caramelized onions first. Heat the vegan butter or olive oil in a large non-stick skillet over medium-high heat, then add the sliced onions.
- Sauté the onions for 1-2 minutes, then press them into a thin layer in the pan. Reduce the heat to medium and cook undisturbed for about 5 minutes. Toss, press them down again, and continue repeating until the onions begin to brown.
- Drizzle the onions with the agave syrup and add a pinch of salt. Toss to coat and continue cooking until the onions are deeply golden and caramelized, about 25-30 minutes total. Remove from the heat.
- While the onions cook, prepare the ricotta. Drain the tofu and squeeze out as much liquid as possible. Add the tofu to a food processor or blender.
- Add the nutritional yeast, lemon juice, 2 tablespoons of non-dairy milk, and a few pinches of salt and pepper. Blend until smooth, adding the remaining tablespoon of milk if needed. Set aside.
- Prepare the thyme béchamel in the same skillet after removing the onions, or use another large skillet. Melt the vegan butter over medium-high heat, then whisk in the flour to make a roux.
- Cook the roux for about 1 minute, then gradually add the non-dairy milk while whisking thoroughly to remove any lumps. Bring to a simmer and reduce the heat to medium-low.
- Whisk constantly for 2-4 minutes, until the sauce thickens. Stir in the fresh thyme, nutmeg, and salt and pepper. Simmer for another minute, then turn off the heat and keep the sauce warm.
- Preheat the oven to 375°F once the onions, ricotta, béchamel, and lasagna sheets are ready.
- Assemble the lasagna in 4 ramekins, 2 small baking dishes, or a small 7-inch baking dish. Divide the ingredients evenly according to the size and number of dishes.
- Spread a thin layer of béchamel over the bottom of the baking dish, then add lasagna sheets. Cut the sheets to fit if necessary.
- Spread a layer of whipped ricotta over the noodles, followed by a thin layer of caramelized onions, vegan mozzarella, and more béchamel. Repeat the layers, aiming for about 5 layers.
- Finish with lasagna sheets, a generous layer of béchamel, more vegan mozzarella, and a little additional caramelized onion.
- Bake for 25-30 minutes, or until hot, bubbly, and lightly browned. Serve warm.
Notes
- Use a small baking dish or individual ramekins and divide the ingredients evenly for the best layering.
- Caramelize the onions slowly for the deepest flavor. Avoid rushing this step.
- Add the extra tablespoon of non-dairy milk to the tofu ricotta if the mixture is difficult to blend.
- Oven-ready or pre-cooked lasagna sheets can be used.
- Oat milk works well in both the whipped ricotta and thyme béchamel.
- The lasagna is ready when the top is melted and lightly browned and the sauce is bubbling around the edges.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Stove Top, Bake
- Cuisine: American