Vegetarian Spinach Mushroom Lasagna is the cozy, crowd-pleasing dinner that makes weeknights feel like a celebration. This version layers tender lasagna noodles with a savory mushroom-spinach filling, creamy vegan ricotta, and a bright, herby tomato sauce. The result is rich without being heavy, and every forkful is loaded with comforting textures and deep, savory flavor. Whether you’re cooking for friends, family, or meal-prepping for the week, this lasagna stands up beautifully and reheats like a dream.
Why you’ll love this recipe

This Vegetarian Spinach Mushroom Lasagna balances earthy mushrooms, vibrant spinach, and a smooth vegan ricotta alternative for a satisfying meatless main that doesn’t skimp on flavor. It’s approachable, uses pantry-friendly ingredients, and the step-by-step instructions make assembly easy. The lasagna keeps well, freezes nicely, and is perfect for feeding a crowd.
Ingredients
- 32 ounces lasagna noodles, egg free, prepared according to package directions
- 1 tablespoon olive oil
- 1 yellow onion, diced small
- 16 ounces baby bella mushrooms, thinly sliced
- 32 ounces baby spinach
- 2 teaspoons granulated garlic
- 1/2 teaspoon salt, for mushroom spinach filling
- 32 ounces vegan ricotta cheese, such as Kite Hill almond milk based ricotta
- 1 cup vegan parmesan cheese
- 2 teaspoons granulated garlic (separate from previous 2 teaspoons, for cheese filling)
- 56 ounces crushed tomatoes, canned
- 1 tablespoon Italian seasoning, dried
- 1/2 teaspoon salt
- 2 cups vegan mozzarella cheese, shredded, for layering
- 1/4 cup fresh basil, cut into ribbons, for garnish
Equipment
- Large sauté pan or skillet
- Large pot for cooking lasagna noodles (if using boil-before-assembling noodles)
- 9×13-inch baking dish
- Mixing bowls
- Spoon or spatula
Prep at a glance

- Preheat oven to 375°F (190°C).
- Prepare lasagna noodles according to package directions and set aside, slightly separated so they don’t stick.
- Slice mushrooms, dice the onion, and pull basil into ribbons.
- Measure cheeses and seasonings for easy assembly.
Step-by-step instructions

1. Cook the lasagna noodles
Bring a large pot of salted water to a boil and cook the 32 ounces lasagna noodles according to package directions. Drain the noodles and lay them out on a sheet of parchment or a clean towel so they don’t stick together. Cover them lightly to prevent drying while you prepare the fillings.
2. Sauté the aromatics, mushrooms, and spinach
Heat 1 tablespoon olive oil in a large sauté pan over medium heat. Add the 1 yellow onion, diced small, and cook until translucent and fragrant, about 4–5 minutes. Add the 16 ounces baby bella mushrooms, thinly sliced, and cook until they release their liquid and begin to brown, about 6–8 minutes, stirring occasionally.
Add the 32 ounces baby spinach in batches, letting each addition wilt before adding more. Sprinkle 2 teaspoons granulated garlic and 1/2 teaspoon salt over the mixture and stir well to combine. Continue cooking until all the spinach is wilted and most of the moisture has evaporated, about 3–5 more minutes. Remove the pan from the heat and let the mixture cool slightly so it is easier to work with when assembling the lasagna.
3. Prepare the ricotta-cheese filling
In a mixing bowl, combine 32 ounces vegan ricotta cheese and 1 cup vegan parmesan cheese. Add the second 2 teaspoons granulated garlic (this is separate from the granulated garlic used in the mushroom-spinach filling) and stir until smooth and well combined. Taste and adjust seasoning if desired, but keep quantities as written. The ricotta mixture should be creamy and spreadable.
4. Make the tomato sauce
In a medium saucepan or a clean skillet, pour in the 56 ounces crushed tomatoes. Stir in 1 tablespoon Italian seasoning and 1/2 teaspoon salt. Heat the sauce over medium-low heat until it is warmed through and the flavors meld, about 8–10 minutes. Keep the sauce at a gentle simmer while you assemble the lasagna so it’s hot and ready to bake.
5. Assemble the lasagna
Spread a thin layer of the warmed crushed tomato sauce across the bottom of a 9×13-inch baking dish to prevent sticking. Lay down a single layer of the prepared lasagna noodles to cover the sauce. Dollop and gently spread about one-third of the ricotta and parmesan cheese mixture across the noodles in an even layer.
Scatter roughly one-third of the sautéed mushroom and spinach mixture over the cheese layer. Sprinkle about one-third of the 2 cups shredded vegan mozzarella evenly on top. Repeat this layering process two more times: noodles, ricotta mixture, mushroom-spinach mixture, and shredded mozzarella, finishing with a final layer of noodles topped with the remaining crushed tomato sauce and the last of the shredded vegan mozzarella. The layers should stack so each slice gets a balance of sauce, cheese, and vegetable filling.
6. Bake until bubbly
Cover the baking dish tightly with foil and bake in the preheated 375°F (190°C) oven for 25 minutes. After 25 minutes, remove the foil and bake an additional 10–15 minutes until the top is bubbly and slightly golden. If you prefer a more browned top, broil on high for 1–2 minutes—watch very closely to prevent burning.
7. Rest and garnish
Remove the lasagna from the oven and let it rest for at least 10–15 minutes before slicing. This rest time allows the layers to set and makes serving much cleaner. Garnish with 1/4 cup fresh basil cut into ribbons just before serving for a fresh, aromatic finish.
Serving suggestions
Serve the Vegetarian Spinach Mushroom Lasagna with a simple green salad dressed with a lemon vinaigrette or with roasted vegetables for a full meal. Crusty bread or garlic bread pairs beautifully for scooping up any leftover sauce.
Make-ahead and storage
This lasagna is ideal for preparing ahead of time. Assemble the lasagna in the baking dish, cover tightly, and refrigerate for up to 24 hours before baking. To freeze, assemble the lasagna, wrap it tightly in plastic wrap and foil, and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, then bake as directed, adding 10–20 minutes to the baking time if still cold from the fridge. Store leftovers in an airtight container in the refrigerator for 4–5 days. Reheat individual portions in the microwave or reheat a whole dish in a 350°F oven until warmed through.
Troubleshooting tips
- If your mushroom-spinach mixture seems watery after cooking, continue cooking it over medium heat until more liquid evaporates; this prevents the lasagna from becoming soggy.
- Don’t skip the resting period after baking—slicing too soon will result in messy, falling-apart pieces.
- If you’re short on time, no-boil noodles labeled “egg free” can be used; layer them directly according to package directions and be sure the sauce is adequately spread to help soften the noodles during baking.
Flavor variations
If you want to play with flavors, add a pinch of red pepper flakes to the tomato sauce for heat, or fold some roasted red peppers into the ricotta mixture for a sweet, smoky note. For a heartier version, stir 1–2 cups of cooked lentils into the mushroom-spinach mixture before layering. Fresh herbs like oregano or thyme mixed into the ricotta add another layer of complexity.
Notes on ingredients
The recipe uses vegan cheeses—32 ounces vegan ricotta and 1 cup vegan parmesan, plus 2 cups shredded vegan mozzarella—to keep the texture creamy and the layers cohesive. The ricotta brand listed is almond milk based and melts and spreads similarly to traditional ricotta, giving you that classic lasagna feel without dairy. The lasagna noodles called for are egg free and should be prepared exactly according to the package directions before assembling to ensure they have the right texture.
Why this works
The assembly in this Vegetarian Spinach Mushroom Lasagna layers a moist, flavorful filling with a robust tomato sauce and melty vegan cheeses so each bite has balance. Sautéing the mushrooms and wilting the spinach first concentrates their flavor and removes excess moisture, which prevents a soggy final dish. Using multiple, thin layers of filling and sauce helps the lasagna slice neatly and yields a better bite-to-bite balance.
Final thoughts
This Vegetarian Spinach Mushroom Lasagna is the kind of recipe you’ll return to when you want something comforting that also feels thoughtful and homemade. It’s great for gatherings, meal prep, or a satisfying family dinner. With clear, step-by-step instructions and straightforward ingredients, you’ll be rewarded with a lasagna that is creamy, savory, and thoroughly comforting. Serve it hot, garnish with the bright basil ribbons, and enjoy the layered goodness.
Vegetarian Spinach Mushroom Lasagna makes a generous 9×13-inch casserole that feeds a crowd, and leftovers only get better over the next few days. Happy cooking—this one’s worth every delicious layer.

Vegetarian Spinach Mushroom Lasagna
Equipment
- Large Skillet
- Medium Mixing Bowl
- Medium Saucepan
- 9x13 inch Baking Dish
- Sheet Pan
- Parchment Paper
- Spatula
Ingredients
- 32 ounces lasagna noodles (egg-free) prepared according to package directions
- 1 tablespoon olive oil
- 1 yellow onion diced small
- 16 ounces baby bella mushrooms thinly sliced
- 32 ounces baby spinach
- 2 teaspoons granulated garlic for mushroom-spinach filling
- 1/2 teaspoon salt for mushroom-spinach filling
- 32 ounces vegan ricotta cheese such as Kite Hill almond milk–based ricotta
- 1 cup vegan parmesan cheese
- 2 teaspoons granulated garlic for cheese filling (separate from the 2 tsp above)
- 56 ounces crushed tomatoes canned
- 1 tablespoon Italian seasoning dried
- 1/2 teaspoon salt
- 2 cups vegan mozzarella cheese shredded, for layering
- 1/4 cup fresh basil cut into ribbons, for garnish
Instructions
- Cook the lasagna noodles according to package directions for egg-free noodles. Drain, rinse with cold water, and lay the noodles in a single layer on parchment paper to prevent sticking.
- Preheat the oven to 375°F (190°C).
- Heat the olive oil in a large skillet over medium-high heat. Add the diced onion and cook until softened, about 3 minutes.
- Add the sliced mushrooms to the skillet and cook until they brown and release their liquid, about 5–7 minutes.
- Add the baby spinach, 2 teaspoons granulated garlic, and 1/2 teaspoon salt to the skillet; cook, stirring, until the spinach is wilted, about 3–5 minutes. Remove from heat and set aside.
- In a medium bowl, combine the vegan ricotta, vegan parmesan, and the other 2 teaspoons granulated garlic until smooth and well mixed.
- Make the marinara by combining the crushed tomatoes, Italian seasoning, and 1/2 teaspoon salt in a saucepan. Bring to a simmer, cook for 5 minutes, then remove from heat.
- Spray a 9x13-inch baking dish with cooking spray. Spoon 1/2 cup of marinara onto the bottom of the dish to prevent sticking.
- Assemble the lasagna: place a layer of cooked noodles over the sauce, spread an even layer of the cheese mixture over the noodles, top with a portion of the mushroom-spinach mixture, spoon on marinara, and sprinkle with shredded mozzarella.
- Repeat layering (noodles, cheese mixture, mushroom-spinach, marinara, mozzarella) to create 3–4 layers, finishing with a top layer of marinara and the remaining mozzarella.
- Place the baking dish on a sheet pan and bake in the preheated oven for 40–45 minutes, until bubbly and the cheese is melted.
- Remove from the oven and scatter basil ribbons over the top. Let the lasagna rest 5–10 minutes before slicing and serving.
Notes
- Use egg-free noodles as specified on the package.
- Allow the lasagna to rest before slicing to keep layers intact.
- Place the baking dish on a sheet pan to catch any overflow.
