Preheat your oven to 180°C (350°F) and gather all ingredients.
Melt the butter in a skillet over medium heat until it starts to bubble and smell fragrant.
Add the minced garlic to the skillet and cook for about 30 seconds until it turns golden and releases a savory aroma.
Stir in the chopped spinach and cook just until wilted, about 2 minutes. Season with salt and pepper.
Mix in the chopped artichoke hearts, then add the softened cream cheese, sour cream, and grated Parmesan. Stir gently until the mixture is smooth and heated through, about 3-4 minutes.
Transfer the thickened spinach and artichoke mixture into a baking dish, spreading it out evenly.
Sprinkle the shredded mozzarella evenly over the top of the dip, creating a generous layer.
Bake in the oven for 20-25 minutes, until the dip is bubbling around the edges and the top is golden brown.
Once baked, squeeze fresh lemon juice over the top for brightness and let it rest for 5 minutes before serving.
Serve warm with crusty bread, chips, or vegetable sticks for dipping, and enjoy the creamy, cheesy goodness.