In a large pot of salted boiling water, cook the pasta according to package instructions until al dente. Reserve 1/2 cup of the pasta cooking water, then drain the pasta and set aside.
In the same pot, heat the olive oil over medium heat. Add the minced garlic and sauté for about 1 minute until fragrant, being careful not to burn it.
Lower the heat and add the cream cheese to the pot, stirring until it melts and becomes creamy. Gradually add the vegetable broth, stirring constantly until smooth.
Mix in the chopped spinach and artichoke hearts. Allow them to cook for another 2-3 minutes until the spinach wilts.
Add the cooked pasta to the pot, along with the reserved pasta water if needed for extra creaminess. Stir in the grated Parmesan cheese and lemon juice, and mix until all ingredients are well combined.
Taste and adjust seasoning with salt and pepper as desired. Cook for an additional 2-3 minutes to heat through.
Remove from heat and garnish with fresh parsley. Serve warm and enjoy!
Notes
Feel free to add more vegetables or protein as desired.