In a large skillet or pan, bring salted water to a boil and cook the pasta according to package instructions until al dente. Drain and set aside, reserving 1 cup of pasta water.
In the same pan, add olive oil over medium heat. Once hot, add the minced garlic and diced onion. Sauté for about 3-4 minutes until the onion is translucent and fragrant.
Stir in the thawed spinach and chopped artichoke hearts. Cook for another 2-3 minutes, allowing the flavors to combine.
Lower the heat and add the softened cream cheese to the spinach and artichoke mixture, stirring until it melts and combines smoothly. Slowly pour in the heavy cream and mix well, ensuring everything is well blended.
Gradually add the grated Parmesan and shredded mozzarella cheese into the sauce, mixing continuously until the cheeses are fully melted and creamy. Season with garlic powder, onion powder, salt, and pepper to taste.
Add the cooked pasta into the creamy sauce, tossing until each piece is well coated. If the sauce is too thick, add some reserved pasta water, little by little, until desired consistency is reached.
Remove the pan from heat and let it sit for a minute. Garnish with freshly chopped parsley and additional grated Parmesan, if desired. Serve hot and enjoy your creamy indulgence!
Notes
Use your choice of pasta and adjust seasonings to taste.