This post may contain affiliate links. For more information, see our Affiliate Disclosure Policy.
Introduction
If you’re looking for a delicious, comforting, and completely plant-based meal, this vegan lasagna is the ultimate dish to satisfy your cravings! With layers of rich marinara sauce, creamy vegan ricotta, and melty mozzarella, this lasagna is just as hearty and indulgent as the traditional version—minus the dairy.
Whether you’re a seasoned vegan or just looking to add more plant-based meals to your diet, this easy-to-make vegan lasagna will quickly become a household favorite. Plus, it’s packed with fresh veggies like eggplant, bell pepper, mushrooms, and spinach, making it both nutritious and full of flavor.
Let’s dive in and make the best vegan lasagna you’ve ever tasted!
Why You’ll Love This Vegan Lasagna
Key Benefits
- 100% Plant-Based & Dairy-Free – No animal products, but all the cheesy goodness you love
- Easy to Make – Simple steps and no need to pre-boil the noodles
- Meal Prep & Freezer Friendly – Make ahead and store for quick meals
- Customizable – Swap veggies or add extra seasonings to fit your taste
Taste & Texture
- Rich & Flavorful – A deeply savory tomato sauce infused with garlic and herbs
- Cheesy & Creamy – Vegan ricotta and gooey mozzarella create a luxurious texture
- Perfectly Layered – Soft lasagna noodles soak up all the flavors for a satisfying bite
Dietary Attributes
- Vegan
- Can be made gluten-free with GF lasagna sheets
- High in fiber and plant-based protein
- Can be made low-carb using zucchini noodles
Ingredients & Substitutions
Ingredient List
- 3 tbsp olive oil
- 1 small white onion, peeled and minced
- 3 garlic cloves, peeled and minced
- 1 cup (82g) eggplant, chopped
- 1 small red bell pepper (100g), diced
- ½ cup (50g) mushrooms, diced
- 2 cups (60g) baby spinach, washed and drained
- 42 oz (1.19kg) marinara sauce
- 12 lasagna noodle sheets
- 1 cup (250g) vegan ricotta
- 2 cups (450g) shredded vegan mozzarella cheese
- Fresh parsley or basil for garnish
Notes on Quality
Use high-quality marinara sauce for the best flavor. A homemade version works great too. Choose fresh vegetables for the best taste and texture, but frozen can work in a pinch. For extra creaminess, use a cashew-based vegan ricotta or tofu ricotta.
Possible Substitutions
- No eggplant? Swap it for zucchini or extra mushrooms
- No vegan ricotta? Use blended tofu with lemon juice and nutritional yeast
- Want a low-carb version? Use zucchini or eggplant slices instead of pasta
- Gluten-free? Use GF lasagna noodles
Step-by-Step Instructions
Prep Work
Preheat your oven to 350°F (180°C) and lightly grease a 9×13 baking dish. Chop all the vegetables and set them aside.
Cook the Veggies
Heat olive oil in a large skillet over medium heat. Add onion, garlic, eggplant, bell pepper, and mushrooms. Sauté for about five minutes until softened. Stir in the baby spinach and cook until wilted. Pour in the marinara sauce, stir, and let simmer for a couple of minutes.

Assemble the Lasagna
Spread ¼ of the marinara sauce on the bottom of the baking dish. Layer four lasagna sheets on top, slightly overlapping. Spread another ¼ of the marinara sauce over the noodles. Add ⅓ of the ricotta and ⅓ of the mozzarella cheese. Repeat the process two more times, layering noodles, sauce, and cheese. Finish with the last of the marinara sauce and ricotta.
Bake the Lasagna
Cover the dish with aluminum foil and bake for 50 minutes. Check if the noodles are tender. If they are, remove the foil. Top with the remaining vegan mozzarella and broil for five minutes until golden brown.
Rest & Serve
Let the lasagna rest for 10 minutes before slicing. Garnish with fresh basil or parsley and serve.
Expert Tips & Tricks
Best Practices
- Always add a layer of sauce at the bottom of the dish to prevent sticking
- Use a good quality vegan cheese that melts well for the best texture
- Let the lasagna rest before slicing to keep the layers intact
Common Mistakes
- Skipping the resting time can make the lasagna fall apart when cutting
- Not covering with foil while baking may dry out the noodles
- Using too much sauce can make the lasagna too watery
Time-Saving Tips
- Prepare the vegetable marinara in advance and store in the fridge for up to 24 hours
- Assemble the lasagna ahead of time and refrigerate overnight before baking
- Use no-boil lasagna sheets to save prep time
Serving Suggestions
Pairings
- Serve with a side of garlic bread or a fresh green salad
- Pair with roasted vegetables like zucchini or asparagus
- Try these Mini Spinach and Feta Puffs as an appetizer
Presentation Ideas
- Garnish with fresh basil or parsley for color
- Drizzle with a bit of extra virgin olive oil before serving
- Serve in a deep dish for a rustic, homemade feel
Beverage Pairings
- Pair with a glass of red wine, like a vegan-friendly Chianti
- Serve with sparkling water with lemon for a refreshing contrast
- Try an herbal tea like chamomile for a soothing finish
Storage & Reheating
Leftover Storage
Store in an airtight container in the fridge for up to five days. Freeze individual portions for up to three months.
Reheating Methods
Reheat in the oven at 350°F (180°C) for 15-20 minutes or in the microwave for 2-3 minutes until heated through. Add a splash of marinara sauce before reheating to keep it moist.
Frequently Asked Questions
Substitutions & Adjustments
Can I make this gluten-free? Yes, simply use gluten-free lasagna sheets.
What if I don’t have vegan ricotta? Blend firm tofu with lemon juice, nutritional yeast, and salt to create a dairy-free ricotta substitute.
Can I add more vegetables? Absolutely! Zucchini, carrots, or kale all work well in this recipe.
Troubleshooting
Why is my lasagna watery? Too much sauce or excess liquid from the vegetables can make the lasagna watery. Make sure to let it rest before serving.
Why didn’t my cheese melt? Some vegan cheeses don’t melt well. Look for a brand that specifically says “melts and stretches” on the package.
Variations & Customizations
Dietary Adaptations
Make it soy-free by using a nut-based vegan ricotta instead of tofu. For a nut-free version, opt for soy-based ricotta or a blended white bean alternative.
Flavor Twists
- Add red pepper flakes for a spicy kick
- Mix in fresh basil and oregano for an extra herby flavor
- Use a smoky marinara sauce for a deeper taste
Seasonal/Holiday Versions
For a fall-inspired version, add roasted butternut squash and sage. For a Valentine’s Day twist, try serving it alongside these Heart-Shaped Caprese Skewers.
Conclusion
This vegan lasagna is everything you love about classic lasagna—rich, cheesy, and satisfying—without any dairy or animal products. It’s perfect for meal prep, great for family dinners, and even better the next day as leftovers. Try it out and let me know how you like it.
If you’re looking for more delicious plant-based recipes, check out these Valentine’s Day Stuffed Mushrooms for a perfect appetizer idea.
Don’t forget to pin this recipe and follow me on Pinterest for more plant-based meal ideas here. Happy cooking!



The Best Vegan Lasagna Recipe – Hearty, Cheesy, and Completely Plant-Based!
- Total Time: 1 hour 15 minutes
- Yield: 6 servings 1x
- Diet: Vegan
Description
This vegan lasagna is rich, cheesy, and packed with layers of flavor. With a hearty vegetable marinara sauce, creamy vegan ricotta, and melty mozzarella, it’s a satisfying plant-based take on the classic comfort dish. Perfect for meal prep, family dinners, or special occasions, this lasagna is as easy to make as it is delicious.
Ingredients
- 3 tbsp olive oil
- 1 small white onion, minced
- 3 garlic cloves, minced
- 1 cup (82g) eggplant, chopped
- 1 small red bell pepper (100g), diced
- ½ cup (50g) mushrooms, diced
- 2 cups (60g) baby spinach, washed and drained
- 42 oz (1.19kg) marinara sauce
- 12 lasagna noodle sheets (no-boil)
- 1 cup (250g) vegan ricotta
- 2 cups (450g) shredded vegan mozzarella cheese
- Fresh parsley or basil for garnish
Instructions
- Preheat the oven to 350°F (180°C) and lightly grease a 9×13 baking dish.
- Heat olive oil in a large skillet over medium heat. Add onion, garlic, eggplant, bell pepper, and mushrooms. Sauté for 5 minutes until softened.
- Stir in the baby spinach and cook until wilted. Add the marinara sauce, stir, and let simmer briefly.
- Assemble the lasagna by spreading ¼ of the marinara sauce on the bottom of the baking dish.
- Layer 4 lasagna sheets slightly overlapping, then add another ¼ cup of sauce, ⅓ of the ricotta, and ⅓ of the mozzarella cheese.
- Repeat the process two more times, ending with a final layer of sauce and ricotta.
- Cover with foil and bake for 50 minutes.
- Remove foil, top with the remaining mozzarella, and broil for 5 minutes until golden.
- Let rest for 10 minutes before slicing. Garnish with fresh basil or parsley.
Notes
- No-boil lasagna noodles work best, but regular noodles can be used if pre-cooked.
- Swap eggplant for zucchini or mushrooms for extra variety.
- Make the marinara sauce ahead of time to save prep time.
- For a gluten-free version, use GF lasagna sheets.
- Leftovers store well for up to 5 days in the fridge or 3 months in the freezer.
- Prep Time: 15 minutes
- Cook Time: 1 hour
- Category: Main Dish
- Method: Baking
- Cuisine: Italian, American
Nutrition
- Serving Size: 1 slice
- Calories: 489 kcal
- Sugar: 11g
- Sodium: 1470mg
- Fat: 27g
- Saturated Fat: 7g
- Unsaturated Fat: 6g
- Trans Fat: 0g
- Carbohydrates: 55g
- Fiber: 9g
- Protein: 12g
- Cholesterol: 16mg