Mushroom and Spinach Lasagna
I’ve made this mushroom and spinach lasagna more times than I can count — it’s the kind of weeknight dish that feels a little special without a lot of fuss. Layers of earthy mushrooms, silky spinach, and a creamy ricotta-mozzarella topping bake into a bubbling, golden pan that’s perfect for family dinners, potlucks, or a cozy weekend supper.
Why you’ll love this dish
This lasagna hits a sweet spot: comforting and satisfying like a traditional lasagna but lighter and faster because there’s no heavy meat sauce to simmer. It’s an excellent vegetarian main that pleases picky eaters and mushroom lovers alike. Use cremini for a deeper flavor or button mushrooms if you want something milder — both work beautifully.
“Warm, meaty mushrooms and bright spinach make this lasagna feel indulgent and fresh — my whole family devoured it.”
If you want the perfect ricotta blend to tuck between layers, check this guide to the best ricotta cheese mixture for lasagna for seasoning tips that keep the filling creamy and flavorful.
How this recipe comes together
Before you start cooking, here’s a quick overview so you know what to expect:
- Boil lasagna noodles until al dente, drain and cool so they’re easy to layer.
- Sauté onion, garlic and mushrooms until mushrooms release moisture and brown; season with thyme, salt and pepper.
- Wilt the spinach into the mushroom mix so it’s distributed and not watery.
- Layer sauce, noodles, ricotta, mushroom-spinach, and cheeses three times in a 9×13 pan.
- Bake covered to heat through, then uncover to brown the top.
This simple flow cuts down on surprises and helps you time sides or a salad.
What you’ll need
- 9 lasagna noodles
- 2 tablespoons olive oil
- 1 onion, finely chopped
- 3 cloves garlic, minced
- 1 pound mushrooms (cremini or button), sliced
- ½ teaspoon dried thyme
- Salt and pepper, to taste
- 3 cups marinara sauce
- 2 cups ricotta cheese
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 2 cups fresh spinach leaves, chopped
- Fresh basil leaves, for garnish
Substitution notes: swap part-skim ricotta for whole-milk ricotta if you want a richer filling. For a gluten-free version, use gluten-free lasagna noodles. If you like deeper mushroom flavor, try a mix of cremini and shiitake. For mushroom cooking techniques that yield great browning, see the caramelized method used in this caramelized leek and mushroom gruyere pasta recipe.
Step-by-step instructions
- Preheat the oven to 375°F (190°C). Grease a 9×13-inch baking dish with a little olive oil or nonstick spray.
- Cook the noodles: Bring a large pot of salted water to a boil. Add lasagna noodles and cook until al dente according to package directions. Drain and lay the noodles out so they don’t stick.
- Make the mushroom-spinach filling: Heat 2 tablespoons olive oil in a large skillet over medium-high heat. Add the chopped onion and sauté 3–4 minutes until translucent. Add garlic and cook 1 minute until fragrant. Add the sliced mushrooms, thyme, and a good pinch of salt and pepper. Cook, stirring occasionally, until the mushrooms release their moisture and start to brown (about 6–8 minutes). Add the chopped spinach and stir until wilted. Remove from heat and taste; adjust seasoning.
- Assemble the lasagna: Spread a thin layer of marinara on the bottom of the baking dish. Place 3 noodles across the sauce. Spoon and spread half the ricotta over the noodles. Scatter half the mushroom-spinach mixture on top of the ricotta. Sprinkle with one-third of the mozzarella and Parmesan. Repeat: 3 noodles, remaining ricotta, remaining mushroom mixture, and another third of the cheeses. Finish with the last 3 noodles, the remaining marinara sauce, and the remaining mozzarella and Parmesan.
- Bake covered: Tightly cover the pan with foil and bake for 25 minutes. Remove the foil and bake another 10–15 minutes until the cheese is bubbly and golden.
- Rest and serve: Let the lasagna sit 10–15 minutes before slicing — this helps it set so you get neat squares. Garnish with fresh basil leaves and serve warm.
Best ways to enjoy it
- Serve with a crisp green salad (arugula, lemon vinaigrette) or a simple Caesar to cut through the richness.
- Add toasted garlic bread or a rosemary focaccia to soak up sauce.
- For a more formal plate, trim a neat square and spoon a little warmed marinara beside it; garnish with microgreens or basil chiffonade.
Pairing ideas: a medium-bodied red like Chianti or a dry rosé works well. Non-alcoholic: sparkling water with lemon or iced herbal tea.
Storage and reheating tips
- Refrigerator: Store leftover lasagna in an airtight container for up to 4 days. Reheat individual portions in the microwave (cover with a damp paper towel) or in a 350°F oven for 15–20 minutes until heated through.
- Freezing: Wrap the whole pan tightly with foil and plastic wrap or transfer portions to freezer-safe containers. Freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Food safety: Do not leave lasagna at room temperature for more than 2 hours. Reheat to an internal temperature of 165°F (74°C) when serving.
Pro chef tips
- Don’t overcrowd the pan when cooking mushrooms; give them space so they brown instead of steam. If your skillet is small, cook in two batches.
- If your spinach seems watery, squeeze it in a clean towel to remove excess moisture before adding to the mushrooms — this prevents a soggy lasagna.
- Use room-temperature ricotta and mix in a pinch of salt and a little black pepper for even seasoning. For extra creaminess, fold in an egg (optional) — it helps the ricotta set when baked.
- To get bubbly, browned cheese on top, switch the oven to broil for 1–2 minutes at the end — watch closely so it doesn’t burn.
For quick sautée techniques that help with mushroom texture, this chicken and mushroom stir fry post has practical tips you can adapt.
Creative twists
- Add roasted red peppers or caramelized onions between layers for sweetness and color.
- Swap mozzarella for fontina or provolone for a different melting profile.
- Make it vegan: use plant-based ricotta and mozzarella alternatives, and olive oil instead of butter. Use nutritional yeast in place of Parmesan for savory depth.
- To make it heartier, layer in crumbled cooked Italian sausage or lentils for a meatless-protein boost — inspired by casseroles like this chicken and spinach casserole, which shows how well spinach plays with richer fillings.
- For a gluten-free/low-carb option, substitute thinly sliced roasted eggplant or zucchini in place of traditional noodles.
Your questions answered
Q: Can I assemble this lasagna ahead of time?
A: Yes — assemble, cover tightly, and refrigerate for up to 24 hours before baking. Bring it to room temperature for 20–30 minutes while the oven preheats, then add a few extra minutes to the covered baking time if still cold.
Q: Do I have to boil noodles if I use no-boil lasagna sheets?
A: No-boil sheets work fine; follow the package instructions and ensure you have enough sauce so the sheets soften properly while baking.
Q: How can I keep the lasagna from getting watery?
A: Make sure mushrooms are well-browned and spinach is squeezed dry before layering. Use a thicker marinara or simmer your sauce briefly to remove excess water.
Q: Can I double this recipe for a crowd?
A: Yes — you can make two pans and bake them both. If your oven can’t fit both, bake one and refrigerate the other to bake later, or freeze the second pan for future meals.
Q: Is this suitable for kids?
A: Generally yes; omit too-much thyme and use milder mushrooms if needed. Kids often love the cheesy layers and familiar texture.
Conclusion
This mushroom and spinach lasagna is a reliable weeknight showstopper: quick to assemble, flexible for swaps, and easy to scale. If you’d like inspiration from a similar vegetarian take, see this flavorful Mushroom Spinach Lasagna – Life As A Strawberry post for another approach. For a creamier, indulgent variation with slightly different layering, check out the Creamy Mushroom and Spinach Lasagna | For the Love of Cooking recipe. Enjoy — and don’t skip the basil garnish for freshness.
Mushroom and Spinach Lasagna

Ingredients
Lasagna Components
- 9 pieces lasagna noodles Use gluten-free noodles for a gluten-free version.
- 2 tablespoons olive oil For sautéing and greasing the dish.
- 1 piece onion, finely chopped
- 3 cloves garlic, minced
- 1 pound mushrooms, sliced Cremini or button mushrooms work well.
- ½ teaspoon dried thyme
- to taste Salt and pepper
- 3 cups marinara sauce Use a thicker sauce to avoid wateriness.
- 2 cups ricotta cheese Part-skim for a lighter option.
- 1 cup shredded mozzarella cheese
- ½ cup grated Parmesan cheese Can substitute with nutritional yeast for vegan.
- 2 cups fresh spinach leaves, chopped Squeeze to remove excess moisture if needed.
- to taste Fresh basil leaves, for garnish
Instructions
Preparation
- Preheat the oven to 375°F (190°C). Grease a 9×13-inch baking dish with olive oil or nonstick spray.
- Cook the noodles: Bring a large pot of salted water to a boil. Add lasagna noodles and cook until al dente according to package directions. Drain and lay the noodles out to prevent sticking.
Make the Filling
- In a large skillet, heat 2 tablespoons of olive oil over medium-high heat. Sauté chopped onion for 3–4 minutes until translucent. Add minced garlic and cook for 1 minute until fragrant.
- Add sliced mushrooms, thyme, salt, and pepper. Cook for 6–8 minutes until mushrooms release moisture and start to brown. Stir in chopped spinach and cook until wilted.
Assembly
- Spread a thin layer of marinara sauce on the bottom of the baking dish. Lay 3 noodles across the sauce. Spoon half of the ricotta over the noodles.
- Spread half of the mushroom-spinach mixture over the ricotta. Sprinkle with one-third of the mozzarella and Parmesan.
- Repeat the layers: 3 noodles, remaining ricotta, remaining mushroom mixture, and another third of the cheeses.
- Top with remaining 3 noodles, remaining marinara sauce, and remaining mozzarella and Parmesan.
Baking
- Cover the pan tightly with foil and bake for 25 minutes. Remove the foil and bake for another 10–15 minutes until cheese is bubbly and golden.
Serving
- Allow lasagna to rest for 10–15 minutes before slicing to ensure neat squares.
- Garnish with fresh basil leaves and serve warm.
