This post may contain affiliate links. Read our disclosure policy.

Making the perfect butternut squash lasagna at home is easier than you might think. The creamy butternut squash and ricotta cheese are a little sweet and pair really well with all the garlic, cheese sauce, and spinach.

Looking for more butternut squash recipes? Try butternut squash ravioli, or butternut squash pasta sauce!

a spatula pulling a piece of butternut squash lasagna out of a 9x13 pan

We just can’t get enough of butternut squash in the fall. This time of year calls for cozy, comforting dishes and this butternut squash and spinach lasagna are what you’re comfort food dreams are made of. It’s got all of the same basic layers as a classic lasagna, but with a fall twist, which makes it perfect for Thanksgiving dinner. We’ve already made butternut squash pasta saucebutternut squash soup, and air fryer butternut squash,

I’m excited about this butternut squash lasagna, especially as a vegetarian option for Thanksgiving (alongside our other Thanksgiving recipes). A lasagna recipe is a great way to add a vegetarian main dish to the holiday table. Bring this butternut lasagna and all of your vegetarian friends will thank you or serve it with our cheesecloth turkey and other delicious sides like butternut squash and brussels sprouts or cauliflower gratin!

Ingredient Notes

Here are the simple ingredients for butternut squash lasagna. Jump down to the recipe card for exact measurements.

ingredients for butternut squash and spinach lasagna measured out and labeled on a white table
  • No-boil lasagna noodles: you can purchase these at any grocery store or on Amazon. We used gluten-free no-boil noodles and it worked wonderfully. 
  • Butternut squash: this ingredient is the base of the recipe and adds so much texture and sweet flavor to the dish.
  • Ricotta cheese: this is a must for lasagna, but you can find a vegan option to keep it dairy free and vegan.
  • Spinach: we used frozen baby spinach, but fresh spinach is a red option.
  • Butter: We used Myokos vegan butter because it has so much flavor. Any unsalted butter or vegan butter works well.
  • Fresh herbs: a mixture of sage and rosemary adds the perfect touch to make this for Thanksgiving.
  • Garlic: opt for fresh garlic here, you won’t regret it, however, garlic powder is a good option.
  • Flour: the flour thickens the cream sauce and is critical for the recipe. We used Bob’s Red Mill 1:1 flour and it was perfect.
  • Vegetable broth: this thins the sauce out a bit and keeps this dish vegetarian.
  • Milk: We used whole milk for an extra creamy flavor.
  • Shredded cheese: gruyere or fontina cheese are delicious in this recipe, but mozzarella cheese is another delicious option.

How to Make Butternut Squash Lasagna

Here are the simple steps (with photos) to make this vegetarian lasagna. Jump down to the recipe card for the full recipe.

Roast the squash

  1. Peel the squash with a vegetable peeler then use a sharp knife to slice it in half lengthwise. Scoop the seedy centers out using a spoon then slice and dice the squash into cubes.
  2. Spread the squash out evenly onto a large baking sheet and roast at 375°F for 25-30 minutes, or until fork-tender.
three photos showing how to peel and slice a butternut squash
step by step photos showing how to scoop, dice and roast butternut squash on a sheet pan

Make the cream sauce

  1. Melt the butter in a heavy large skillet over medium-high heat. Add the fresh herbs and garlic and cook for 1-2 minutes. 
  2. Sprinkle in the flour (or gluten-free 1:1 flour) and whisk to create a thick paste. Pour the milk into the pan and stir to mix it well with the flour paste. Pour in the vegetable broth and stir well then add the shredded cheese and salt and stir until the cheese is melted.
  3. Once it’s melted, add the spinach and stir to wilt. This cream sauce is a twist on a classic béchamel sauce that we’ll use to layer into the lasagna.
step by step photos showing how to make lasagna bechamel sauce on the stove

Layer and bake

  1. When the squash is done roasting, carefully transfer it to a medium bowl and mash it with a potato masher or transfer it to a food processor and blend until smooth. Mix the butternut squash puree with the ricotta cheese.
  2. Spray a large 9×13-inch (3-quart) casserole dish with nonstick spray. Use the back of a serving spoon to spread a small amount of the white sauce in the bottom of the dish and spread it evenly to all four edges.
  3. Start with a layer of noodles then spoon the squash and ricotta mixture on top and spread gently with the back of a spoon. Add cup of sauce and then top with shredded provolone. Repeat the process with noodles, butternut squash, spinach sauce, and provolone until you’ve run out. Sprinkle more cheese on top of the final layer.
  4. Bake the butternut squash lasagna in the oven at 375°F for 45 minutes or until it’s heated all the way through and the top layer is melted and browned. Start checking for doneness around 35 minutes and tent with foil if it’s getting too dark. Allow it to rest for 15-20 minutes then serve it with crispy sage leaves or fresh rosemary.
step by step photos showing how to layer butternut squash lasagna

Video Tutorial

Frequently Asked Questions

Can you prepare lasagna ahead of time?

Lasagna is a great recipe to prepare in advance, which is why it’s perfect for Thanksgiving. Cook the lasagna all the way through then allow it to cool and cover it to keep in the fridge or freezer. You can also prep all of the layers separately, like the roasted squash and cream sauce, up to a few days in advance then assemble and bake that day.

What flavors go well with butternut squash?

Butternut squash pairs well with sweet and savory dishes. We love it with savory flavors like sage and ricotta, but also love it with cinnamon, maple syrup and nutmeg.

How many days ahead can you make lasagna?

You can make lasagna up to 3 days in advance if you are keeping it in the fridge and up to 3 months if you plan to store it in the freezer.

How long can uncooked lasagna last in fridge?

Uncooked lasagna that’s been layered and prepped will only last for one day in the fridge. If you’re planning to make it farther in advance, cook it all the way through then reheat it when you’re ready.

How do you make it vegan?

Use vegan butter, canned coconut milk, nutritional yeast and omit the provolone cheese. Use gluten-free no-boil lasagna noodles to keep it gluten free and dairy free.

Make-Ahead and Storage Instructions

Make ahead: follow the instructions to make the lasagna all the way through then cover it tightly with plastic wrap and/or aluminum foil and place it in the fridge for up to 36 hours before baking. You can also make and bake the lasagna all the way through then allow it to cool completely, cover it, and store it in the fridge before reheating.

Freeze: allow the baked lasagna to cool completely then cover it with plastic wrap. Store it in the freezer for up to 3 months. Thaw overnight in the fridge before reheating the next day.

Reheat: Bake at 350°F for 30-40 minutes, or until warmed through.

a piece of butternut squash and spinach lasagna on a white plate with a bite taken out

More Butternut Squash Recipes

If you make this recipe, I’d love for you to give it a star rating  below. You can also tag me on Instagram so I can see it!

Tap stars to rate!
5 from 1 vote

Butternut Squash and Spinach Lasagna

Prep: 40 minutes
Cook: 45 minutes
Total: 1 hour 25 minutes
Making the perfect butternut squash lasagna at home is easier than you might think. Follow these easy steps and discover how to make butternut squash lasagna in your own kitchen.

Email this recipe!

Enter your email and we’ll send it directly to you.
Please enable JavaScript in your browser to complete this form.
Servings: 12 pieces

Ingredients

  • 9 ounces no boil lasagna noodles (we used gluten-free)
  • 1 medium butternut squash
  • 1 tablespoon olive oil
  • 2 teaspoons salt divided
  • 1/2 cup unsalted butter or vegan butter
  • 3 teaspoons chopped sage
  • 1 tablespoon fresh chopped rosemary
  • 4 cloves garlic minced
  • 1/4 cup all purpose flour or your favorite 1:1 gluten free flour blend
  • 1 1/2 cups whole milk or full fat canned coconut milk shaken
  • 1.5 cups vegetable broth
  • 3/4 cup gruyere or fontina cheese (can sub nutritional yeast)
  • 3 cups ricotta (sub vegan ricotta like Kyte Hill)
  • 6 cups fresh spinach or 1 package frozen spinach thawed and patted dry
  • 2 cups provolone optional

Instructions 

Roast the butternut squash:

  • Preheat the oven to 375°F. Peel the squash with a vegetable peeler then use a sharp knife to slice it in half lengthwise. Scoop the seedy centers out using a spoon then slice and dice the squash into cubes.
  • Spread the squash out evenly onto a large baking pan, drizzle with olive oil and sprinkle with 1 teaspoon of salt. Roast in the preheated oven for 25-30 minutes, or until the squash is fork-tender.

Make the spinach cream sauce:

  • Melt the butter (or vegan butter) in a medium saucepan over medium heat. Add the fresh herbs and garlic and cook for 1-2 minutes.
  • Sprinkle the flour (or gluten free 1:1 flour) on top and whisk to create a thick mixture. Pour the milk into the pan and stir to mix it well with the flour paste. Turn the heat up to medium-high and allow to simmer and thicken for 1-2 minutes. Next, add the vegetable broth and stir well then add the remaining salt and shredded cheese (if using) and stir until the cheese is melted. Skip this step if you aren't using cheese.
  • Once it’s melted, add the spinach and stir to wilt.

Assemble and bake:

  • When the squash is done roasting, carefully transfer it to a medium bowl and mash it with a potato masher or the back of a fork. Add the ricotta cheese to it and stir well until combined. Set it aside to assemble the lasagna.
  • Spray a large 9×13 inch baking dish with non stick cooking spray. Use the back of a serving spoon to spread a small amount of the spinach and cream mixture to the bottom of the pan and spread it evenly to all four edges.
  • Next, lay the no-boil lasagna noodles on top in an even layer. Spoon the butternut squash and ricotta mixture on top of the noodles and spread gently with the back of a spoon. Add more spinach cream sauce on top then top with shredded provolone if using. Repeat the process with noodles, butternut squash, spinach sauce and provolone until you've run out. Finish with shredded provolone on top if using.
  • Bake in the oven at 375°F for 45 minutes or until it’s heated all the way through and the top layer is melted and browned. Start checking for doneness around 35 minutes and tent with foil if it’s getting too dark. Allow it to rest for 15-20 minutes before serving.
Last step! If you make this, please leave a review letting us know how it was!

Notes

How to make in advance:
  • Roast the butternut squash in advance or;
  • Roast and make the butternut squash and ricotta mixture as well as the spinach cream sauce a day in advance or;
  • Follow the directions all the way through and allow to cool completely. Cover and store in the fridge for 3 days or in the freezer for up to 3 months.
How to reheat lasagna: If the lasagna is frozen, allow it to thaw in the fridge overnight. Reheat in the oven at 350°F for 30-40 minutes or until warmed all the way through and bubbling on top.
Make it vegan and/or dairy free: use vegan butter, canned coconut milk, nutritional yeast and omit the provolone cheese.

Video

Nutrition

Serving: 1g | Calories: 497kcal | Carbohydrates: 32.4g | Protein: 20.4g | Fat: 32.6g | Cholesterol: 79.2mg | Sodium: 799mg | Fiber: 4.1g | Sugar: 2.8g

Nutrition information is automatically calculated, so should only be used as an approximation.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




1 Comment

  1. Dawn says:

    Hi! Is the measurement for (coconut) milk correct ? 1 and a 1/2 cups? My cream sauce looks different and in the video it doesn’t look like you poured much. It’s in the oven now so we’ll see lol. Tia for clarification:)