This vegetarian lasagna combines creamy roasted butternut squash with earthy sautéed mushrooms and fresh spinach, all layered between tender noodles and rich homemade béchamel sauce. The assembly takes patience but results in impressive layers perfect for special occasions or cozy Sunday dinners. Letting it rest before slicing ensures clean portions that hold their shape beautifully on the plate.
The first time I made this lasagna, my apartment smelled so incredible that my neighbor actually knocked on my door to ask what I was cooking. I had been testing roasted butternut squash in everything that autumn, and something about the sweet, caramelized squash against earthy mushrooms felt like discovering a secret combination. That evening, watching steam rise off bubbling cheese while rain tapped against the windows, I knew this would become my go-to comfort dish forever.
Last winter, I made this for a friend who claimed to hate vegetarian lasagna. She took one bite, set down her fork, and quietly asked for the recipe before even finishing her plate. The layers work together so beautifully that nobody notices the meat is missing.
Ingredients
- Medium butternut squash: Roasting concentrates the natural sugars and creates that gorgeous caramelized flavor that makes this lasagna special
- Olive oil: You will need this for roasting the squash and sautéing the vegetables
- Fresh spinach: The fresh wilts down beautifully and adds lovely color and nutrition to every layer
- Cremini mushrooms: These have a deeper, earthier flavor than white button mushrooms that stands up to the rich sauce
- Medium onion: Finely chopped so it melts into the vegetable mixture without overpowering
- Garlic cloves: Minced fresh because nothing wakes up a dish like garlic cooked just right
- Whole milk: Essential for a rich, velvety béchamel sauce that ties everything together
- Unsalted butter: You want control over your salt level, especially with all that salty cheese
- All-purpose flour: This thickens your béchamel into silky perfection
- Parmesan cheese: Grated fresh adds that salty, nutty punch that makes béchamel sing
- Shredded mozzarella: The melted cheese pull is non-negotiable in a proper lasagna
- Ricotta cheese: Adds creamy pockets throughout the layers that everyone fights over
- No-boil lasagna noodles: Such a time saver and they absorb sauce beautifully while baking
- Dried thyme and oregano: These herbs bridge the gap between the vegetables and cheese
- Fresh basil: Optional but that bright finish on top makes everything look and taste fresher
Instructions
- Roast the squash:
- Toss cubed squash with olive oil, salt, and pepper until evenly coated. Roast at 400°F for 25 to 30 minutes, stirring once halfway through. You want tender pieces with golden edges that smell like autumn.
- Sauté the vegetables:
- Heat olive oil in a large skillet and cook onion and garlic until translucent and fragrant. Add mushrooms with thyme and oregano, cooking until they release their liquid and start to brown. Toss in spinach and stir until just wilted, then remove from heat.
- Make the béchamel:
- Melt butter in a saucepan over medium heat and whisk in flour for one minute to cook out the raw taste. Slowly whisk in milk, stirring constantly until thickened and smooth, about five minutes. Season with salt, pepper, nutmeg if using, and stir in half the Parmesan.
- Layer it up:
- Lower oven to 375°F and spread a thin layer of béchamel in the bottom of your baking dish. Layer noodles, squash, vegetable mixture, dollops of ricotta, more béchamel, and both cheeses, then repeat. End with noodles, the remaining béchamel, and generous cheese on top.
- Bake until golden:
- Cover with foil and bake for 25 minutes, then uncover and bake another 15 to 20 minutes until bubbly and beautifully browned on top. Let rest for 10 to 15 minutes before serving so the layers set.
This lasagna has become my official housewarming gift and new baby dinner delivery dish. There is something so satisfying about stacking those colorful layers and knowing it will feed people something truly comforting.
Make It Your Own
I have made this with kale instead of spinach when that was what I had on hand, and the slight bitterness worked beautifully with the sweet squash. You could also add a layer of chopped walnuts or pecans for crunch if that sounds good to you.
Timing Wisdom
The most efficient workflow is to roast your squash while you chop and sauté the vegetables, then make the béchamel while everything else cools slightly. I have learned that rushing the béchamel never ends well.
Serving Suggestions
This lasagna is rich enough to stand on its own, but a crisp green salad with lemon vinaigrette cuts through the creaminess perfectly. I love serving it with crusty garlic bread for soaking up any extra sauce.
- A glass of Pinot Grigio or light red wine pairs wonderfully
- The flavors deepen overnight, making it even better as leftovers
- This freezes beautifully for up to three months if you want to meal prep
I hope this lasagna finds its way into your regular rotation and creates as many cozy memories in your kitchen as it has in mine.
Recipe Questions & Answers
- → Can I prepare this ahead of time?
-
Yes, assemble the entire dish up to 24 hours ahead, cover tightly, and refrigerate. Add 5-10 minutes to baking time if baking cold from the refrigerator.
- → What can I substitute for ricotta cheese?
-
Cottage cheese blended smooth or additional béchamel sauce works well. For vegan versions, use cashew cream or plant-based ricotta alternatives.
- → How do I prevent watery lasagna?
-
Roast the squash until lightly caramelized to evaporate moisture, and sauté mushrooms until they release their liquid and begin browning. Let the finished dish rest before serving.
- → Can I freeze leftovers?
-
Absolutely. Cut into portions, wrap individually in plastic and foil, and freeze for up to 3 months. Thaw overnight and reheat covered at 350°F until hot throughout.
- → Do I have to use no-boil noodles?
-
Regular noodles work fine—just cook them 2 minutes less than package directions since they'll finish cooking in the oven. No-boil noodles save time and absorb extra moisture from the vegetables.
- → What other vegetables can I add?
-
Kale or Swiss chard substitute nicely for spinach. Roasted red peppers, zucchini, or eggplant layers add variety without disrupting the creamy texture balance.