Preheat the oven to 350F.
Cook pasta according to package instructions.
Heat butter in a large oven-safe skillet over medium heat. Once butter is melted, add the onion and garlic plus a healthy pinch of salt and pepper. Stir to coat then sauté until fragrant, about 4-6 minutes, stirring occasionally.
Add spinach to the skillet, cover then let cook until leaves are wilted, about 5 minutes. Next, stir in the artichoke hearts, cream, sour cream, and parmesan cheese. Stir to combine then let mixture simmer over medium heat for about 5 minutes, stirring occasionally.
Stir in cooked pasta noodles until well incorporated. Top skillet with shredded mozzarella cheese then bake in the oven until cheese is melted, about 10-12 minutes.
Serve hot and enjoy!