Go Back
Butternut Squash Lasagna
Print Recipe
4.91 from 10 votes

Butternut Squash Lasagna

Layers of roasted butternut squash, creamy Alfredo sauce, lasagna noodles, ricotta, and spinach combine with a gooey, cheesy topping for a hearty vegetarian main course perfect for cooler weather.
Prep Time10 mins
Cook Time1 hr 30 mins
Total Time1 hr 40 mins
Course: Main Course
Cuisine: American
Author: Cardamom & Coconut


  • 1 large butternut squash or 2 medium
  • 2 cups Alfredo sauce (see ingredients below, or use store-bought)
  • 15 oz part skim ricotta
  • 1/2 teaspoon nutmeg
  • 1 teaspoon salt
  • 20 oz frozen chopped spinach (thawed)
  • 1 cup grated mozzarella cheese (grated)
  • 1/2 cup grated Parmesan cheese (grated)

Alfredo Sauce

  • 1 tablespoon butter
  • 1 tablespoon minced garlic
  • 4 tablespoons flour
  • 2 cups veggie broth or bouillon mixed with water (I used Better Than Bouillon garlic flavor)
  • 2 cups milk, warmed (I used 2% milk)
  • 1/2 cup Parmesan cheese (finely grated)
  • 1/2 teaspoon salt


  • Preheat the oven to 375 degrees F. Slice the butternut squash in half, remove the peel and cut into half-moon shaped pieces about 1/2 inch wide.
  • Place the slices on two large nonstick baking sheets in a single layer (or cover regular sheet pans with foil and spray with cooking spray). Sprinkle with salt and bake for about 30-40 minutes until slices are tender. When done, remove from oven to cool. Leave the oven on.
  • While the squash is baking, make the Alfredo sauce (skip this step if using store-bought Alfredo sauce). In a large nonstick skillet over medium heat, add the butter and the minced garlic and cook for about 2 minutes. Add in the flour and mix well to form a paste. Gradually add the broth and use a whisk to remove any lumps. Stir in the milk and whisk to combine. Let cook for 10-12 minutes until the sauce starts to thicken. Turn heat down to medium-low and add the Parmesan cheese and salt. Cook for another 5 minutes, stirring occasionally. Remove from heat and allow to cool.
  • Place the thawed spinach in a double layer of paper towels and squeeze gently to remove some of the moisture. Mix the spinach with ricotta, nutmeg, and salt in a large bowl.
  • When the squash and Alfredo sauce are done, assemble the lasagna. First coat the bottom of a 9 in x 13 in pan with Alfredo sauce. Place the noodles side by side to cover the bottom and top with more Alfredo sauce. Then add half of the squash in a single layer. Top the squash with Alfredo sauce and another layer of noodles. Add all of the ricotta-spinach mixture. Top with another layer of noodles, then Alfredo sauce. Add the rest of the squash. Pour the rest of the Alfredo sauce on top, add the Parmesan and then the mozzarella cheese.
  • Cover with foil and bake for 30 minutes. Then remove the foil and bake for another 15-20 minutes until the cheese is golden brown. Rest for 15 minutes before slicing and serving.