Cook the pasta according to package instructions until al dente.
While the pasta cooks, heat olive oil in a large skillet over medium heat.
Add the Italian sausage to the skillet, breaking it up with a wooden spoon.
Once the sausage is browned, stir in the minced garlic and thyme, cooking for another minute.
Add the diced butternut squash to the skillet and stir to combine.
Cover the skillet and let the squash cook until tender, about 5-7 minutes, stirring occasionally.
Once the squash is tender, add the spinach and cooked pasta to the skillet, mixing well.
Season with salt and pepper to taste, and toss everything to combine.
Serve hot, garnished with grated Parmesan if desired.