If you love the rich, savory flavor of French onion soup and the cozy comfort of lasagna, this Vegan French Onion Lasagna brings the best of both worlds together in one irresistible dish. Layers of tender lasagna noodles are tucked between sweet caramelized onions, creamy whipped tofu ricotta, and a silky thyme-infused béchamel sauce, then finished with melty vegan mozzarella.
The onions are slowly cooked until deeply golden and naturally sweet, creating incredible flavor in every bite. Meanwhile, the whipped tofu ricotta adds a creamy, slightly tangy layer, while the thyme béchamel ties everything together with a luxurious texture and fragrant herbal flavor.
This homemade vegan lasagna is perfect for a cozy family dinner, a special weekend meal, or a plant-based holiday gathering. Although the layers look impressive, the recipe uses simple ingredients and can be prepared in about an hour.
Why You’ll Love This Recipe
- Rich and comforting: Caramelized onions bring deep, savory-sweet French onion flavor.
- Completely vegan: Every layer is made without dairy or animal products.
- Creamy and satisfying: Whipped tofu ricotta and thyme béchamel create luscious layers.
- Perfect for special occasions: An elegant plant-based main course for holidays and gatherings.
- Full of flavor: Fresh thyme, nutmeg, garlic-free caramelized onions, and vegan cheese create a wonderfully balanced dish.
Ingredients
For the Caramelized Onions
- Vegan butter or olive oil: Helps the onions cook slowly and develop rich flavor.
- Sweet onions: The star of the French onion-inspired filling, becoming soft, golden, and naturally sweet as they caramelize.
- Agave syrup: Adds a touch of sweetness and helps the onions develop a beautiful golden color.
For the Whipped Ricotta
- Extra-firm tofu: Creates the creamy, protein-rich base for the vegan ricotta.
- Nutritional yeast: Adds a savory, cheesy flavor.
- Lemon juice: Provides brightness and a subtle tang that balances the richness.
- Non-dairy milk: Helps create a smooth, spreadable consistency.
- Salt and pepper: Season the ricotta and bring the flavors together.
For the Thyme Béchamel
- Vegan butter: Forms the rich foundation of the sauce.
- All-purpose flour: Combines with the butter to create the roux that thickens the béchamel.
- Non-dairy milk: Creates the creamy sauce. Oat milk works particularly well.
- Fresh thyme: Adds a fragrant, earthy flavor that complements the caramelized onions.
- Nutmeg: Adds subtle warmth and depth.
- Salt and pepper: Season the sauce.
For the Lasagna
- Vegan mozzarella: Melts over the layers and creates a delicious cheesy finish.
- Lasagna sheets: Form the tender layers that hold all the creamy fillings together. Use oven-ready sheets or pre-cooked noodles.
How to Make Vegan French Onion Lasagna
Caramelize the Onions
Start by heating the vegan butter or olive oil in a large nonstick skillet over medium-high heat.
Add the thinly sliced onions and sauté for a minute or two. Press the onions into an even, thin layer across the pan.
Reduce the heat to medium, or slightly lower if necessary, and allow the onions to cook undisturbed for about 5 minutes.
Toss the onions, press them back into an even layer, 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 well and continue cooking until the onions become deeply golden, soft, and caramelized.
This process takes approximately 25 to 30 minutes, so don’t rush it. The slow caramelization is what gives this lasagna its signature French onion flavor.
Remove the onions from the heat and set aside.
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.
Add the tofu to a food processor or blender along with 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 becomes smooth and creamy.
If the mixture is difficult to blend, add the remaining tablespoon of non-dairy milk a little at a time.
Taste and adjust the seasoning if needed, then set aside.
Prepare the Thyme Béchamel
Next, make the creamy thyme béchamel.
You can use the same skillet after removing the caramelized onions or use a separate large skillet.
Melt the vegan butter over medium-high heat.
Whisk in the flour to create a smooth roux. Cook for about 1 minute, stirring constantly.
Gradually pour in the non-dairy milk while whisking thoroughly. Continue whisking until there are no lumps.
Bring the sauce to a gentle simmer, then reduce the heat to medium-low.
Whisk constantly for approximately 2 to 4 minutes, or until the sauce thickens enough to coat the back of a spoon.
Stir in the fresh thyme, nutmeg, salt, and pepper.
Let the sauce simmer for another minute, then turn off the heat. Keep it warm until you’re ready to assemble the lasagna.
Prepare for Assembly
Preheat the oven to 375°F.
Prepare your baking dish or dishes. You can use four ramekins, two small baking dishes, or one small baking dish around 7 inches.
If you’re using lasagna sheets that aren’t oven-ready, cook them according to the package instructions and drain them well.
Cut the sheets with kitchen scissors if necessary so they fit neatly into your baking dish.
Assemble the Lasagna
Start with a thin layer of thyme béchamel on the bottom of the baking dish.
Add a layer of lasagna sheets.
Spread a layer of whipped tofu ricotta over the noodles, followed by a thin layer of caramelized onions.
Sprinkle with vegan mozzarella and drizzle with more thyme béchamel.
Repeat the layers, dividing the ingredients evenly so you have several delicious layers throughout the lasagna.
For the final layer, place lasagna sheets on top, then spread generously with the remaining béchamel.
Finish with more vegan mozzarella and a small amount of caramelized onion.
Bake
Place the lasagna in the preheated oven and bake for 25 to 30 minutes, or until the sauce is bubbling and the top is golden brown.
Let it rest for several minutes before serving. This gives the layers a chance to settle and makes the lasagna easier to portion.
Serve warm and enjoy.

Tips for Success
- Take your time with the onions: Don’t turn up the heat too much. Slow cooking creates the deepest caramelized flavor.
- Slice onions evenly: Thin, consistent slices help the onions cook at the same rate.
- Remove excess tofu moisture: Pressing the tofu well prevents watery ricotta.
- Add milk gradually to the béchamel: Whisking continuously helps prevent lumps.
- Keep the béchamel warm: A warm sauce spreads more easily during assembly.
- Don’t make the onion layers too thick: Thin layers distribute the sweet caramelized flavor throughout the lasagna.
- Divide the fillings before assembling: This helps ensure every layer gets a balanced amount of ricotta, onions, sauce, and cheese.
- Let the lasagna rest: A short resting period after baking helps the layers hold together better when served.
Equipment Needed
- Large nonstick skillet: For slowly caramelizing the onions.
- Food processor or blender: For making the smooth tofu ricotta.
- Large saucepan or skillet: For preparing the thyme béchamel.
- Whisk: Essential for making a smooth, lump-free sauce.
- Baking dish or ramekins: For assembling and baking the lasagna.
- Kitchen scissors: Useful for trimming lasagna sheets to fit smaller baking dishes.
Recipe Variations
Mushroom French Onion Lasagna
Add thinly sliced mushrooms to the caramelized onion mixture for extra savory flavor and a hearty texture. Sauté them until deeply browned before assembling the lasagna.
Spinach French Onion Lasagna
Add a layer of sautéed spinach between the ricotta and caramelized onions. The fresh green color and mild flavor work beautifully with the rich onion filling.
Gluten-Free Vegan Lasagna
Use your favorite gluten-free lasagna noodles and replace the all-purpose flour in the béchamel with a suitable gluten-free all-purpose flour blend.
Extra-Cheesy Lasagna
Increase the amount of vegan mozzarella between the layers and add an extra generous layer on top before baking for an especially gooey finish.
Mushroom and Spinach Version
Combine sautéed mushrooms and spinach with the caramelized onions for an extra-hearty plant-based lasagna that’s perfect for a holiday dinner.
Serving Suggestions
This vegan French onion lasagna is rich and satisfying enough to serve as the centerpiece of a meal. Pair it with lighter sides to balance the creamy layers.
- Serve with a crisp green salad dressed with lemon vinaigrette.
- Add roasted vegetables such as broccoli, carrots, or Brussels sprouts.
- Serve with garlic bread or crusty baguette for soaking up the extra béchamel.
- Garnish with fresh thyme leaves for a beautiful finish.
- Add freshly cracked black pepper just before serving.
- Pair with a simple arugula salad for a peppery contrast.
For a holiday table, serve the lasagna in individual small baking dishes for an elegant presentation.
FAQs
Can I make Vegan French Onion Lasagna ahead of time?
Yes. You can prepare the caramelized onions, tofu ricotta, and béchamel ahead of time. Store them separately in the refrigerator and assemble the lasagna when you’re ready to bake it.
Can I use store-bought vegan ricotta?
Absolutely. Store-bought vegan ricotta can be used instead of the homemade tofu ricotta if you want to save time.
Can I use regular lasagna noodles?
Yes. Use oven-ready noodles or cook traditional lasagna sheets according to the package instructions before assembling.
How do I prevent the béchamel from becoming lumpy?
Add the non-dairy milk gradually while whisking constantly. Once the milk is incorporated, continue whisking as the sauce simmers and thickens.
Can I use olive oil instead of vegan butter?
Yes. Olive oil works well for caramelizing the onions and can also be used in the béchamel, although vegan butter gives the sauce a richer flavor.
How should I store leftovers?
Allow the lasagna to cool, then transfer it to an airtight container and refrigerate. Reheat individual portions in the microwave or warm larger portions in the oven until heated through.
Final Thoughts
This Vegan French Onion Lasagna is proof that a plant-based dinner can be incredibly rich, comforting, and satisfying. The deeply caramelized onions bring sweetness and savory depth, while the whipped tofu ricotta and thyme béchamel create layers of creamy goodness.
It’s a wonderful recipe when you want something a little more special than an everyday lasagna, whether you’re cooking for family, entertaining friends, or preparing a memorable vegan holiday meal.
Make it once, and don’t be surprised if it becomes a new favorite. Serve it warm with a crisp salad and plenty of crusty bread, and enjoy every flavorful layer!
Print
Vegan French Onion Lasagna
- Total Time: 1 hour
- Yield: 4 servings
- Diet: Vegan
Description
Vegan French Onion Lasagna is a comforting and flavorful twist on classic lasagna, featuring layers of tender lasagna noodles, sweet caramelized onions, creamy whipped tofu ricotta, thyme-infused vegan bechamel, and melty vegan mozzarella.
Ingredients
- Caramelized Onions: 2 tablespoons vegan butter or olive oil
- 3 sweet onions, thinly sliced
- 1 tablespoon agave syrup
- Whipped Ricotta: 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
- Thyme Bechamel: 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
- Salt and pepper to taste
- For the Lasagna: 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. Add the sliced onions and sauté for 1-2 minutes.
- Press the onions into a thin layer in the pan. Reduce the heat to medium and cook for about 5 minutes without disturbing them. Toss and press them down again, then continue cooking and repeating the process until the onions begin to brown.
- Drizzle the onions with agave syrup and add a pinch of salt. Toss to coat and continue cooking until the onions are completely golden brown and caramelized, about 25-30 minutes total. Remove from heat.
- While the onions cook, prepare the whipped ricotta. Drain the tofu and squeeze out as much liquid as possible. Add the tofu, nutritional yeast, lemon juice, 2 tablespoons non-dairy milk, and a few pinches of salt and pepper to a food processor or blender.
- Pulse until smooth and creamy. If needed, add the remaining tablespoon of non-dairy milk to help the mixture blend. Set aside.
- Prepare the thyme bechamel. Melt the vegan butter in a large skillet over medium-high heat. Whisk in the flour and cook for about 1 minute to create a roux.
- Add the non-dairy milk and whisk thoroughly until smooth and no lumps remain. Bring to a simmer, then reduce the heat to medium-low.
- Whisk constantly for 2-4 minutes, until the sauce thickens. Stir in the fresh thyme, nutmeg, salt, and pepper. Simmer for another minute, then turn off the heat and keep the sauce warm.
- Preheat the oven to 375°F. Prepare 4 ramekins, 2 small baking dishes, or a small 7-inch baking dish.
- Layer the lasagna. Spread a thin layer of bechamel sauce on the bottom of the baking dish, then add lasagna sheets.
- Spread with the whipped ricotta, followed by a thin layer of caramelized onions. Sprinkle with vegan mozzarella and drizzle with more bechamel sauce.
- Repeat the layers until the ingredients are used, aiming for about 5 layers. Finish with lasagna sheets, a generous layer of bechamel, more vegan mozzarella, and a little caramelized onion.
- Bake for 25-30 minutes, or until hot, bubbly, and golden brown. Serve warm.
Notes
You can use vegan butter or olive oil for the caramelized onions. Oven-ready or pre-cooked lasagna sheets can be used. Divide the ingredients evenly if using multiple small baking dishes or ramekins. For the best results, allow the lasagna to cool for a few minutes before serving.
- Prep Time: 30 minutes
- Cook Time: 30 minutes
- Category: Main Course
- Method: Bake
- Cuisine: American