Roast the squash: Preheat the oven to 425°F (220°C). Toss the cubed butternut squash with 1 tablespoon olive oil, salt, and pepper on a sheet pan. Roast for 25–30 minutes, stirring once, until soft and caramelized at the edges.
Build flavor: In a large skillet, heat the remaining 1 tablespoon olive oil over medium heat.
Sauté the onion for 5–6 minutes until translucent. Add the garlic, sage, thyme, and nutmeg. Cook 1 minute until fragrant.
Make the squash sauce: Add the roasted squash to the skillet.
Stir in 1 cup milk or broth and the butter (if using). Simmer for 2–3 minutes, then blend with an immersion blender until smooth. Add more liquid as needed to reach a thick, spreadable sauce.
Season generously with salt and pepper.
Mix the ricotta layer: In a bowl, combine ricotta, egg, Parmesan, a pinch of salt, and black pepper. Stir until creamy.
Prep the noodles: If using no-boil noodles, you’re set. If using regular noodles, cook in salted water until very al dente (1–2 minutes shy of package time).
Drain and lay on a sheet pan to prevent sticking.
Assemble: Lightly grease a 9x13-inch baking dish. Spread a thin layer of squash sauce on the bottom. Layer noodles, more squash sauce, dollops of ricotta, and a sprinkle of mozzarella.
Repeat 2 more times, ending with sauce and a generous layer of mozzarella. Finish with a dusting of Parmesan.
Bake: Cover with foil (tent to avoid sticking). Bake at 375°F (190°C) for 25 minutes.
Remove foil and bake another 15–20 minutes, until bubbling and golden on top.
Rest and serve: Let the lasagna rest for 10–15 minutes before slicing. Garnish with chopped parsley and serve warm.