Written by

Ava Chapman

Published

Cozy Butternut Squash Lasagna with Ricotta and Spinach

Ready In 90 minutes
Servings 8 servings
Difficulty Medium

Maggie wasn’t trying to impress anyone. I’d stopped by to drop off a stack of borrowed cookbooks—the ones I’d been holding onto for way too long—and the smell hit me before I even made it past her storm door. It wasn’t a dinner party night or a special occasion. It was a random Tuesday in late October, the kind of gray, drizzly afternoon where you just want to curl up on someone’s couch and not talk about anything important.

She was wearing an old sweater with a hole in the elbow, stirring something at the stove while a half-finished crossword puzzle sat on the counter. “Oh, that?” she said when I asked what was in the oven. “Just some butternut squash thing. I’m trying to use up the squash from the farmers’ market before it goes soft.” Just some butternut squash thing. As if she hadn’t created the most intoxicating combination of sweet roasted squash, creamy ricotta, and tender pasta layers I’d ever encountered. I mean, honestly—the casualness of it all was almost offensive.

I stood there in her kitchen, rain dripping off my jacket, watching her pull this golden, bubbling masterpiece out of the oven. She didn’t even plate it properly. She just cut a messy square, plopped it on a plate, and handed me a fork. That first bite? The warmth spreading through my chest wasn’t just from the food—it was the whole moment. The cozy kitchen. The unpretentious host. The way this cozy butternut squash lasagna with ricotta and spinach managed to feel like both a hug and a revelation at the same time. Maybe you’ve been there—that moment when something so simple stops you cold and you know you’ll be making it for the rest of your life.

Why You’ll Love This Recipe

Let me tell you—this isn’t just another lasagna recipe. This is the one that makes people close their eyes after the first bite. I’ve tested this version more times than I can count, tweaking the ratio of béchamel to squash, adjusting the spinach-to-ricotta balance until it was absolutely perfect. Here’s why this cozy butternut squash lasagna with ricotta and spinach will become your new cold-weather obsession:

  • Surprisingly Simple: Don’t let the layered look fool you. This comes together in about 45 minutes of active prep, and most of that is just roasting the squash.
  • No-Boil Noodles: I use no-boil lasagna sheets here. They soak up all that creamy goodness as it bakes, and you skip an entire pot of boiling water. Game changer.
  • Pantry-Friendly Ingredients: Aside from the butternut squash, everything else is stuff you probably already have—ricotta, spinach, mozzarella, Parmesan, butter, flour, milk, and basic seasonings.
  • Make-Ahead Magic: This lasagna actually gets better after a day in the fridge. The flavors meld together in a way that’s honestly hard to beat fresh out of the oven.
  • Crowd-Pleaser Status: I’ve served this to picky eaters, vegetarians, and die-hard meat-lovers, and every single person has asked for the recipe. It’s that good.

What makes this version different from the dozens of butternut squash lasagnas out there? It’s the balance. The béchamel is light enough that it doesn’t drown the squash, but rich enough to feel indulgent. The ricotta is whipped with a pinch of nutmeg that brings out the sweetness of the squash. And the spinach? It adds that little bit of earthiness that keeps every bite interesting. This recipe isn’t just good—it’s the kind of comfort food that makes you forget whatever was stressing you out that day.

What Ingredients You Will Need

This cozy butternut squash lasagna with ricotta and spinach uses simple, wholesome ingredients to deliver layers of creamy, savory comfort. Most of these are pantry staples, and the few fresh items are easy to find at any grocery store.

For the Roasted Butternut Squash

  • 1 medium butternut squash (about 2-2.5 pounds), peeled, seeded, and cut into 1-inch cubes (about 4 cups cubed) — look for squash that feels heavy for its size with firm, unblemished skin
  • 2 tablespoons olive oil — I use a good-quality extra virgin here, but regular works fine too
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ½ teaspoon dried sage (or 1 teaspoon fresh, chopped) — sage and butternut squash are a match made in heaven

For the Béchamel Sauce

butternut squash lasagna preparation steps

  • 4 tablespoons unsalted butter
  • ¼ cup all-purpose flour (use a gluten-free 1:1 blend if needed)
  • 3 cups whole milk, warmed — don’t use skim here; you need the richness
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon ground nutmeg — freshly grated is best, but pre-ground works
  • 1 cup grated Parmesan cheese, divided — I recommend Parmigiano-Reggiano for that nutty, salty kick

For the Ricotta and Spinach Layer

  • 2 cups (15-16 ounces) whole milk ricotta cheese — part-skim works, but whole milk gives you that luscious texture
  • 1 large egg, lightly beaten
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon garlic powder
  • 5 ounces fresh spinach (about 5 cups loosely packed) — you can use frozen, thawed and squeezed dry, but fresh gives better texture
  • 1 tablespoon olive oil (for wilting the spinach)
  • 2 cloves garlic, minced

For Assembly

  • 12 no-boil lasagna noodles (about 8 ounces) — I use Barilla’s no-boil sheets; they’re reliable
  • 2 cups shredded mozzarella cheese (about 8 ounces) — low-moisture, part-skim is best for melting
  • Fresh sage leaves for garnish (optional, but pretty)

Equipment Needed

Nothing too fancy here. You probably have most of this already, which is exactly how I like my recipes to be.

  • Baking sheet — for roasting the squash. A rimmed half-sheet pan works best to catch any juices.
  • 9×13-inch baking dish — glass or ceramic is ideal. I’ve used both and prefer ceramic for more even heat distribution.
  • Large skillet or sauté pan — for wilting the spinach. Any non-stick or stainless steel pan will do.
  • Medium saucepan — for the béchamel sauce. A heavy-bottomed one prevents scorching.
  • Whisk — essential for a lump-free béchamel. A silicone-coated one won’t scratch your pans.
  • Mixing bowls — one medium for the ricotta mixture, one small for the Parmesan.
  • Chef’s knife and cutting board — for prepping the squash. A sharp knife makes all the difference with winter squash.
  • Vegetable peeler — for removing the squash skin. A Y-shaped peeler is my favorite for this job.
  • Wooden spoon or spatula — for stirring the béchamel and assembling layers.

If you don’t have a 9×13 dish, you can use a slightly smaller dish and adjust the layers, or even two 8×8 dishes. Just reduce the baking time by about 10 minutes and check for doneness early.

Preparation Method

Alright, let’s make this cozy butternut squash lasagna with ricotta and spinach. I’ll walk you through every step, including the little things I’ve learned the hard way.

Step 1: Roast the Squash

Preheat your oven to 400°F (200°C). Peel your butternut squash with a vegetable peeler—honestly, this is the most tedious part, but it goes faster if you cut the squash in half first where the bulb meets the neck. Scoop out the seeds with a spoon. Cut the squash into 1-inch cubes, trying to keep them roughly the same size so they roast evenly. Toss the cubes with olive oil, salt, pepper, and dried sage. Spread them in a single layer on your baking sheet—don’t overcrowd or they’ll steam instead of roast. Roast for 25-30 minutes, flipping halfway through, until the cubes are tender and starting to caramelize at the edges. Let them cool slightly, then mash about half of them with a fork. Leave the other half in chunks. This gives you both creamy texture and little pockets of squash in the final lasagna.

Step 2: Make the Béchamel

While the squash roasts, start your béchamel. In a medium saucepan over medium heat, melt the butter. Once it’s foamy, whisk in the flour and cook for 1-2 minutes, stirring constantly. You’re looking for a pale golden color—don’t let it brown. Slowly pour in the warm milk, whisking continuously to prevent lumps. I learned the hard way that cold milk makes lumpy béchamel, so take the extra minute to warm it up. Keep whisking until the sauce thickens, about 3-5 minutes. It should coat the back of a spoon. Remove from heat and stir in salt, pepper, nutmeg, and ½ cup of the Parmesan. Taste it. Adjust the salt if needed. Set aside.

Step 3: Wilt the Spinach

Heat 1 tablespoon of olive oil in a large skillet over medium heat. Add the minced garlic and cook for 30 seconds until fragrant. Throw in the fresh spinach—it’ll look like a mountain, but don’t panic. Toss it with tongs as it wilts down, which takes about 2-3 minutes. Once it’s fully wilted, transfer it to a cutting board and let it cool for a minute. Give it a rough chop—not too fine, just so there aren’t any giant leaves. Squeeze out any excess moisture with your hands. You don’t want watery ricotta later.

Step 4: Mix the Ricotta Filling

In a medium bowl, combine the ricotta, beaten egg, salt, pepper, garlic powder, and the chopped spinach. Stir until everything is well combined. Give it a taste—you want it well-seasoned here because it’s going to carry a lot of the flavor through the layers.

Step 5: Assemble the Lasagna

Lower your oven temperature to 375°F (190°C). Lightly grease your 9×13 baking dish. Here’s the layering order I’ve settled on after many trials:

  • First layer: Spread about ½ cup of béchamel on the bottom of the dish. This keeps the noodles from sticking.
  • Second layer: Place 3 no-boil lasagna noodles on top, slightly overlapping if needed.
  • Third layer: Spread ⅓ of the ricotta-spinach mixture over the noodles.
  • Fourth layer: Scatter ⅓ of the roasted squash (both mashed and chunky pieces) over the ricotta.
  • Fifth layer: Drizzle ⅓ of the remaining béchamel over the squash.
  • Sixth layer: Sprinkle ⅓ of the mozzarella and 2 tablespoons of the remaining Parmesan.

Repeat these layers two more times—noodles, ricotta, squash, béchamel, mozzarella, Parmesan. For the top layer, arrange the noodles, then spread the last of the béchamel evenly over them, and top with the remaining mozzarella and Parmesan. This top layer should look generous and golden when it bakes.

Step 6: Bake and Rest

Cover the dish with foil (spray the underside with cooking spray so the cheese doesn’t stick) and bake for 30 minutes. Remove the foil and bake for another 15-20 minutes, until the top is bubbly and golden brown. Here’s the most important part—let it rest for at least 15-20 minutes before cutting. I know it’s hard to wait, but if you cut into it too soon, it’ll turn into a soupy mess. The resting time lets the layers set so you get clean, beautiful slices.

Cooking Tips & Techniques

I’ve made this cozy butternut squash lasagna with ricotta and spinach probably a dozen times now, and I’ve messed up enough to know what works. Here are the things I wish someone had told me before my first attempt.

Don’t skip the nutmeg. I know it seems like a tiny detail, but nutmeg has this magical ability to make dairy taste creamier and squash taste sweeter. It’s the secret weapon in this recipe. A little goes a long way, so stick with the ¼ teaspoon.

Toast your sage. If you’re using fresh sage in the squash roasting, toss a few extra leaves on the baking sheet with the squash. They’ll crisp up and you can crumble them over the top of the lasagna before serving. It adds this incredible aromatic crunch.

Watch your béchamel heat. The first time I made this, I got distracted and let my béchamel get too hot too fast. It turned into a lumpy, floury mess. Keep the heat at medium, whisk constantly, and don’t walk away. It only takes 5 minutes. Also, if it does get lumpy, you can whisk it vigorously or even use an immersion blender to smooth it out. I’ve done that more times than I’d like to admit.

Let the squash cool before assembling. Hot squash will start to cook the ricotta mixture and make everything runny. Let it cool to room temperature—about 15 minutes after roasting. Use that time to make your béchamel and wilt the spinach.

Multitasking is your friend. While the squash roasts, make the béchamel. While the béchamel simmers, wilt the spinach. While the spinach cools, mix the ricotta. By the time everything’s ready, you can assemble in about 10 minutes flat.

Variations & Adaptations

One of the things I love most about this cozy butternut squash lasagna with ricotta and spinach is how adaptable it is. Here are some ways I’ve changed it up depending on what I have on hand or who I’m cooking for.

Make it gluten-free: Use gluten-free no-boil lasagna noodles (they exist!) and swap the all-purpose flour in the béchamel for a 1:1 gluten-free flour blend. The texture is slightly different, but honestly, my gluten-free friends have never complained.

Add some protein: If you want to make this a heartier meal, add a layer of cooked Italian sausage (casings removed, crumbled and browned) or shredded rotisserie chicken between the ricotta and squash layers. I’ve done this for potlucks and it always disappears fast.

Swap the squash: No butternut squash? No problem. Roasted sweet potato, pumpkin, or even carrots work beautifully here. Just adjust the roasting time based on the vegetable. Sweet potatoes take about the same time; carrots might need a few extra minutes.

Go dairy-free: Use a plant-based ricotta (Kite Hill makes a good one), dairy-free mozzarella shreds, and substitute the butter with vegan butter and the milk with unsweetened oat milk in the béchamel. The béchamel won’t be quite as thick, but it still works.

Add some heat: I once added a pinch of red pepper flakes to the ricotta mixture and it was fantastic. Just a tiny kick that played off the sweetness of the squash. My husband still talks about that version.

Serving & Storage Suggestions

This lasagna is best served warm, straight from the oven after its resting period. I like to let it sit for the full 20 minutes, then cut it into generous squares and serve it on warmed plates. A few fresh sage leaves on top make it look restaurant-worthy, but it’s gorgeous even without them.

What to serve alongside: A simple arugula salad with lemon vinaigrette cuts through the richness beautifully. Or go full cozy mode and serve it with crusty garlic bread and a glass of crisp white wine like a Sauvignon Blanc or a lightly oaked Chardonnay. For non-alcoholic options, sparkling water with a slice of lemon is perfect.

Storage: This lasagna keeps beautifully in the fridge for up to 4 days. Cover the dish tightly with foil or transfer individual portions to airtight containers. The flavors actually deepen overnight as the squash and béchamel meld together. I honestly prefer the leftovers—they’re somehow even better the next day.

Freezing: You can freeze the assembled but unbaked lasagna for up to 3 months. Assemble it in a disposable foil pan, wrap tightly with plastic wrap and then foil, and freeze. When you’re ready to bake, thaw it in the fridge overnight, then bake as directed, adding about 10 minutes to the covered baking time. You can also freeze baked leftovers in individual portions for quick lunches.

Reheating: The best way to reheat individual portions is in the oven at 350°F for 15 minutes, covered with foil. The microwave works in a pinch, but the noodles can get a bit soft. If you’re reheating from frozen, let it thaw in the fridge first for best results.

Nutritional Information & Benefits

Let’s be real—this is comfort food, not diet food. But it does have some genuinely good-for-you elements hiding in all that creamy goodness. Here’s a rough breakdown per serving (based on 8 servings):

  • Calories: Approximately 480-520 per serving
  • Protein: 22-25 grams
  • Carbohydrates: 45-50 grams
  • Fat: 24-28 grams
  • Fiber: 5-7 grams
  • Calcium: 35% of daily value (thanks to all that cheese and milk)
  • Vitamin A: 200%+ of daily value (hello, butternut squash!)
  • Iron: 15% of daily value (spinach to the rescue)

Butternut squash is packed with vitamin A, vitamin C, and fiber—it’s one of those vegetables that feels indulgent but is actually really good for you. Spinach brings iron and antioxidants to the party. And while this isn’t low-calorie, it’s a balanced meal with protein, carbs, and fat that will keep you full and satisfied for hours. I’ve served this to friends who are watching their carbs and they just eat a smaller portion with a big salad. Everything in moderation, right?

Dietary Considerations: This recipe is vegetarian. It can be made gluten-free and dairy-free with the substitutions mentioned above. It contains dairy, gluten (unless substituted), and eggs.

Conclusion

This cozy butternut squash lasagna with ricotta and spinach has become my go-to for so many occasions—rainy Sundays, holiday dinners, potlucks with friends, and those nights when I just need something warm and comforting after a long week. It’s the recipe I turn to when I want to impress without stress, when I want to feed people something that feels special but doesn’t require hours of complicated work.

What I love most about it is how it makes people feel. There’s something about pulling that golden, bubbling dish out of the oven that just feels like home. The way the kitchen smells—sweet squash, nutty cheese, warm sage—it’s like a hug you can breathe in. And when you cut into those perfect layers and see the creamy ricotta, the tender spinach, the caramelized squash? That’s the moment.

I hope you make this recipe your own. Tweak the seasonings, swap in whatever vegetables you have, double it for a crowd—do whatever feels right. And when you do, I’d love to hear about it. Drop a comment below and tell me how it turned out, or share a photo of your creation. Honestly, there’s nothing that makes my day more than knowing someone else is enjoying this lasagna in their own cozy kitchen.

Now go roast some squash and make something beautiful. You’ve got this.

Frequently Asked Questions

Can I use frozen butternut squash instead of fresh?

Absolutely. Frozen butternut squash cubes work great here. Roast them from frozen—just add 5-10 minutes to the roasting time and drain off any excess liquid before layering. The texture won’t be quite as caramelized, but it’s a fantastic shortcut for busy nights.

Do I really need to use no-boil noodles?

No-boil noodles are convenient, but you can use regular lasagna noodles if that’s what you have. Just boil them according to package directions until al dente, drain them, and lay them out on a baking sheet so they don’t stick together. The layering process is the same, but you might need to add a few extra minutes to the covered baking time.

Can I make this lasagna ahead of time?

Yes! This is one of those recipes that actually benefits from sitting overnight. Assemble the lasagna completely, cover it, and refrigerate for up to 24 hours before baking. When you’re ready to bake, add about 10-15 minutes to the covered baking time since you’re starting from cold. The flavors meld together beautifully.

My béchamel turned out lumpy. Can I fix it?

Don’t panic—lumpy béchamel is fixable. Your best bet is to whisk it vigorously, or use an immersion blender to smooth it out. If it’s really thick and lumpy, add a splash more warm milk and whisk until smooth. I’ve saved many a béchamel this way, and the lasagna has always turned out perfectly.

How do I know when the lasagna is fully cooked?

You’re looking for a few signs: the top should be golden brown and bubbly, the edges should be slightly pulling away from the sides of the dish, and a knife inserted into the center should come out hot to the touch. If the top is browning too quickly but the center isn’t hot yet, cover it with foil and continue baking for another 5-10 minutes.

Print

Cozy Butternut Squash Lasagna with Ricotta and Spinach

This cozy butternut squash lasagna with ricotta and spinach is the ultimate cold-weather comfort food. Layers of roasted squash, creamy ricotta, wilted spinach, and a light béchamel sauce come together for a dish that feels both indulgent and wholesome.

  • Author: Lora
  • Prep Time: 45 minutes
  • Cook Time: 50 minutes
  • Total Time: 1 hour 35 minutes
  • Yield: 8 servings 1x
  • Category: Main Course
  • Cuisine: Italian-American

Ingredients

Scale
  • 1 medium butternut squash (about 2–2.5 pounds), peeled, seeded, and cut into 1-inch cubes (about 4 cups cubed)
  • 2 tablespoons olive oil
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ½ teaspoon dried sage (or 1 teaspoon fresh, chopped)
  • 4 tablespoons unsalted butter
  • ¼ cup all-purpose flour
  • 3 cups whole milk, warmed
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon ground nutmeg
  • 1 cup grated Parmesan cheese, divided
  • 2 cups (15–16 ounces) whole milk ricotta cheese
  • 1 large egg, lightly beaten
  • ½ teaspoon salt
  • ¼ teaspoon black pepper
  • ¼ teaspoon garlic powder
  • 5 ounces fresh spinach (about 5 cups loosely packed)
  • 1 tablespoon olive oil (for wilting the spinach)
  • 2 cloves garlic, minced
  • 12 no-boil lasagna noodles (about 8 ounces)
  • 2 cups shredded mozzarella cheese (about 8 ounces)
  • Fresh sage leaves for garnish (optional)

Instructions

  1. Preheat oven to 400°F (200°C). Peel butternut squash, cut in half where bulb meets neck, scoop out seeds, and cut into 1-inch cubes. Toss with olive oil, salt, pepper, and dried sage. Spread in a single layer on a baking sheet and roast for 25-30 minutes, flipping halfway, until tender and caramelized. Let cool slightly, then mash about half with a fork; leave the rest in chunks.
  2. While squash roasts, make béchamel: In a medium saucepan over medium heat, melt butter. Whisk in flour and cook for 1-2 minutes until pale golden. Slowly pour in warm milk, whisking constantly, and cook until thickened, about 3-5 minutes. Remove from heat and stir in salt, pepper, nutmeg, and ½ cup Parmesan. Set aside.
  3. Wilt spinach: Heat 1 tablespoon olive oil in a large skillet over medium heat. Add minced garlic and cook 30 seconds. Add spinach and toss until wilted, about 2-3 minutes. Transfer to a cutting board, let cool, then roughly chop. Squeeze out excess moisture.
  4. Mix ricotta filling: In a medium bowl, combine ricotta, beaten egg, salt, pepper, garlic powder, and chopped spinach. Stir until well combined.
  5. Lower oven temperature to 375°F (190°C). Lightly grease a 9×13-inch baking dish. Spread about ½ cup béchamel on the bottom. Layer 3 no-boil lasagna noodles. Spread ⅓ of ricotta-spinach mixture over noodles. Scatter ⅓ of roasted squash (mashed and chunky). Drizzle ⅓ of remaining béchamel. Sprinkle ⅓ of mozzarella and 2 tablespoons Parmesan. Repeat layers two more times. For top layer, arrange noodles, spread remaining béchamel, and top with remaining mozzarella and Parmesan.
  6. Cover dish with foil (spray underside with cooking spray) and bake for 30 minutes. Remove foil and bake another 15-20 minutes until top is golden and bubbly. Let rest for 15-20 minutes before cutting.

Notes

Let the lasagna rest for 15-20 minutes before cutting to allow layers to set. The lasagna can be assembled up to 24 hours ahead and refrigerated; add 10-15 minutes to covered baking time. Leftovers keep for up to 4 days in the fridge and can be frozen for up to 3 months.

Nutrition

  • Serving Size: 1 slice (1/8 of lasa
  • Calories: 500
  • Sugar: 8
  • Sodium: 780
  • Fat: 26
  • Saturated Fat: 14
  • Carbohydrates: 47
  • Fiber: 6
  • Protein: 23

Keywords: butternut squash lasagna, vegetarian lasagna, fall recipe, comfort food, ricotta and spinach lasagna, no-boil lasagna

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆