Best Vegan Lasagna Recipe

Why You’ll Love This Recipe

I love this vegan lasagna because it doesn’t feel like a compromise. The tomato sauce is savory and flavorful, while the vegan ricotta creates a creamy layer that balances the acidity of the tomatoes.

I can also prepare much of the lasagna ahead of time, which makes it convenient for busy evenings, holidays, and family dinners. Since the finished dish is filling and makes plenty of portions, I often rely on it when I’m feeding a group or want leftovers for another meal.

Ingredients

(Tip: You’ll find the full list of ingredients and measurements in the recipe card below.)

  • Lasagna noodles
  • Olive oil
  • Yellow onion, diced
  • Garlic cloves, minced
  • Zucchini, diced
  • Mushrooms, chopped
  • Fresh spinach
  • Marinara sauce
  • Crushed tomatoes
  • Italian seasoning
  • Dried oregano
  • Red pepper flakes, optional
  • Salt
  • Freshly ground black pepper
  • Vegan mozzarella, shredded
  • Fresh basil or parsley, for serving

For the vegan ricotta:

  • Extra-firm tofu, drained
  • Raw cashews, soaked and drained
  • Nutritional yeast
  • Fresh lemon juice
  • Garlic
  • Olive oil
  • Salt
  • Freshly ground black pepper
  • Fresh basil

I like using a combination of tofu and cashews for the ricotta because I get both a substantial texture and a creamy consistency. Nutritional yeast and lemon add the savory, slightly tangy flavor I want in a dairy-free filling.

Directions

  1. I preheat my oven to 375°F (190°C) and lightly grease a large baking dish.
  2. I cook the lasagna noodles according to the package instructions until just al dente. I drain them and arrange them separately so they don’t stick together.
  3. To prepare the vegetable sauce, I heat olive oil in a large skillet over medium heat. I add the onion and cook until softened, then add the garlic and cook briefly until fragrant.
  4. I add the mushrooms and zucchini and continue cooking until the vegetables are tender and most of their excess moisture has evaporated.
  5. I stir in the spinach and cook just until wilted. I add the marinara sauce, crushed tomatoes, Italian seasoning, oregano, and optional red pepper flakes. I season with salt and black pepper and let the sauce simmer for about 10 minutes.
  6. For the vegan ricotta, I combine the tofu, soaked cashews, nutritional yeast, lemon juice, garlic, olive oil, salt, pepper, and basil in a food processor. I pulse until creamy but leave a little texture so the mixture resembles traditional ricotta.
  7. To assemble the lasagna, I spread a thin layer of tomato sauce across the bottom of my baking dish. I arrange a layer of lasagna noodles over the sauce.
  8. I spread some of the vegan ricotta over the noodles, followed by more vegetable sauce and a sprinkle of vegan mozzarella.
  9. I repeat the layers until I have used the ingredients, finishing with tomato sauce and a generous layer of vegan mozzarella on top.
  10. I cover the baking dish with foil and bake for about 25 minutes. I remove the foil and continue baking for another 15 to 20 minutes, or until the sauce is bubbling and the top is lightly golden.
  11. I remove the lasagna from the oven and let it rest for at least 10 to 15 minutes before slicing. I find this resting time especially important because it helps the layers stay together.
  12. I finish each serving with fresh basil or parsley and, when I want extra flavor, a sprinkle of nutritional yeast.

Servings and Timing

I usually get about 8 servings from one large baking dish, although the exact number depends on how generously I cut each piece.

Prep time: 30 minutes
Cook time: 45 minutes
Resting time: 10–15 minutes
Total time: About 1 hour 30 minutes
Servings: 8

Variations

For a higher-protein lasagna, I like adding cooked brown or green lentils to the tomato sauce. They give the filling a heartier texture while keeping the recipe completely plant-based.

When I want additional vegetables, I add roasted eggplant, bell peppers, carrots, or chopped kale. I make sure vegetables with a high water content are cooked first so they don’t release too much liquid into the lasagna.

I can also replace the tofu-cashew ricotta with my favorite store-bought vegan ricotta when I need a quicker version. For a nut-free lasagna, I leave out the cashews and make the ricotta primarily with tofu, nutritional yeast, lemon, and seasonings.

For a gluten-free version, I simply use gluten-free lasagna noodles and check the labels on my marinara sauce and other packaged ingredients.

Storage/Reheating

I let leftover lasagna cool before transferring it to an airtight container. I can keep it refrigerated for 3 to 4 days, which makes this recipe particularly useful for meal prep.

To reheat an individual portion, I cover it and microwave it until heated through. When reheating several portions, I prefer placing them in a covered baking dish in a 350°F (175°C) oven until thoroughly hot. I add a spoonful of marinara sauce if the lasagna looks a little dry.

I can also freeze the lasagna. I portion cooled leftovers into freezer-safe containers and freeze them for up to about 3 months. I thaw portions overnight in the refrigerator before reheating for the best texture.

FAQs

Can I make vegan lasagna ahead of time?

Yes. I can assemble the entire lasagna, cover it tightly, and refrigerate it before baking. When I’m ready to eat, I bake it according to the recipe, allowing a little additional time if it goes into the oven cold.

Do I have to use tofu in vegan lasagna?

No. I like tofu because it creates a protein-rich ricotta-style filling, but I can use a cashew-based ricotta or a store-bought vegan ricotta instead. I can also combine different plant-based alternatives depending on the texture I prefer.

How do I keep vegan lasagna from becoming watery?

I cook moisture-rich vegetables before assembling the lasagna and allow excess liquid to evaporate. I also avoid using an excessively thin tomato sauce. After baking, I let the lasagna rest for at least 10 to 15 minutes before slicing so the layers can settle.

Can I use no-boil lasagna noodles?

Yes. I can use oven-ready noodles and skip the boiling step. I make sure there is enough sauce surrounding the noodles because they need moisture to soften properly while the lasagna bakes.

What can I serve with vegan lasagna?

I like serving vegan lasagna with garlic bread, a simple green salad, roasted vegetables, or steamed broccoli. When the lasagna is the centerpiece of a larger meal, I usually choose lighter sides because the pasta itself is already rich and filling.

Conclusion

This Vegan Lasagna gives me the comforting layers I want from traditional lasagna while keeping every ingredient plant-based. Between the savory vegetable tomato sauce, creamy vegan ricotta, tender pasta, and melted dairy-free cheese, each slice has plenty of flavor and texture.

Print

Best Vegan Lasagna Recipe

Best Vegan Lasagna Recipe

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

This Vegan Lasagna layers tender pasta with a savory vegetable tomato sauce, creamy tofu-cashew ricotta, and melted dairy-free mozzarella. It is a hearty, comforting plant-based main dish perfect for family dinners, meal prep, or entertaining.

  • Author: Laura
  • Prep Time: 30 minutes
  • Cook Time: 45 minutes
  • Total Time: 1 hour 30 minutes
  • Yield: 8 servings
  • Category: Main Course
  • Method: Baking
  • Cuisine: Italian-Inspired
  • Diet: Vegan

Ingredients

  • 12 lasagna noodles
  • 2 tablespoons olive oil
  • 1 yellow onion, diced
  • 4 garlic cloves, minced
  • 1 medium zucchini, diced
  • 8 oz mushrooms, chopped
  • 3 cups fresh spinach
  • 24 oz marinara sauce
  • 14 oz crushed tomatoes
  • 1 teaspoon Italian seasoning
  • 1 teaspoon dried oregano
  • 1/4 teaspoon red pepper flakes, optional
  • Salt, to taste
  • Freshly ground black pepper, to taste
  • 2 cups vegan mozzarella, shredded
  • Fresh basil or parsley, for serving
  • 14 oz extra-firm tofu, drained
  • 1 cup raw cashews, soaked and drained
  • 1/3 cup nutritional yeast
  • 2 tablespoons fresh lemon juice
  • 1 garlic clove
  • 1 tablespoon olive oil
  • 1/2 teaspoon salt
  • Freshly ground black pepper, to taste
  • 1/2 cup fresh basil

Instructions

  1. Preheat the oven to 375°F (190°C) and lightly grease a large baking dish.
  2. Cook the lasagna noodles according to the package instructions until just al dente. Drain and arrange them separately to prevent sticking.
  3. Heat 2 tablespoons olive oil in a large skillet over medium heat. Add the onion and cook until softened. Add 4 minced garlic cloves and cook briefly until fragrant.
  4. Add the mushrooms and zucchini. Cook until tender and most of the excess moisture has evaporated.
  5. Add the spinach and cook just until wilted. Stir in the marinara sauce, crushed tomatoes, Italian seasoning, oregano, and optional red pepper flakes. Season with salt and black pepper and simmer for about 10 minutes.
  6. To make the vegan ricotta, combine the tofu, soaked cashews, nutritional yeast, lemon juice, 1 garlic clove, 1 tablespoon olive oil, salt, black pepper, and basil in a food processor. Pulse until creamy while retaining a little ricotta-like texture.
  7. Spread a thin layer of the vegetable tomato sauce over the bottom of the prepared baking dish and arrange a layer of lasagna noodles over it.
  8. Spread a portion of the vegan ricotta over the noodles, followed by more vegetable sauce and a sprinkle of vegan mozzarella.
  9. Repeat the layers until the ingredients are used, finishing with tomato sauce and a generous layer of vegan mozzarella.
  10. Cover the baking dish with foil and bake for 25 minutes. Remove the foil and bake for another 15 to 20 minutes, until the sauce is bubbling and the top is lightly golden.
  11. Remove the lasagna from the oven and allow it to rest for 10 to 15 minutes before slicing so the layers can set.
  12. Garnish with fresh basil or parsley and, if desired, an additional sprinkle of nutritional yeast before serving.

Notes

  • For additional protein, stir cooked brown or green lentils into the tomato sauce.
  • Roasted eggplant, bell peppers, carrots, or chopped kale can be added. Cook moisture-rich vegetables before assembling to prevent watery lasagna.
  • Store-bought vegan ricotta can replace the homemade tofu-cashew filling for a quicker preparation.
  • For a nut-free version, omit the cashews and make the ricotta with tofu, nutritional yeast, lemon juice, and seasonings.
  • For a gluten-free version, use gluten-free lasagna noodles and verify that packaged ingredients are certified gluten-free.
  • Oven-ready lasagna noodles can be used without boiling, but make sure they are surrounded by enough sauce to soften during baking.
  • Assemble the lasagna ahead of time, cover tightly, and refrigerate until ready to bake. Allow additional baking time when starting from cold.
  • Refrigerate leftovers in an airtight container for 3 to 4 days or freeze individual portions for up to 3 months.
  • Reheat with a spoonful of marinara sauce if needed to keep the lasagna moist.

Nutrition

  • Serving Size: 1 slice
  • Calories: 480 kcal
  • Sugar: 10 g
  • Sodium: 760 mg
  • Fat: 21 g
  • Saturated Fat: 5 g
  • Unsaturated Fat: 14 g
  • Trans Fat: 0 g
  • Carbohydrates: 57 g
  • Fiber: 7 g
  • Protein: 19 g
  • Cholesterol: 0 mg
0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments