Butternut Squash and Spinach Lasagna Recipe
Introduction
This butternut squash and spinach lasagna offers a delicious twist on the classic favorite. Creamy layers of roasted squash and savory spinach come together with cheeses and tender noodles for a comforting vegetarian meal. It’s perfect for cozy dinners or special occasions alike.

Ingredients
- 2 cups butternut squash puree (about half of a squash)
- 1 cup ricotta cheese
- 1/2 cup milk (or more if needed)
- 1/4 teaspoon salt (plus 1/8 teaspoon more)
- 1/4 teaspoon nutmeg
- 8 oz spinach (1 cup cooked spinach)
- 1 cup ricotta cheese
- 1 cup mozzarella cheese
- 2 garlic cloves (minced)
- 1/4 teaspoon salt
- Pepper (to taste)
- 10 oz lasagna noodles (cooked; for gluten free, use Tinkyada brown rice noodles)
- 1 1/2 cups mozzarella cheese (or more)
- 1/2 cup Parmesan cheese (for topping)
- 1/4 teaspoon Italian seasoning
- 1/4 teaspoon paprika
- 1/4 teaspoon basil
Instructions
- Step 1: Preheat your oven to 375°F (190°C).
- Step 2: Prepare the butternut squash filling by combining 2 cups of butternut squash puree with 1 cup ricotta cheese, 1/2 cup milk, 1/4 teaspoon salt, and 1/4 teaspoon nutmeg in a bowl. Mix thoroughly until creamy. Add more milk if needed to reach desired consistency. Taste and adjust salt as needed.
- Step 3: Prepare the spinach filling by mixing cooked spinach with 1 cup ricotta cheese, 1 cup mozzarella cheese, minced garlic, 1/4 teaspoon salt, and pepper to taste. Blend well and season to preference.
- Step 4: Cook the lasagna noodles according to package instructions in a large pot of boiling water. Drain and rinse under cold water to stop cooking. Trim noodles if needed to fit your baking dish.
- Step 5: Lightly grease an 11 x 8.5 x 3-inch casserole dish with olive oil spray. Spread one-third of the butternut squash filling evenly on the bottom of the dish. Sprinkle lightly with mozzarella cheese.
- Step 6: Layer cooked noodles over the squash filling without overlapping (about 3 noodles). Spread half of the spinach filling on top, then sprinkle with mozzarella cheese. Add another layer of noodles.
- Step 7: Spread another one-third of the butternut squash mixture over the noodles and sprinkle with mozzarella cheese. Add another noodle layer.
- Step 8: Spread the remaining half of the spinach filling over the noodles, sprinkle with mozzarella, then top with the last layer of noodles.
- Step 9: Spread the remaining one-third of butternut squash filling over the final noodle layer. Sprinkle with Parmesan cheese, remaining mozzarella (about 1/2 cup), and season generously with Italian seasoning, paprika, and basil.
- Step 10: Cover the dish with foil and bake for 30 minutes. Then remove the foil and bake for an additional 10 minutes until the top is golden and bubbly. Let rest a few minutes before serving.
Tips & Variations
- For extra flavor, try adding lemon zest and a splash of lemon juice to the spinach filling—this pairs wonderfully with the sweetness of the butternut squash.
- Use gluten-free noodles if needed, adjusting cooking times as per package instructions.
- If you prefer a nuttier taste, swap mozzarella with fontina or provolone cheese.
- Roast the butternut squash yourself for a more intense flavor before pureeing.
Storage
Store leftover lasagna covered in the refrigerator for up to 3 days. Reheat individual portions in the microwave or warm the entire dish covered with foil in a 350°F oven until heated through, about 20 minutes. For longer storage, freeze before baking and bake from frozen, increasing baking time accordingly.
How to Serve

Serve this delicious recipe with your favorite sides.
FAQs
Can I prepare the fillings ahead of time?
Yes, both the butternut squash and spinach fillings can be made a day ahead. Store them separately in airtight containers in the refrigerator until ready to assemble.
Do I need to cook the noodles before assembling?
Yes, boil the lasagna noodles according to package instructions, then rinse with cold water to prevent sticking. If using no-boil noodles, adjust the recipe accordingly and ensure there is enough moisture in the fillings.
Print
Butternut Squash and Spinach Lasagna Recipe
- Total Time: 1 hour 5 minutes
- Yield: 8 servings 1x
- Diet: Vegetarian
Description
A delicious and comforting Butternut Squash and Spinach Lasagna featuring creamy layers of butternut squash puree, ricotta, spinach, and mozzarella cheeses, seasoned with Italian herbs and baked to golden perfection. This vegetarian lasagna is perfect for cozy dinners and is easy to prepare with wholesome vegetables and cheeses.
Ingredients
Butternut Squash Filling
- 2 cups butternut squash puree (about half of a squash)
- 1 cup ricotta cheese
- 1/2 cup milk (or more, if needed)
- 1/4 teaspoon salt (plus 1/8 teaspoon more)
- 1/4 teaspoon nutmeg
Spinach Filling
- 8 oz spinach (1 cup cooked spinach)
- 1 cup ricotta cheese
- 1 cup mozzarella cheese
- 2 garlic cloves, minced
- 1/4 teaspoon salt
- Pepper, to taste
Lasagna Assembly
- 10 oz lasagna noodles, cooked (for gluten free, use Tinkyada brown rice lasagna noodles)
- 1 1/2 cups mozzarella cheese (or more), divided
- 1/2 cup Parmesan cheese (for topping)
- 1/4 teaspoon Italian seasoning
- 1/4 teaspoon paprika
- 1/4 teaspoon basil
- Olive oil spray (for greasing baking dish)
Instructions
- Preheat Oven: Preheat your oven to 375°F (190°C) to prepare for baking the lasagna.
- Prepare Butternut Squash Filling: In a food processor or large bowl, combine 2 cups of cooked butternut squash puree with 1 cup ricotta cheese, 1/2 cup milk (add more if needed to achieve creaminess), 1/4 teaspoon salt, and 1/4 teaspoon nutmeg. Blend or mix thoroughly until smooth. Taste and adjust salt as desired.
- Prepare Spinach Filling: Combine cooked spinach with 1 cup ricotta cheese, 1 cup mozzarella cheese, minced garlic, 1/4 teaspoon salt, and pepper to taste. Mix well and adjust seasoning if necessary.
- Cook Lasagna Noodles: Bring a large pot of water to a boil. Cook lasagna noodles according to package instructions. Once cooked, rinse noodles in cold water and drain well. Trim noodles if needed to fit your baking dish.
- Prepare Baking Dish: Lightly grease an 11 x 8.5 x 3 inch casserole dish with olive oil spray to prevent sticking.
- Assemble Lasagna Layers: Spread one-third of the butternut squash filling evenly on the bottom of the dish. Sprinkle lightly with mozzarella cheese. Place 3 cooked lasagna noodles on top without overlapping. Spread half of the spinach filling over the noodles, then sprinkle mozzarella cheese lightly. Add another layer of noodles.
- Second Butternut Layer: Spread another third of the butternut squash mixture over the noodles and sprinkle lightly with mozzarella cheese. Add another layer of noodles.
- Second Spinach Layer: Spread the remaining half of the spinach filling over the noodles and top lightly with mozzarella cheese. Arrange the final layer of noodles on top.
- Final Layer: Spread the remaining one-third of butternut squash filling over the last layer of noodles. Sprinkle with grated Parmesan cheese and about 1/2 cup of mozzarella cheese. Generously sprinkle Italian seasoning, paprika, and basil over the cheese layer.
- Bake Lasagna: Cover the baking dish with foil and bake in the preheated oven for 30 minutes. Remove the foil and bake uncovered for an additional 10 minutes to brown the cheese on top.
Notes
- Use Tinkyada brown rice lasagna noodles if you prefer a gluten-free version.
- If you like, add lemon juice and zest to cooked spinach to complement the butternut squash flavor.
- Adjust milk quantity in butternut squash filling to achieve your preferred creaminess.
- Let the lasagna rest for 10 to 15 minutes after baking before serving to set the layers.
- Use fresh grated Parmesan cheese for best flavor.
- Prep Time: 25 minutes
- Cook Time: 40 minutes
- Category: Main Course
- Method: Baking
- Cuisine: Italian
Keywords: butternut squash lasagna, spinach lasagna, vegetarian lasagna, creamy vegetable lasagna, Italian vegetarian recipe

