In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté for about 3-4 minutes until translucent.
Add the minced garlic to the pot and sauté for an additional 1 minute, until fragrant.
Stir in the chopped artichoke hearts and cook for 2 minutes, allowing the flavors to meld.
Pour in the vegetable broth and heavy cream, stirring to combine. Bring the mixture to a gentle simmer.
Add the pasta to the pot along with Italian seasoning, salt, and pepper. Stir everything well to ensure the pasta is submerged in the liquid.
Cover the pot and cook for about 10-12 minutes, stirring occasionally, until the pasta is al dente and has absorbed most of the liquid.
Remove the pot from heat and stir in the chopped spinach and grated Parmesan cheese, mixing until the spinach wilts and the cheese is melted and creamy.
Taste and adjust the seasoning, adding more salt, pepper, or red pepper flakes if desired.
Serve immediately, garnished with additional Parmesan and a sprinkle of red pepper flakes if you like a bit of heat.
Notes
Adjust seasoning to taste and add red pepper flakes for a spicy kick.