Butternut Squash and Spinach Lasagna
There are certain dinners that just feel like a hug.
For me, Butternut Squash and Spinach Lasagna is one of them.
It’s creamy, cheesy, comforting, and filled with the kind of cozy flavors I crave when the weather starts getting cooler.
I made this lasagna for my family on a weekend when I wanted something a little different from our usual tomato-based version. I had butternut squash sitting in the kitchen and some fresh spinach that needed to be used, so I decided to put them together.
I wasn’t sure how everyone would react.
But once that bubbling, golden pan came out of the oven, I didn’t have to wonder for long.
The kitchen smelled incredible.
The butternut squash made the filling naturally sweet and creamy, while the spinach added a fresh, savory balance. Then there was all that melted cheese between the layers.
Everyone loved it.
Even the people who normally reach for a traditional meat lasagna went back for seconds.
That’s when I knew this recipe was staying in the rotation.
It’s hearty enough to feel like a complete dinner, but it has such a lovely vegetable-forward flavor that it doesn’t feel overly heavy.
And honestly, there’s something wonderful about pulling a bubbling lasagna from the oven and letting it rest while everyone waits impatiently for the first slice.
❤️ Why You’ll Love This Butternut Squash Lasagna
- Creamy, cheesy, and comforting
- Packed with butternut squash and spinach
- A delicious vegetarian dinner
- Perfect for fall and winter
- Great for family dinners
- Can be prepared ahead of time
- Freezer-friendly
- Wonderful for holidays and gatherings
- A delicious alternative to traditional meat lasagna
The combination of sweet roasted squash, earthy spinach, creamy ricotta, and bubbling mozzarella is seriously hard to resist.
🛒 Ingredients
For the Butternut Squash
- 3 cups peeled and cubed butternut squash
- 1 tablespoon olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ teaspoon garlic powder
For the Spinach Ricotta Filling
- 10 ounces fresh spinach
- 15 ounces ricotta cheese
- 1 large egg
- ½ cup grated Parmesan cheese
- 2 cloves garlic, minced
- ½ teaspoon Italian seasoning
- ¼ teaspoon nutmeg
- Salt and black pepper, to taste
For the Lasagna
- 9–12 lasagna noodles
- 2 cups shredded mozzarella cheese
- ½ cup grated Parmesan cheese
- 1½ cups Alfredo sauce or homemade white sauce
🎃 Choosing the Butternut Squash
Fresh butternut squash gives this lasagna wonderful flavor.
Look for squash that feels firm and heavy for its size.
If peeling and chopping a whole squash feels like too much work, don’t feel bad about buying pre-cut butternut squash.
Frozen butternut squash can also work.
Just thaw and drain it well before using.
👩🍳 How to Make Butternut Squash and Spinach Lasagna
1. Roast the Butternut Squash
Preheat your oven to 425°F (220°C).
Place the cubed butternut squash on a large baking sheet.
Drizzle with olive oil.
Add salt, pepper, and garlic powder.
Toss everything together until the squash is evenly coated.
Spread it into a single layer.
Roast for approximately 25–30 minutes, turning once halfway through.
The squash should be tender and lightly caramelized around the edges.
That little bit of caramelization makes a huge difference.
🥬 2. Cook the Spinach
While the squash is roasting, prepare the spinach.
Heat a large skillet over medium heat.
Add the fresh spinach and cook for a few minutes until wilted.
Transfer it to a colander or clean kitchen towel.
Let it cool slightly, then squeeze out as much excess moisture as possible.
This is important.
Wet spinach can make your lasagna watery.
Chop the spinach roughly.
🧀 3. Make the Ricotta Filling
In a large bowl, combine:
- Ricotta
- Egg
- Parmesan
- Minced garlic
- Italian seasoning
- Nutmeg
- Cooked spinach
- Salt and black pepper
Mix until everything is evenly combined.
The nutmeg may seem like a small addition, but it works beautifully with spinach and creamy sauces.
🍝 4. Cook the Lasagna Noodles
Cook the lasagna noodles according to the package directions until just al dente.
Don’t overcook them.
They’ll continue cooking in the oven.
Drain and lay the noodles flat so they don’t stick together.
If you’re using oven-ready noodles, you can skip this step.
🥣 5. Prepare the Sauce
You can use your favorite jarred Alfredo sauce or make a simple homemade white sauce.
For a quick homemade sauce, gently heat:
- 2 tablespoons butter
- 2 tablespoons flour
- 2 cups milk
- ½ cup Parmesan
Cook until smooth and creamy.
Season with salt, pepper, and a pinch of nutmeg.
🏗️ 6. Assemble the Lasagna
Reduce the oven temperature to 375°F (190°C).
Lightly grease a 9 × 13-inch baking dish.
Spread a thin layer of white sauce over the bottom.
Add a layer of lasagna noodles.
Spread some of the spinach-ricotta mixture over the noodles.
Add roasted butternut squash.
Spoon over more sauce.
Sprinkle with mozzarella and Parmesan.
Repeat the layers until everything has been used.
Finish with:
- Lasagna noodles
- Remaining sauce
- Plenty of mozzarella
- Parmesan
That final layer of cheese is going to become beautifully golden and bubbly.
🔥 7. Bake
Cover the lasagna loosely with aluminum foil.
Bake for approximately 25 minutes.
Remove the foil.
Continue baking for another 15–20 minutes, until the cheese is melted, bubbling, and golden.
If you want a deeper golden top, switch on the broiler for the final 1–2 minutes.
Watch it closely.
Cheese can go from golden to burnt very quickly.
⏰ 8. Let It Rest
This might be the hardest step.
Take the lasagna out of the oven and let it rest for 10–15 minutes before slicing.
I know everyone will want to dig in immediately.
But resting allows the layers to settle, making the lasagna much easier to slice.
And trust me, it’s worth waiting.
⭐ Tips for the Best Butternut Squash Lasagna
Roast the squash instead of boiling it
Roasting concentrates the flavor and gives the squash lightly caramelized edges.
Remove as much moisture from the spinach as possible
This prevents watery lasagna.
Don’t overcook the noodles
Al dente noodles hold their shape better during baking.
Season every component
The squash, ricotta filling, and sauce should each taste good on their own.
Don’t rush the resting time
Give the lasagna at least 10 minutes before slicing.
Use freshly grated Parmesan
It melts better and has a much more pronounced flavor.
🧀 What Cheese Works Best?
Mozzarella provides that classic stretchy cheese layer.
Ricotta gives the filling a creamy texture.
Parmesan adds salty, nutty flavor.
You can also add:
- Fontina
- Gruyère
- Provolone
- Asiago
- Pecorino Romano
A little Gruyère mixed with the mozzarella is especially delicious.
🌿 Easy Flavor Variations
Sage Butternut Squash Lasagna
Add fresh chopped sage to the roasted squash.
Butternut squash and sage are a classic combination for a reason.
Garlic Herb Lasagna
Add extra garlic, fresh parsley, thyme, and rosemary to the ricotta filling.
Mushroom Spinach Lasagna
Sauté sliced mushrooms and layer them alongside the spinach and squash.
Spicy Lasagna
Add a pinch of red pepper flakes to the white sauce.
Extra Cheesy
Add an extra layer of mozzarella and Parmesan.
Because sometimes more cheese is exactly what dinner needs.
🥬 Can I Use Frozen Spinach?
Absolutely.
Use approximately 10 ounces frozen spinach.
Thaw it completely and squeeze out as much water as possible before adding it to the ricotta mixture.
Frozen spinach is actually very convenient for lasagna.
🎃 Can I Use Pumpkin Instead?
Yes.
Pure pumpkin can be used for a slightly different flavor, although roasted butternut squash provides more texture and caramelization.
You can also combine pumpkin with roasted squash.
🍝 Can I Use No-Boil Lasagna Noodles?
Yes.
Oven-ready noodles work well.
Just make sure there is enough sauce throughout the dish so the noodles have enough moisture to cook properly.
🥛 Can I Make It Without Alfredo Sauce?
Yes.
You can substitute a simple béchamel or another creamy white sauce.
You could also use a light layer of ricotta mixture between the noodles, although the finished lasagna will have a slightly different texture.
🥗 What to Serve With Butternut Squash Lasagna
Because this lasagna is rich and creamy, I like serving it with something fresh.
Try:
- Simple green salad
- Arugula salad
- Caesar salad
- Roasted broccoli
- Green beans
- Garlic bread
- Steamed asparagus
- Roasted Brussels sprouts
A crisp salad with lemon vinaigrette is one of my favorite combinations.
🍷 Perfect for a Dinner Party
This lasagna is a wonderful choice when you’re feeding a group.
You can assemble it earlier in the day, refrigerate it, and bake it when your guests arrive.
It also makes the kitchen smell amazing.
And when you bring the bubbling pan to the table, it has that wonderful homemade feeling that makes everyone want to sit down and eat.
🧊 Can I Make This Ahead?
Yes.
Assemble the entire lasagna, cover it tightly, and refrigerate it until you’re ready to bake.
If it’s coming directly from the refrigerator, you may need to add some extra baking time.
Don’t forget to remove the cover during the final portion of baking so the cheese can brown.
❄️ Can I Freeze Butternut Squash Lasagna?
Absolutely.
For best results, assemble the lasagna in a freezer-safe baking dish.
Cover tightly with plastic wrap followed by aluminum foil.
Freeze for up to 2–3 months for best quality.
Thaw overnight in the refrigerator before baking.
You can also freeze individual portions for easy lunches and dinners.
🔥 How to Reheat Leftover Lasagna
Oven
Cover a portion with foil and bake at 350°F (175°C) until heated through.
Microwave
Place a serving on a microwave-safe plate.
Cover loosely and heat in short intervals until hot.
A splash of sauce over the top can help keep the lasagna moist.
❓ Frequently Asked Questions
Can I make this lasagna vegetarian?
Yes. This recipe is vegetarian as written, provided your cheeses and sauces are vegetarian-friendly.
Can I use frozen butternut squash?
Yes. Thaw and drain it well before roasting.
Can I use frozen spinach?
Absolutely. Thaw it completely and squeeze out excess moisture.
Why is my lasagna watery?
The most common cause is excess moisture from the spinach or squash. Squeeze the spinach very well and roast the squash until much of its moisture has evaporated.
Do I have to roast the butternut squash?
Roasting gives the best flavor, but you can cook the squash using another method if needed.
Can I add meat?
Yes. Cooked Italian sausage, shredded chicken, or ground turkey can be added if you don’t need the lasagna to be vegetarian.
Can I make this gluten-free?
Yes. Use gluten-free lasagna noodles and make sure your sauces and other ingredients are certified gluten-free if necessary.
Can I make this dairy-free?
Yes, but you’ll need dairy-free alternatives for the ricotta, mozzarella, Parmesan, and creamy sauce.
Can I use cottage cheese instead of ricotta?
Yes. Cottage cheese makes a slightly lighter, more textured filling.
How long should lasagna rest before slicing?
About 10–15 minutes is ideal.
Can I prepare it the night before?
Yes. Assemble it, cover it, refrigerate it, and bake it the next day.
Can I add mushrooms?
Definitely. Sauté them first so they don’t release too much water into the lasagna.
Can I add more vegetables?
Absolutely. Zucchini, kale, mushrooms, roasted red peppers, and caramelized onions are all delicious additions.
📝 Recipe at a Glance
Recipe: Butternut Squash and Spinach Lasagna
Prep Time: 30 minutes
Cook Time: 40–50 minutes
Resting Time: 10–15 minutes
Total Time: About 1½ hours
Servings: 8
Course: Dinner
Cuisine: Italian-inspired
Method: Oven
Ingredients
Roasted Squash
- 3 cups cubed butternut squash
- 1 tablespoon olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
- ½ teaspoon garlic powder
Spinach Ricotta Filling
- 10 ounces fresh spinach
- 15 ounces ricotta
- 1 large egg
- ½ cup Parmesan
- 2 cloves garlic
- ½ teaspoon Italian seasoning
- ¼ teaspoon nutmeg
- Salt and pepper
Lasagna
- 9–12 lasagna noodles
- 2 cups shredded mozzarella
- ½ cup Parmesan
- 1½ cups Alfredo or white sauce
Instructions
- Preheat oven to 425°F (220°C).
- Toss butternut squash with olive oil, salt, pepper, and garlic powder.
- Roast for 25–30 minutes, turning halfway.
- Wilt the spinach and squeeze out excess moisture.
- Mix spinach with ricotta, egg, Parmesan, garlic, Italian seasoning, nutmeg, salt, and pepper.
- Cook lasagna noodles until al dente if not using oven-ready noodles.
- Reduce oven temperature to 375°F (190°C).
- Layer sauce, noodles, spinach-ricotta filling, roasted squash, and cheese in a 9 × 13-inch baking dish.
- Repeat the layers.
- Finish with sauce, mozzarella, and Parmesan.
- Cover and bake for 25 minutes.
- Uncover and bake another 15–20 minutes.
- Rest for 10–15 minutes.
- Slice and serve warm.
❤️ A Cozy Lasagna Worth Making Again
There are recipes that are delicious once and then forgotten.
This isn’t one of them.
This Butternut Squash and Spinach Lasagna is the kind of meal I can imagine making throughout the colder months.
It’s comforting without relying on meat, packed with vegetables without feeling like you’re eating a plate of vegetables, and cheesy enough to make everyone happy.
When I made it for my family, I loved watching everyone take that first bite.
The roasted squash brought a gentle sweetness.
The spinach and ricotta made the middle creamy and savory.
And the melted cheese on top gave the whole thing that classic lasagna feeling we all love.
By the end of dinner, everyone had gone back for seconds.
That’s when I knew this recipe had earned a permanent spot in my kitchen.
So if you’re looking for something cozy to make this weekend, put a pan of this in the oven.
Let the kitchen fill with the smell of roasted squash, garlic, herbs, and melted cheese.
Then give it a few quiet minutes to rest before cutting into those beautiful layers.
One pan, plenty of comfort, and a dinner everyone will be excited to come back to.
