In a generously sized pot, bring salted water to a rapid boil. Add the penne pasta and cook according to the package instructions until it reaches an al dente texture, about 8-10 minutes. Once cooked, drain the pasta, making sure to reserve about 1 cup of the starchy pasta water for later use. Set the drained pasta aside.
In a large, non-stick skillet, heat the olive oil over medium heat. Once hot, add the minced garlic and sauté for approximately 1 minute, stirring frequently until it becomes fragrant and golden, being careful not to burn it.
Add the softened cream cheese to the skillet, stirring continuously until it melts into a creamy consistency. Gradually pour in the heavy cream while stirring persistently to ensure the mixture stays smooth and cohesive.
Mix in the chopped spinach and artichoke hearts to the skillet. Add the onion powder, garlic powder, and season with salt and pepper. Cook for about 3-4 minutes, stirring occasionally, until the spinach wilts and becomes vibrant in color.
Gently fold the cooked penne pasta into the skillet containing the creamy sauce. Stir thoroughly to ensure every piece of pasta is coated. Add the reserved pasta water gradually, mixing until you reach your desired sauce consistency. Sprinkle in the grated Parmesan cheese and stir until fully combined and creamy.
Taste your pasta dish and adjust the seasoning by adding more salt and pepper as needed to enhance the flavors.
Once nicely combined and heated through, remove the skillet from heat and allow it to rest for about a minute before serving.
Portion the pasta into bowls, topping each serving with a generous sprinkle of fresh parsley and an extra sprinkle of grated Parmesan for an inviting and elegant finish.
Notes
For an extra touch, garnish with additional Parmesan and fresh parsley.