Ingredients
Equipment
Method
Cook the pasta
- Bring a large pot of salted water to a boil and cook rigatoni or penne until al dente, then reserve 1/2 cup pasta cooking water before draining. Visual cue: pasta should still have a firm bite when cut.
Brown the sausage
- Brown Italian sausage in a large skillet over medium-high heat until fully cooked, then drain the fat and set the sausage aside. Visual cue: sausage should be browned with darker crumbles and no pink remaining.
Build the aromatic base
- In the same skillet, sauté the diced onion over medium heat for 4 minutes until softened. Visual cue: onion pieces turn translucent and slightly golden.
- Add minced garlic and Italian seasoning, then cook for 2 minutes while stirring. Visual cue: garlic becomes fragrant but does not brown.
Make the creamy butternut squash sauce
- Stir in butternut squash puree and heavy cream, then add nutmeg and red pepper flakes. Visual cue: sauce turns a uniform orange color.
- Simmer the sauce for 5 minutes, stirring occasionally, then add parmesan and stir until smooth. Visual cue: the sauce thickens into a glossy, creamy consistency.
Combine and finish
- Toss the drained pasta with the sauce, adding reserved pasta cooking water as needed to loosen. Visual cue: sauce clings to the pasta and looks creamy rather than dry.
- Add baby spinach and toss until wilted, turning off the heat if needed to prevent overcooking. Visual cue: spinach collapses quickly into dark green ribbons.
- Return the browned sausage to the pan, then season with salt and pepper to taste and toss to combine. Visual cue: sausage is evenly distributed through the creamy pasta.
Notes
Pro tip: grate parmesan finely so it melts smoothly into the sauce. Refrigerate leftovers in an airtight container up to 3 days; reheat gently with a splash of water or cream to loosen. Freezing is not recommended for the creamiest texture, but you can freeze portions and reheat on low. For a dietary swap, use a plant-based cream alternative and vegan parmesan to make it dairy-free while keeping the same method.
