This creamy spinach artichoke dip is warm, cheesy, and easy to make with frozen spinach, canned artichokes, cream cheese, mozzarella, Pecorino Romano, garlic, sour cream, and mayo. Bake it until hot and bubbly, then serve it with tortilla chips, crackers, toasted baguette, or fresh vegetables.
It is the kind of appetizer that works for holidays, game day, potlucks, and casual get-togethers because it can be prepped ahead and baked right before serving.

Why You’ll Love This Recipe
This spinach artichoke dip is rich, creamy, and full of flavor without being complicated. The cream cheese gives it a thick, smooth base, while the mozzarella melts into the dip and the Pecorino Romano adds a salty, sharp bite. The combination of flavors is seriously addictive.
It is also easy to make ahead. You can mix everything together, spread it into a baking dish, refrigerate it, and bake it when you are ready to serve.
Ingredients You’ll Need
- Frozen spinach: Thaw completely, then squeeze very dry before using. The drier the spinach, the thicker and creamier the finished dip.
- Artichoke hearts: Canned artichoke hearts work well here. Drain them well, gently squeeze out excess moisture, chop, then blot dry before mixing. This helps keep the dip thick and creamy instead of watery.
- Cream cheese: Softened cream cheese creates the thick, creamy base for the dip.
- Sour cream and mayonnaise: These help loosen the cream cheese and make the dip smooth, rich, and scoopable.
- Mozzarella cheese: Some is mixed into the dip for a cheesy texture, while the remaining is sprinkled over the top for a melted, golden finish.
- Pecorino Romano: This adds a salty, savory flavor that balances the creaminess. Most is mixed into the dip, with a small amount reserved for the top.
- Garlic: Fresh minced garlic gives the dip more flavor than garlic powder.
- Olive oil: Used to sauté the garlic and spinach before mixing everything together.

How to Make Spinach Artichoke Dip
Start by preheating the oven to 350°F. Heat the olive oil in a large pan over medium heat, then sauté the garlic for about 1 minute, just until fragrant.
Add the thawed, squeezed spinach and cook for 2 to 3 minutes to remove any extra moisture. Season lightly with salt and pepper.
In a large bowl, mix the cooked spinach, chopped artichoke hearts, softened cream cheese, sour cream, mayonnaise, most of the Pecorino Romano, and 1 cup of the mozzarella until well combined.
Spread the mixture into an 8×8 baking dish or a 1.5-quart casserole dish. Sprinkle the remaining ½ cup mozzarella and reserved Pecorino Romano over the top.
Bake for about 20 minutes, or until the dip is hot and bubbling around the edges. Broil for about 2 minutes at the end, watching closely, until the top is lightly golden and browned around the edges.
Serve warm with tortilla chips, crackers, toasted baguette slices, pita chips, or fresh vegetables.

Tips for the Best Spinach Artichoke Dip
- Remove moisture from spinach: Extra liquid from the spinach can make the dip loose or watery, so press out as much moisture as you can before adding it to the mixture.
- Drain the artichokes well: Artichoke hearts can hold a surprising amount of liquid. Drain them thoroughly, gently squeeze out excess moisture, chop them, then blot again with paper towels before adding them to the dip.
- Use softened cream cheese. Cold cream cheese is harder to mix and can leave lumps in the dip.
- Get that cheesy top: Reserve some of the mozzarella and Pecorino Romano for the top before baking. After the dip is hot and bubbling, broil it for about 2 minutes, watching closely, until lightly golden around the edges.

Make Ahead and Storage
To make this spinach artichoke dip ahead of time, assemble the dip in the baking dish, cover, and refrigerate until ready to bake. When baking from the refrigerator, add a few extra minutes if needed, until the dip is hot all the way through.
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in the microwave or in a covered baking dish in the oven until warmed through.

What to Serve With Spinach Artichoke Dip
This dip is best served warm with something sturdy enough for scooping. Tortilla chips, pita chips, crackers, toasted baguette slices, and crostini all work well.
For a lighter option, serve it with celery sticks, carrot sticks, bell pepper strips, cucumber slices, or other fresh vegetables.

Creamy Spinach Artichoke Dip
- Total Time: 40 min
- Yield: 8 servings 1x
Description
This creamy spinach artichoke dip is warm, cheesy, and easy to make with frozen spinach, canned artichokes, cream cheese, mozzarella, Pecorino Romano, garlic, sour cream, and mayo.
Ingredients
- 3 Tbsp olive oil
- 5 cloves garlic, minced
- 16 oz frozen spinach, thawed, squeezed dry, and chopped
- 2 14-oz cans artichoke hearts, drained, squeezed dry, and chopped
- 12 oz cream cheese, softened
- ¼ cup sour cream
- ½ cup mayonnaise
- ½ cup Pecorino Romano, grated and divided
- 1½ cups mozzarella cheese, shredded and divided
- Salt and black pepper, to taste
Instructions
1. Preheat the oven to 350°F.
2. In a large pan, heat the olive oil over medium heat. Add the minced garlic and sauté for about 1 minute, just until fragrant.
3. Stir in the spinach and cook for 2 to 3 minutes, until most of the moisture has evaporated. Season lightly with salt and pepper.
4. In a large mixing bowl, combine the cooked spinach, chopped artichoke hearts, cream cheese, sour cream, mayonnaise, ⅓ cup Pecorino Romano, and 1 cup mozzarella. Mix until well combined.
5. Transfer the dip to an 8×8 baking dish or a 1.5-quart casserole dish and spread it evenly. Sprinkle the remaining ½ cup mozzarella and remaining Pecorino Romano over the top.
6. Bake on the middle rack for about 20 minutes, or until the dip is hot and bubbling around the edges. Broil for about 2 minutes, watching closely, until the top is lightly golden and browned around the edges.
7. Serve warm with tortilla chips, crackers, pita chips, toasted baguette slices, or fresh vegetables.
Notes
- For best results, squeeze as much liquid as possible from the thawed spinach before adding it to the dip. If the spinach or artichokes are too wet, the dip can turn watery.
- For the best golden top, broil the dip for about 2 minutes after baking. Watch closely so the cheese browns without burning.
- Prep Time: 15 min
- Cook Time: 25 min
- Category: Appetizer
- Method: Baking
- Cuisine: American
Other Great Appetizers to try:
- Chicken Enchilada Dip: This dip is a perfect balance of smoky, spicy, and cheesy, making it the ultimate crowd-pleaser for any fiesta or game day gathering.
- Spinach Artichoke Pull-Apart Bread: Imagine the comfort of spinach and artichoke dip wrapped up in warm, soft bread—this pull-apart bread is a fun and delicious way to serve up this classic combo.
- Pumpkin Cream Cheese Dip: Creamy, sweet, and just the right amount of spice, this pumpkin dip is perfect for fall gatherings, especially when served with graham crackers or apple slices for dipping.







I love this recipe, I’ve changed it up overtime, my favorite way is substituting the cheeses for fresh mozzarella and Parmesan and substituting the flour and heavy cream for cream cheese, I also skip the lemon and onion and double the spinach, give it a try and let me know what you think please! 🙂
sorry I forgot to put the star rating 😉
Hi Debi! So I made your spinach art dip this past weekend! It was seriously the best dip ever and I have made this app many, many times using other recipes. The only change I made was minor and according to what I had on hand: added 2 sliced green onions, no cayenne, used the following cheeses bc that’s what I had: provolone, swiss, a little Manchego and parm (all shredded, of course) I did add a diced jalapeno on top bc we like it spicy. It was so easy to make and was “hands down!” the best. I served with Tostitos and thinly sliced broiled garlic baguette bread slices. AMAZING++ ! Thanks so much for posting!
thank you Gramma Sue !!!!