This Creamy Spinach and Artichoke Dip is easy to make with fresh or frozen spinach, artichokes, cream cheese, sour cream, and a 3-cheese blend of mozzarella, gruyere, and parmesan. It's smooth, flavorful, and perfect for serving with tortilla chips!
Combine the mozzarella, gruyere, and parmesan cheese and set aside. Measure out remaining ingredients before beginning.
Preheat oven to 350° F.
Melt the butter in a large saucepan over medium heat. Add the garlic and cook for 2 minutes.
Reduce heat to medium-low. Add the chicken broth, bouillon, Dijon mustard, cream cheese, sour cream, and mayo. Let it melt gradually, stirring continuously until well-combined. (The softer the cream cheese is, the quicker this goes.)
Add the drained/chopped artichoke hearts and stir to combine. Add the chopped spinach and let it wilt, about 3-5 minutes. (Note: Fresh spinach reduces a LOT! It seems like way too much at first, but it ends up being perfect.)
Reserve 1 cup of the combined cheese from step 1 and gradually stir the rest into the dip. Once melted and combined, remove from heat and stir in the lemon juice.
Transfer to a lightly greased baking dish and top with remaining cheese. (I use a pie pan, a 1 or 2 quart baking dish will also work.)
Bake uncovered for 20-25 minutes, until the dip is hot and bubbling. If desired, broil at 500° F at the end for 1-2 minutes to brown the top more. Watch it very carefully and don’t exceed this timeframe or you’ll risk curdling the dip.