In a large pot, bring salted water to a boil. Add penne pasta and cook according to package instructions until al dente. Drain and set aside, reserving 1 cup of pasta water.
In a large skillet, heat olive oil over medium heat. Add minced garlic and sauté for about 1 minute until fragrant.
Add cream cheese to the skillet, stirring until it melts and becomes creamy. Gradually pour in the heavy cream while continuously stirring until the mixture is smooth.
Stir in the chopped spinach, artichoke hearts, onion powder, garlic powder, salt, and pepper. Cook for about 3-4 minutes until the spinach wilts.
Toss the cooked pasta into the skillet with the creamy sauce. Mix well, adding reserved pasta water a little at a time until desired sauce consistency is reached. Stir in grated Parmesan cheese until fully incorporated.
Taste and adjust seasoning with more salt and pepper if needed.
Remove from heat and let it sit for a minute before serving.
Serve the pasta in bowls, garnished with fresh parsley and a sprinkle of extra Parmesan on top for an appealing look.
Notes
Serve with extra Parmesan and fresh parsley for garnish.