Creamy baked spinach artichoke dip with melted parmesan cheese served warm in a dish with toasted bread for dipping.

Spinach Artichoke Dip

Edward Tracy recipe author portrait in a modern kitchen
Edward TracyRecipe Author
Ingredients
8
Person(s)
  • 10 ounces
    Frozen chopped spinach
  • 1 cun
    Artichoke hearts
  • 8 ounce
    Cream cheese
  • 1 cup
    Sour cream
  • 1/2 cup
    Mayonnaise
  • 1 cup
    Shredded parmesan cheese
  • 1 cup
    Shredded mozzarella cheese
  • 3
    Cloves garlic
  • 1/2 tsp
    Salt
  • 1/2 tsp
    Black pepper
  • 1/4 tsp
    Red pepper flakes
  • 2 tbsp
    Chopped fresh parsley
Directions
  • Prepare the Spinach and Artichokes

    Preheat your oven to 375°F. Thaw the frozen spinach completely and squeeze out as much excess moisture as possible. This step helps prevent the dip from becoming watery. Drain and chop the artichoke hearts into small pieces so they mix evenly throughout the dip.

  • Mix the Creamy Dip Base

     

    In a large mixing bowl, combine softened cream cheese, sour cream, and mayonnaise. Stir until smooth and creamy. Add minced garlic, salt, black pepper, and red pepper flakes if using. Mix until all ingredients are evenly combined.

  • Add Spinach, Artichokes, and Cheese

     

    Fold the drained spinach and chopped artichoke hearts into the cream cheese mixture. Add parmesan cheese and mozzarella cheese, reserving a small amount of cheese for topping if desired. Stir everything together until the ingredients are evenly distributed.

  • Bake Until Golden and Bubbly

    Transfer the mixture into a lightly greased baking dish. Sprinkle the remaining cheese on top and bake at 375°F for 20–25 minutes until the dip is hot, creamy, and lightly golden on top. Allow it to cool for a few minutes before serving.

Nutritions
  • Calories:
    285
  • Protein:
    10 g
  • Carbohydrates:
    8 g
  • Fat:
    25 g
  • Saturated Fat:
    13 g
  • Fiber:
    2 g
  • Sugar:
    3 g
  • Sodium:
    520 mg
  • Cholesterol:
    55 mg
Images
'); printWindow.document.close(); setTimeout(function() { printWindow.print(); }, 500); }; });