Preheat the oven to 350°F. Oil the bottom and sides of an 10-inch cast iron skillet or similar oven safe skillet or baking dish. Set aside.
Thaw the spinach and squeeze to remove as much liquid as possible.
In a medium size bowl, use a mixer to whip together the cream cheese, mayonnaise, heavy cream, garlic salt, onion powder and black pepper. Whip until creamy and combined around 1-2 minutes.
By hand mix in the spinach, green onion, bacon and 1 1/2 cup shredded cheese. Pour into the skillet.
Top with the remaining cheese. Bake for 30 minutes or until bubbly.
Serve with pita crisps, tortilla chips, baguette slices, raw vegetables or crackers for dipping.
Notes
Fresh Spinach - You can use 2 pounds of baby spinach leaves for this recipe. Sauté on the stovetop just until wilted and liquid is removed, then proceed with the recipe as written.
Bacon - You can omit the bacon if you're serving both vegetarians and carnivores. You could also replace it with chorizo sausage or diced ham.
Cheese - This recipe is flexible and the cheese can easily be adapted using the same amount. Use mozzarella cheese, gruyere, cheese, sharp cheddar cheese or colby jack cheese.
Veggies - You could add diced chiles, pickled jalapenos, sauteed onion, mushrooms or marinated artichoke hearts to this spinach dip. If you'd like to make a classic checkout my recipe for Italian Spinach Artichoke Dip recipe here.