Preheat your oven to 400°F (200°C).
Spread the cubed butternut squash on a baking sheet, drizzle with olive oil, and season with salt and pepper. Roast for 25-30 minutes, or until tender and slightly caramelized.
While the squash roasts, cook the gnocchi according to package instructions. Drain and set aside.
In a large skillet, heat olive oil over medium heat. Add the diced onion and cook until soft, about 5 minutes. Add the minced garlic and cook for an additional minute.
Add the sausage to the skillet, breaking it up with a wooden spoon. Cook until browned and cooked through, about 8-10 minutes.
Once the sausage is browned, add the roasted butternut squash to the skillet. Stir to combine and let it cook for 2-3 minutes.
Pour in the heavy cream and stir until combined. Bring to a gentle simmer, then reduce heat and let it cook for another 5 minutes, allowing the sauce to thicken.
Add the cooked gnocchi to the skillet, tossing gently to coat them in the sauce. If the sauce is too thick, add a splash of reserved pasta water to thin it out.
Season with salt and pepper to taste. Serve immediately, garnished with freshly grated Parmesan cheese.