I still remember the skeptical looks on my family’s faces the first time I announced I was making vegan lasagna for Sunday dinner. My dad actually stopped by the deli on his way over “just in case.” But when that bubbling dish of layered goodness hit the table, the only sounds were forks scraping plates and murmurs of “pass it back this way, please.” Now it’s the most requested dish when everyone comes home — no backup deli purchases required!
This vegan lasagna is everything you want in a classic comfort dish — rich, saucy, hearty, and layered with creamy “cheese” that melts and stretches just like the dairy version. The plant-based meat sauce has that perfect savory-sweet balance, while the homemade cashew ricotta provides a creamy richness that ties it all together. Whether you’re fully plant-based or just want to try something new for Meatless Monday, this recipe will become your new go-to for family gatherings, potlucks, or whenever you need a comforting dose of Italian-inspired goodness.
Why This Recipe Works
In reality, creating a vegan lasagna that satisfies even dedicated meat-eaters comes down to understanding what makes traditional lasagna so crave-worthy. This recipe works because it addresses each component thoughtfully with plant-based alternatives that don’t compromise on flavor or texture.
The combination of lentils and walnuts creates a meaty texture with the protein to match, while the homemade cashew ricotta delivers that creamy, cheesy layer that makes lasagna so satisfying. The trick is layering flavors at every stage — umami-rich ingredients in the sauce, herbs in the ricotta, and that final topping of vegan mozzarella that gets beautifully golden in the oven. The result is a lasagna that doesn’t feel like it’s missing anything.

Key Components Breakdown
Essential Ingredients
- Lasagna Noodles – Regular dried lasagna sheets work perfectly fine! No need for special no-boil varieties, though they can save time. Check ingredients to ensure they’re egg-free (most dried pasta is naturally vegan).
- Cashews – The base for our incredible ricotta cheese. They must be soaked ahead of time (at least 4 hours or overnight) unless you have a very powerful blender. Look for raw, unsalted cashews in the bulk section to save money.
- Nutritional Yeast – This adds that cheesy flavor to our ricotta. Don’t skip it! It’s usually found in health food stores or the health section of grocery stores.
- Lentils and Walnuts – These create the meaty texture in our sauce. Brown or green lentils work best as they hold their shape. The walnuts add richness and healthy fats.
- Crushed Tomatoes – Use good quality canned tomatoes — they’re the foundation of your sauce flavor. I prefer fire-roasted for extra depth.
- Vegan Mozzarella Shreds – There are several great brands available now. I find Violife and Miyoko’s melt particularly well, but use whatever brand you prefer or can find locally.
Equipment Needed
- 9×13 Baking Dish – A deep dish works best to fit all those delicious layers. Glass or ceramic conducts heat evenly for perfect cooking.
- High-Speed Blender – For the creamiest cashew ricotta. A food processor works too, though the texture will be slightly less smooth.
- Large Pot – For cooking the lentils and preparing the sauce.
- Mixing Bowls – You’ll need these for preparing components before assembly.
The Technique Section
Critical Steps
The most important part of creating amazing vegan lasagna is preparing each component properly before assembly. Around here, we treat this like a weekend project — not because it’s difficult, but because it’s worth taking your time with.
For the cashew ricotta, make sure your cashews are thoroughly soaked until very soft. Blend them with a bit of water, nutritional yeast, lemon juice, and herbs until completely smooth, stopping to scrape down the sides of the blender as needed. The texture should be similar to dairy ricotta — not too runny or too stiff.
When making the lentil-walnut meat sauce, cook your lentils until they’re tender but not mushy. They should still have a slight bite to them. I couldn’t resist adding a splash of balsamic vinegar to the sauce — it adds a depth that takes the flavor from good to fantastic. Let your sauce simmer until it thickens slightly; a too-watery sauce will make your lasagna soggy.
The layering order matters: start with a thin layer of sauce on the bottom to prevent sticking, then noodles, ricotta, sauce, and repeat, finishing with a layer of sauce topped with vegan mozzarella. Press down gently on each layer as you build to remove air pockets.

Temperature and Timing
Bake your lasagna covered with foil at 375°F for 25 minutes, then uncover and bake for another 15-20 minutes until the top is golden and bubbly. The covered portion ensures the inside cooks through while preventing the top from burning.
Let the lasagna rest for at least 15 minutes before cutting — this is non-negotiable! It allows the layers to set so you get those perfect slices instead of a collapsed mess. I know it’s tempting to dig right in (the smell is incredible!), but this resting step makes all the difference in presentation.
Closing Thoughts
The best lasagna nights are when everyone at the table is too busy enjoying their food to talk much. That’s when you know you’ve created something special. This vegan version has converted many skeptics in my family – it’s now our Sunday dinner tradition whenever everyone’s home.
I love serving this with a simple green salad and some crusty garlic bread for soaking up any extra sauce. It’s perfect for meal prep too – the flavors actually develop and improve after a day in the fridge.
If you try this ultimate vegan lasagna, I’d love to see how it turns out! Tag us on social media or follow us on Pinterest: @forkandroots and Facebook: @forkandroots for more plant-based comfort food that satisfies everyone at the table.
Print
Ultimate Vegan Lasagna
Description
This hearty, cheesy vegan lasagna has all the flavor and comfort of the traditional version with layers of savory lentil-walnut “meat” sauce, creamy cashew ricotta, and melty plant-based cheese.
Prep Time: 45 minutes | Cook Time: 45 minutes | Total Time: 1 hour 30 minutes | Servings: 8
Ingredients
For the Cashew Ricotta:
- 2 cups raw cashews, soaked overnight and drained
- 3 tablespoons nutritional yeast
- 2 tablespoons lemon juice
- 2 garlic cloves
- 1 tablespoon Italian herbs
- 1/2 teaspoon salt
- 1/2 cup water (as needed for blending)
For the Lentil-Walnut Meat Sauce:
- 1 cup dry brown lentils, rinsed
- 1 cup walnuts, chopped
- 1 large onion, diced
- 3 garlic cloves, minced
- 2 carrots, finely diced
- 1 bell pepper, diced
- 2 tablespoons olive oil
- 2 cans (28 oz each) crushed tomatoes
- 2 tablespoons tomato paste
- 1 tablespoon balsamic vinegar
- 2 teaspoons Italian seasoning
- 1 teaspoon dried oregano
- Salt and pepper to taste
For Assembly:
- 12 lasagna noodles (oven-ready or cooked according to package)
- 2 cups vegan mozzarella shreds
- Fresh basil for garnish
Instructions
- Prepare the ricotta: In a blender, combine drained cashews, nutritional yeast, lemon juice, garlic, Italian herbs, and salt. Blend until completely smooth, adding water as needed. The texture should resemble dairy ricotta. Transfer to a bowl and set aside.
- Cook the lentils: In a pot, combine lentils with 3 cups of water. Bring to a boil, then simmer for 20-25 minutes until tender but not mushy. Drain any excess water and set aside.
- Make the sauce: In a large pot, heat olive oil over medium heat. Add onions and cook until translucent, about 5 minutes. Add garlic, carrots, and bell pepper, cooking for another 5 minutes until softened. Add cooked lentils and chopped walnuts, stirring to combine.
- Finish the sauce: Add crushed tomatoes, tomato paste, balsamic vinegar, and seasonings. Simmer for 15-20 minutes until slightly thickened. Taste and adjust seasonings as needed.
- Assemble the lasagna: Preheat oven to 375°F. Spread 1 cup of sauce on the bottom of a 9×13 baking dish. Layer 4 lasagna noodles over the sauce, slightly overlapping. Spread 1/3 of the cashew ricotta over the noodles, followed by 1/4 of the remaining sauce. Repeat layers twice more. Top with final layer of noodles, remaining sauce, and vegan mozzarella.
- Bake: Cover with foil and bake for 25 minutes. Remove foil and bake for another 15-20 minutes until bubbly and golden on top. Let rest for 15 minutes before serving. Garnish with fresh basil.
Notes:
- If you don’t have time to soak cashews overnight, pour boiling water over them and soak for 1 hour.
- The sauce can be made 1-2 days ahead and refrigerated.
- For a gluten-free version, use gluten-free lasagna noodles.
Nutritional Information (per serving):
Calories: 425, Fat: 22g, Carbohydrates: 45g, Protein: 16g, Fiber: 8g, Sugar: 9g, Sodium: 380mg
Storage Tips:
Leftovers can be refrigerated for up to 5 days. Reheat covered in a 350°F oven for 20 minutes. Freezes beautifully for up to 3 months – thaw overnight in the refrigerator before reheating.

