Preheat your oven to 350°F (175°C).
In a large mixing bowl, combine the softened cream cheese, sour cream, mayonnaise, Parmesan cheese, and half of the mozzarella cheese. Mix until smooth and well combined.
Stir in the minced garlic, salt, and pepper.
Fold in the drained spinach and chopped artichoke hearts until evenly distributed throughout the creamy mixture.
Transfer the mixture to an oven-safe baking dish and spread it out evenly.
Bake for 25-30 minutes, or until the dip is hot and bubbly around the edges.
Remove from the oven and immediately sprinkle the remaining mozzarella cheese on top. Let it sit for a few minutes until the cheese melts. For more color, you can briefly place it under the broiler.
Garnish with a light sprinkle of paprika before serving.
Serve with: Tortilla chips, sliced baguette, or pita chips.