There are some recipes that make you feel like you’ve truly come home—warm, comforting, and full of love. This Creamy Spinach Mushroom Lasagna is absolutely one of those dishes. Creamy, rich, and layered with flavor, it’s the kind of meal that turns a regular night into something special. Whether you’re feeding your family, hosting a vegetarian dinner, or simply indulging in a cozy kitchen moment, this lasagna is here to impress.
Want this recipe straight to your inbox? Subscribe below and never miss a delicious dish like this one again!
What Is Creamy Spinach Mushroom Lasagna?
This lasagna skips the traditional meat sauce in favor of a luscious béchamel layered with tender mushrooms, wilted spinach, and melty cheese. It’s vegetarian comfort food at its finest—hearty enough to satisfy, yet lighter than its meaty counterparts. The flavors are deep and earthy from the mushrooms, bright from the spinach, and utterly decadent thanks to the creamy white sauce and cheese.
Reasons to Love This Recipe
Vegetarian-friendly – but so satisfying, even meat-lovers will ask for seconds!
Perfect for meal prep – this lasagna holds up beautifully for leftovers.
Simple ingredients, bold flavor – mushrooms, garlic, and cream do some serious heavy lifting here.
Ideal for gatherings – this one’s a real crowd-pleaser and looks gorgeous on the table.
What Does It Taste Like?
Imagine a forkful of tender pasta sheets soaked in a creamy, garlicky béchamel, earthy sautéed mushrooms, and vibrant spinach, all nestled between layers of gooey, golden cheese. Every bite is silky, savory, and just the right amount of indulgent. The nutmeg in the sauce adds a subtle warmth that brings everything together beautifully.
Why You’ll Feel Good About Making It
Not only is this dish meat-free, but it’s also packed with nutritious greens and immune-boosting mushrooms. It’s one of those rare recipes that feels like a treat but sneaks in some solid veggie content. You can even swap in whole wheat lasagna noodles or gluten-free versions to suit dietary needs.
📝 Ingredients
- Lasagna noodles (regular or no-boil) – 9–12 sheets, depending on your pan
- Olive oil – 2 tbsp
- Garlic cloves – 3, minced
- Yellow onion – 1 small, diced
- Mushrooms – 16 oz (cremini, button, or mixed), sliced
- Fresh spinach – 5 cups (or frozen, thawed and drained well)
- Butter – 4 tbsp
- All-purpose flour – 1/4 cup
- Milk – 3 cups (preferably whole milk)
- Nutmeg – a pinch
- Salt and pepper – to taste
- Mozzarella cheese – 2 cups shredded
- Parmesan cheese – 1/2 cup grated
- Ricotta cheese – 1 cup (optional but delicious!)
🧰 Tools You’ll Need
- Large sauté pan
- Medium saucepan (for béchamel)
- 9×13-inch baking dish
- Whisk
- Cooking spoon
- Aluminum foil
- Oven
🥬 Ingredient Swaps and Additions
Cheese choices: Fontina, Gruyère, or provolone all melt beautifully here.
Add protein: Stir in some cooked lentils or white beans for a boost.
Make it vegan: Use plant-based butter, oat milk, vegan cheese, and tofu ricotta.
Herbs: Fresh basil or thyme works wonders layered in with the veggies.
👩🍳 How to Make Creamy Spinach Mushroom Lasagna
Step 1: Prepare the Veggies
In a large skillet, heat olive oil over medium heat. Sauté onions until translucent, then add garlic and mushrooms. Cook until mushrooms are tender and golden (about 8–10 minutes). Add the spinach and cook just until wilted. Season with salt and pepper. Set aside.
Step 2: Make the Béchamel Sauce
In a medium saucepan, melt butter over medium heat. Whisk in the flour and cook for 1–2 minutes. Slowly whisk in the milk, stirring constantly to avoid lumps. Cook until thickened (about 5–7 minutes). Season with salt, pepper, and a pinch of nutmeg. Remove from heat.
Step 3: Assemble the Lasagna
Preheat oven to 375°F (190°C). In a greased 9×13-inch baking dish, spread a thin layer of béchamel. Layer in the following order: noodles, béchamel, ricotta (if using), mushroom-spinach mixture, shredded mozzarella, and a sprinkle of Parmesan. Repeat layers, finishing with sauce and cheese on top.
Step 4: Bake to Perfection
Cover the dish with foil and bake for 25 minutes. Uncover and bake an additional 15–20 minutes, until bubbly and golden. Let rest 10 minutes before slicing.
🍷 What to Serve with It
- Garlic bread or focaccia – to mop up all that creamy sauce!
- Simple arugula salad – with lemon vinaigrette to cut the richness.
- Roasted vegetables – like carrots or zucchini for a seasonal touch.
- A crisp white wine – such as Sauvignon Blanc or Pinot Grigio.
🌟 Tips for the Best Spinach Mushroom Lasagna
Drain your spinach well to avoid watery lasagna.
Use no-boil noodles to save time, but make sure your sauce is slightly looser to help cook them.
Grate your own cheese for the best melt and flavor—pre-shredded often has anti-caking agents.
Let it rest after baking! It sets better and slices cleanly.
🧊 Storage and Make-Ahead Tips
Fridge: Store leftovers in an airtight container for up to 4 days.
Freezer: Freeze unbaked or baked lasagna for up to 2 months. Thaw overnight in the fridge before baking or reheating.
Reheat: Warm in a 350°F oven, covered with foil, until heated through.
ℹ️ General Information
Prep Time: 30 minutes
Cook Time: 45 minutes
Total Time: 1 hour 15 minutes
Servings: 6–8
Difficulty: Moderate
❓ Frequently Asked Questions
Can I use frozen spinach?
Yes! Just thaw and squeeze out as much moisture as possible. It works beautifully.
Can I make this lasagna ahead of time?
Absolutely. Assemble it up to 24 hours in advance and bake when ready. You may need to add 5–10 extra minutes to the bake time if it’s cold from the fridge.
What mushrooms work best?
Cremini or baby bellas give the best texture and flavor, but any mix (shiitake, oyster, even portobello) will shine.
Can I skip the ricotta?
Sure! It’s creamy enough without, but ricotta adds a lovely richness if you like it.
🥰 In Conclusion
This Creamy Spinach Mushroom Lasagna is anything but boring!! It’s comfort food that feels a little fancy, without the fuss. Whether it’s a weekend dinner or a make-ahead meal for a busy week, it’s one of those recipes that earns its spot in your regular rotation. And if you’re like me, you’ll find yourself craving it again the minute the leftovers disappear.
Hungry for more cozy comfort food? Try these next:
- Gooey Salted Caramel Chocolate Chip Cookie Bars – your sweet tooth will thank you!
- Overnight Crème Brûlée French Toast – perfect for weekend brunching.
- Chicken Alfredo Cheesy Puffs – savory, golden bites of joy!
📸 Tried this recipe? Leave a review below and don’t forget to share your photos on Pinterest—we love seeing what you create in your kitchens!
🥗 Nutritional Information (Per Serving, approx.)
Calories: 420
Protein: 18g
Carbs: 36g
Fat: 22g
Fiber: 4g
Calcium: 320mg
Iron: 3mg
Creamy Spinach Mushroom Lasagna
- Total Time: 1 hour 15 minutes
- Yield: 6–8 servings 1x
Description
Creamy Spinach Mushroom Lasagna is the ultimate cozy comfort food—layered with tender spinach, hearty mushrooms, and a rich, garlicky béchamel sauce. This crowd-pleasing vegetarian dish is full of flavor, easy to prep, and perfect for both weeknight dinners and special gatherings.
Ingredients
-
9–12 lasagna noodles (regular or no-boil)
-
2 tablespoons olive oil
-
3 garlic cloves, minced
-
1 small yellow onion, diced
-
16 oz mushrooms (cremini or mixed), sliced
-
5 cups fresh spinach (or 10 oz frozen, thawed and drained)
-
4 tablespoons unsalted butter
-
1/4 cup all-purpose flour
-
3 cups whole milk
-
Pinch of ground nutmeg
-
Salt and pepper, to taste
-
2 cups shredded mozzarella cheese
-
1/2 cup grated Parmesan cheese
-
1 cup ricotta cheese (optional but recommended)
Instructions
-
Preheat your oven to 375°F (190°C).
-
Heat olive oil in a large skillet. Sauté onions until soft, then add garlic and mushrooms. Cook until mushrooms are browned and tender. Add spinach and sauté until wilted. Season with salt and pepper. Set aside.
-
In a saucepan, melt butter over medium heat. Whisk in flour and cook 1–2 minutes. Gradually whisk in milk, stirring constantly until thickened (about 5–7 minutes). Season with salt, pepper, and nutmeg.
-
In a greased 9×13-inch baking dish, spread a thin layer of béchamel. Add a layer of noodles, béchamel, ricotta (if using), mushroom-spinach mixture, mozzarella, and Parmesan. Repeat layers, ending with sauce and cheese on top.
-
Cover with foil and bake for 25 minutes. Remove foil and bake another 15–20 minutes until bubbly and golden. Let rest for 10 minutes before serving.
Notes
-
Use no-boil noodles to save time, but make sure the sauce is a bit loose to help cook them.
-
Frozen spinach works great—just squeeze out excess moisture before adding.
-
Let the lasagna rest before slicing so it sets beautifully.
-
Make it ahead by assembling a day in advance and refrigerating until ready to bake.
-
Want to go vegan? Swap in dairy-free milk, vegan butter, and cheese alternatives.
- Prep Time: 30 minutes
- Cook Time: 45 minutes
- Category: Dinner, Main Dish
- Method: Baking
- Cuisine: Italian-inspired, Vegetarian
Nutrition
- Serving Size: 1 slice (1/8th of dish)
- Calories: 420
- Sugar: 6g
- Sodium: 560mg
- Fat: 22g
- Saturated Fat: 12g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 36g
- Fiber: 4g
- Protein: 18g
- Cholesterol: 55mg
Keywords: creamy spinach mushroom lasagna, vegetarian lasagna, béchamel lasagna, spinach mushroom pasta, cozy comfort food