Preheat a large cooking pan over medium heat and add oil.
Add thinly sliced onion and saute until starts to brown. Press garlic and add it to the pan. Cook until garlic is fragrant.
Add artichoke heats and spinach to the pan, stir and season with some salt and pepper. Cook for a few minutes.
Chop cream cheese into pieces and add it to the pan. Let it heat up so it's easier to stir and pour in broth and heavy whipping cream while slowly stirring. Stir until everything is evenly incorporated.
Bring the sauce to simmer and let it simmer for just a couple of minutes. Taste to see if more salt is needed.
Stir in grated Parmesan cheese and add cooked fettuccine to the pan.
Use pasta tongs to stir pasta with sauce and serve.