In a medium pot over medium-low heat, add olive oil and the baby spinach. Let the spinach wilt for about 10 minutes, stirring every few minutes.
Add the minced garlic for the last 3 minutes of sauteing the spinach.
Add the chopped artichoke hearts, salt, and pepper and stir until well combined. Remove from the heat and set aside to cool.
In a large cast iron pan (or aluminum tray), add the cubes of Monterrey Jack cheese, cream cheese, and the spinach-artichoke mixture.
Pour the milk over the top of the ingredients evenly.
Preheat your smoker to 300°F and place your dip directly on the grates.
Let it smoke for 30 to 40 minutes, or until the cheese looks fully melted.
Remove the pan from the smoker and stir until all the ingredients are well combined.
Smooth out the top of the mixture with the back of your spoon and sprinkle the grated Parmesan cheese over the top of your dip and place it back on the smoker for another 10 to 15 minutes, until the top is golden brown.
Serve immediately alongside toasted bread, crackers, tortilla chips or vegetables.