A cooking platform built around craft, culture, and the stories behind what we eat.

Created by
A bubbling, golden-topped skillet of three melted cheeses, tender artichoke hearts, and spinach that disappears faster than you can refill the chip bowl. The steakhouse starter that became America's favorite party dip.
Every steakhouse worth its salt has served some version of this dip since the 1980s. The combination is irresistible: tangy cream cheese, nutty Parmesan, stretchy mozzarella, all bound together with artichoke hearts and spinach. It arrived as an appetizer meant to keep tables happy while steaks hit the grill. Now it anchors Super Bowl spreads and holiday gatherings across the country.
The secret to a truly great spinach artichoke dip lives in three places: properly drained vegetables, a balanced cheese ratio, and enough time in the oven for the top to turn golden and the edges to bubble aggressively. Most recipes fail because they're too wet. Frozen spinach releases water. Canned artichokes swim in brine. Skip the squeezing step and you'll serve soup.
I've made this dip for crowds of eight and crowds of eighty. It scales beautifully, holds warm for hours, and can be assembled entirely the day before. For hosts juggling multiple dishes, this is the appetizer that takes care of itself.
Quantity
16 ounces (two 8-oz blocks)
softened
Quantity
1/2 cup
Quantity
1/2 cup
Quantity
4 cloves
minced
Quantity
1 cup
freshly grated, divided
Quantity
1 cup
shredded, divided
Quantity
1/2 cup
shredded
Quantity
10 ounces
thawed
Quantity
14 ounces (one can)
drained
Quantity
1/2 teaspoon
Quantity
1/4 teaspoon
freshly ground
Quantity
1/4 teaspoon
Quantity
1 tablespoon
Quantity
for serving
| Ingredient | Quantity |
|---|---|
| cream cheesesoftened | 16 ounces (two 8-oz blocks) |
| mayonnaise | 1/2 cup |
| sour cream | 1/2 cup |
| garlicminced | 4 cloves |
| Parmesan cheesefreshly grated, divided | 1 cup |
| low-moisture mozzarella cheeseshredded, divided | 1 cup |
| Gruyère cheeseshredded | 1/2 cup |
| frozen chopped spinachthawed | 10 ounces |
| canned artichoke heartsdrained | 14 ounces (one can) |
| kosher salt | 1/2 teaspoon |
| black pepperfreshly ground | 1/4 teaspoon |
| crushed red pepper flakes | 1/4 teaspoon |
| fresh lemon juice | 1 tablespoon |
| toasted baguette slices, tortilla chips, or crudités | for serving |
Place thawed spinach in the center of a clean kitchen towel. Gather the corners and twist, squeezing firmly over the sink until no more liquid drips out. You should reduce the spinach to a compressed ball about the size of a tennis ball. This step is non-negotiable. Wet spinach makes watery dip.
Drain the artichoke hearts and press them gently between paper towels to remove excess moisture. Roughly chop them into bite-sized pieces, about half-inch chunks. Some variation in size is good: smaller bits disappear into the dip while larger pieces give you something substantial to scoop.
Preheat your oven to 375°F. In a large bowl, beat the softened cream cheese with a wooden spoon or rubber spatula until smooth and no lumps remain. Add the mayonnaise and sour cream, mixing until completely incorporated. The base should be silky and uniform.
Stir in the minced garlic, salt, black pepper, red pepper flakes, and lemon juice. The lemon juice brightens the richness and prevents the dip from tasting flat. Mix until the garlic is evenly distributed throughout.
Reserve 1/4 cup of the Parmesan and 1/4 cup of the mozzarella for topping. Fold the remaining Parmesan, remaining mozzarella, and all of the Gruyère into the cream cheese mixture. Add the squeezed spinach and chopped artichokes, stirring until everything is evenly combined. The mixture will be thick and chunky.
Spread the dip into a 9-inch cast iron skillet, an 8x8 baking dish, or a shallow 1.5-quart gratin dish. Push it into an even layer, smoothing the top with the back of your spatula. Scatter the reserved Parmesan and mozzarella evenly over the surface.
Bake uncovered for 25 to 30 minutes, until the edges bubble vigorously and the top turns golden brown in patches. The center should be hot throughout. If the cheese topping hasn't browned sufficiently by 25 minutes, switch to the broiler for 60 to 90 seconds, watching carefully to prevent burning.
Remove from the oven and let the dip settle for five minutes. This brief rest allows the bubbling to subside and thickens the mixture slightly, making it easier to scoop. Serve directly from the skillet alongside toasted baguette slices, sturdy tortilla chips, or crisp vegetables. The cast iron will keep the dip warm for at least 30 minutes.
1 serving (about 267g)
Culinary mentorship, cultural storytelling, and the editorial depth that makes cooking meaningful.
Explore Culinary Advisor