Preheat your oven to 375°F.
Rough chop the baby spinach.
Cook Spinach: In a skillet over medium heat, add a tablespoon of oil, I used canola and heat up. Add minced garlic and cook for 30 seconds. Add the chopped fresh spinach and cook until it wilts, about 3-5 minutes. Once cooked, transfer the spinach to a strainer and press out as much liquid as possible. This step is crucial to prevent your dip from becoming watery.
Drain and chop the artichoke hearts.
Mix Ingredients: In a large bowl, combine the Alfredo sauce, cooked and drained spinach, chopped artichoke hearts, mozzarella cheese, Parmesan cheese, sour cream, and cream cheese. Add minced garlic, salt, pepper, and red pepper flakes. Stir until all ingredients are well combined.
Lightly grease your iron skillet with a bit of cooking oil spray, olive oil or butter.
Pour the dip mixture into the iron skillet, spreading it out evenly.
Place the skillet in the preheated oven and bake for 20-25 minutes, or until the dip is bubbly and the top is slightly golden.
Remove the skillet from the oven and let it cool for a few minutes. Serve warm with chips, crackers or bread.
Garnish with a sprinkle of Parmesan cheese or chopped parsley before serving, if desired.