Preheat oven to 350 degrees F. and grease a large cast iron skillet with butter or nonstick spray.
Add 2 tablespoons of butter to a large skillet and allow it to melt completely. Add the onions and cook for 2-3 minutes. Stir in the garlic and cook for 20 seconds.
Add the cream cheese and sour cream and allow it to melt, this should take about 5-6 minutes. Make sure to stir it frequently.
Fold in the spinach, artichokes, 1 cup mozzarella cheese, and parmesan cheese. Stir until well combined and season generously with salt and pepper.
Arrange the dinner rolls around the outside of the skillet. I used frozen dinner rolls that didn't need to rise but make sure to follow the instructions for the ones you choose.
Pour the spinach dip into the center of the skillet and top it off with ½ cup mozzarella cheese.
Combine 3 tablespoons of melted butter with the remaining garlic. Brush the dinner rolls with the garlic butter.
Bake for 10 minutes or until the dinner rolls are completely cooked. Broil for 1 minute, and enjoy!