Preheat the oven to 350°F (175°C).
Over medium heat, melt the butter in a large skillet. Sauté the onions and the garlic until the onions turn translucent.
1 small white or yellow onion, 4 tablespoons unsalted butter, 1 tablespoon minced garlic
Add handfuls of fresh spinach to the pan and let it cook down before adding more. Repeat this until all the spinach has been cooked down in the butter mixture. This entire process should take about 10-12 minutes. Set aside.
10 ounces bag fresh spinach
In a large mixing bowl, thoroughly combine the cream cheese, sour cream, and mayonnaise.
8 ounces cream cheese, 16 ounces sour cream, ⅔ cup mayonnaise
Add the parmesan cheese, pepper, and artichoke. Stir well.
6 ounces shredded Parmesan cheese, ½ teaspoon ground pepper, 2 cans artichoke hearts
Add the broth and stir until it’s fully incorporated into the mixture. It will be slightly soupy, but trust the process.
½ cup vegetable or chicken broth
Fold in the spinach mixture and mozzarella. Pour and spread evenly into a 4-quart baking dish. Bake for 30 minutes.
8 ounces shredded mozzarella cheese
Remove from the oven and serve immediately with crackers, tortilla chips, toasted French bread slices, bagel chips, etc. Enjoy!