In a large pot, bring salted water to a boil. Add pasta and cook according to package directions until al dente. Reserve 1 cup of pasta water, then drain and set aside.
In the same pot, heat olive oil over medium heat. Add minced garlic and sauté for about 1 minute until fragrant.
Incorporate the chopped artichoke hearts and cook for another 2-3 minutes, allowing them to warm through.
Gradually add fresh spinach to the pot, stirring until it wilts down, about 3-4 minutes.
Pour in the heavy cream and bring to a gentle simmer. Stir in the Parmesan cheese until melted and smooth.
Add Italian seasoning, salt, pepper, and red pepper flakes (if using) to taste.
Toss the cooked pasta into the creamy sauce. If the sauce is too thick, gradually add reserved pasta water until you reach the desired consistency. Mix well to coat the pasta evenly in the sauce.
Divide the pasta into bowls and garnish with fresh basil leaves. If desired, sprinkle additional Parmesan cheese on top.