How to make spinach artichoke dip well comes down to one job: get the water out of the vegetables. Squeeze the spinach and the artichoke hearts until almost nothing drips, stir everything together, and bake at 350°F for 20 to 30 minutes until the top is bubbling and browned at the edges. Prep takes about 10 minutes, the whole thing is beginner-easy, and you need nothing more exotic than a baking dish and a bowl.
The reason I say that up front is that a watery dip is the one failure mode that ruins this recipe. Not the seasoning, not the cheese blend. The vegetables carry more liquid than anyone expects, and that liquid goes straight into the cream base and turns it into soup.
You’ll also see this made cold, on the stovetop, and in a slow cooker, and all three are worth knowing. The baked version is the one for a game-day table, the cold version is the one that survives a car ride to a picnic.
Table of Contents
- What You Need
- Step-by-Step
- 1. Prepare the spinach and artichokes
- 2. Build the creamy base
- 3. Finish the dip on the stovetop or in the oven
- 4. Adjust the texture and serve
- Common Mistakes
- Frequently Asked Questions
- Can I make spinach artichoke dip ahead of time?
- How do I keep spinach artichoke dip from getting watery?
- Can I bake spinach artichoke dip instead of cooking it on the stovetop?
- What can I use instead of cream cheese?
- How long does spinach artichoke dip last in the refrigerator?
- What should I serve with spinach artichoke dip?
- Conclusion
What You Need
The ingredient list is short and every item has a job. Grab these before you start:
- 8 oz (225 g) block-style cream cheese, softened to room temperature
- 1/4 cup (60 ml) full-fat sour cream
- 1/4 cup (60 ml) mayonnaise
- 1 garlic clove, minced
- 1/2 cup (45 g) grated Parmesan, divided
- 1/2 cup (55 g) shredded mozzarella
- 1 can (14 oz / 400 g) quartered artichoke hearts, packed in water
- 6 to 10 oz (170 to 280 g) frozen chopped spinach, thawed
- 1/2 tsp salt, 1/4 tsp black pepper, and a pinch of cayenne or nutmeg
Equipment is minimal: a 1-quart baking dish or a 9-inch oven-safe skillet, a mixing bowl, and a hand mixer if you have one. A food processor works too, though pulse it rather than run it, or you can grind the spinach into a gritty paste.
Block-style cream cheese melts into the base; whipped cream cheese is already aerated and watery, so it thins the dip and costs you body. Full-fat sour cream adds tang without the watery run-off that low-fat versions leave behind.
Prep is roughly 10 minutes, cook time is 20 to 30 minutes depending on the depth of your dish, and total time lands around 30 to 40 minutes. That scales: a 9×13 pan runs thin and needs about 20 minutes, while a small skillet or ramekin needs closer to 30.
Two substitutions are worth knowing before you shop. Artichoke hearts packed in oil do work, but rinse them under cold water first or the dip tastes fried and heavy. And if you’d rather skip dairy entirely, use full-fat coconut cream or cashew cream for the cream cheese plus sour cream, and top with nutritional yeast instead of the mozzarella.
Step-by-Step
Here is how to make spinach artichoke dip from the vegetables up. Follow the order and the moisture control takes care of itself.
1. Prepare the spinach and artichokes
Drain the artichoke hearts and set them in a colander, then squeeze each one in your fist. You want to push harder than feels necessary, the way you would squeeze a sponge after a bath, until the stream of water slows to a drip. Chop them into quarter-inch pieces so they blend into the dip instead of staying as slippery chunks.
Thaw the spinach in a fine-mesh strainer under cold running water rather than on the counter, then gather it and squeeze until no liquid comes out at all. You are looking for a dry, dark-green brick. If it still feels cool and damp, put it in a clean towel and wring it out. Drying the vegetables is what keeps the finished dip thick and scoopable.
2. Build the creamy base
Beat the softened cream cheese with the sour cream, mayonnaise, and minced garlic until there are no lumps and the mixture is completely smooth. Add half the Parmesan along with the salt, pepper, and cayenne or nutmeg, and beat again. Add more cream cheese or a splash of milk if it seems too stiff to spread.
Fold in the spinach and artichokes with a spatula, scraping the bottom of the bowl a couple of times. Mix until the pieces are evenly distributed and no streaks of white cream cheese remain, then stop. Overmixing breaks the emulsion and leaves you with a grainy dip that will not recover.
For a lighter result, swap in Greek yogurt for the sour cream, or cottage cheese blended smooth for the cream cheese. It sets a little tighter and tastes tangier, which works well next to strong dippers.
3. Finish the dip on the stovetop or in the oven
For the baked version, heat the oven to 350°F. Spread the mixture into a greased 1-quart dish, roughly two-thirds full, and scatter the remaining Parmesan and the mozzarella over the top. Bake 20 to 30 minutes, until the edges are bubbling and the top has browned in spots. Broil for the last two minutes if you want deeper color.
For a stovetop version, warm the same mixture in a saucepan over medium-low heat and stir often. Simmer until it is thick enough that dragging a spoon through the center leaves a trail that holds for a couple of seconds before closing up. That spoon trail is your cue; a thermometer will not tell you anything useful.
A slow cooker works the same idea at party scale. Combine everything except the shredded top cheese, set it on low for 2 to 2.5 hours, and stir once halfway through. Add the shredded cheese in the last 20 minutes so it melts rather than scorches, then keep it on low until guests arrive.
4. Adjust the texture and serve
Taste before serving and adjust from there. Too thick: stir in a tablespoon or two of warm milk or cream until it relaxes. Too thin: fold in a quarter cup of grated Parmesan or two tablespoons of softened cream cheese per cup of dip, then give it five more minutes in the oven.
Season again at the end. A dip that tasted flat straight from the bowl usually needs a pinch more salt and a squeeze of lemon, not more dairy.
Serve it warm in the baking dish or a low bowl with warm pita bread, thick kettle chips, toasted baguette rounds, sturdy crackers, raw vegetables, or tortilla chips. Warm bread and hard dippers matter, since a soft cracker folds in half and takes half the dip with it.
Common Mistakes
Nearly every bad spinach artichoke dip I have eaten went wrong in one of these ways. Work down the list before you change anything about the recipe.
- Not squeezing the vegetables hard enough. This is the big one. Squeeze until nothing drips, then squeeze again for insurance.
- Draining artichokes in the can. Pouring off the liquid and then chopping is not the same as squeezing the pieces. Do it in a colander.
- Using cold cream cheese. It stays in lumps and never blends smooth. Sixty seconds in the microwave, cut side down, fixes it.
- Overmixing. Beating the base until it turns glossy and airy breaks the emulsion and gives the dip a grainy, curdled texture.
- Baking too long. Past about 35 minutes the fat separates and beads on the surface. Pull it when the top is bubbling, not when it is dark.
- Leaving big artichoke pieces. Chunks survive the bake as chewy, slippery bites. Quarter-inch pieces disappear into the dip.
| Problem | Cause | Fix |
|---|---|---|
| Watery or soupy dip | Spinach or artichokes still held liquid | Fold in 1/4 cup grated Parmesan per cup of dip and bake 5 minutes more; squeeze harder next time |
| Curdled or broken, grainy texture | Overmixed, or kept over heat too long | Take it off the heat and whisk in a little cold milk or cream until smooth |
| Bland and flat | Cheese was pre-shredded, or seasoning went in too early | Shred your own cheese, then salt and add lemon juice just before serving |
| Too thick, gluey | Over-squeezed greens or too little liquid in the base | Stir in milk or cream a tablespoon at a time until it spreads |
| Gritty | Spinach over-processed in a blender | Pulse in short bursts, or chop by hand for a cleaner texture |
| Thick and rubbery after chilling | Dairy congealed in the fridge | Let it sit at room temperature 20 minutes and stir, or warm gently in the oven |
For make-ahead work, this is a good candidate. Mix everything but the top cheese, refrigerate overnight, and let the dish come to room temperature for 30 to 60 minutes before baking. Straight from cold, the middle stays cool and bakes unevenly. It also keeps 3 to 4 days in the fridge, tightly covered, and reheats at 325°F for 15 minutes.
Do not freeze it. The cream cheese and mayonnaise emulsion breaks on thawing and comes back grainy and watery, and there is no good way to fix that. If you want to prep ahead of a gathering, chop and dry the vegetables and shred the cheese, store those separately, and do the mixing the day of.
Frequently Asked Questions
Can I make spinach artichoke dip ahead of time?
Yes, and it often tastes better the next day. Mix everything except the shredded top cheese, cover, and refrigerate overnight. Take it out 30 to 60 minutes before baking so it comes to room temperature, then top with cheese and bake at 350°F for 20 to 30 minutes. A cold dish bakes unevenly, so the center needs that head start.
How do I keep spinach artichoke dip from getting watery?
Squeeze the spinach and the artichoke hearts until almost no liquid comes out, then squeeze again. Thaw spinach in a fine-mesh strainer under cold water rather than on the counter, and wring it in a clean towel if it still feels damp. If a finished dip runs thin, fold in a quarter cup of grated Parmesan or two tablespoons of softened cream cheese per cup and give it five more minutes in the oven.
Can I bake spinach artichoke dip instead of cooking it on the stovetop?
Baking is the standard method and the best one for a game-day table. Heat the oven to 350°F, spread the mixture into a greased 1-quart dish, top with shredded Parmesan and mozzarella, and bake 20 to 30 minutes until bubbling and browned at the edges. A 9×13 pan goes thin and needs closer to 20 minutes; a small skillet or ramekin needs closer to 30.
What can I use instead of cream cheese?
Blended cottage cheese is the closest swap and adds protein, since it is thinner and tangier than cream cheese. Full-fat Greek yogurt works for a lighter result. For a dairy-free dip, use coconut cream or blended cashews in place of the cream cheese and sour cream, then finish with nutritional yeast instead of mozzarella. Expect a slightly looser texture and add an extra spoon of Parmesan if it needs thickening.
How long does spinach artichoke dip last in the refrigerator?
Three to four days, kept covered in the fridge. Let it cool before you put the lid on, since sealing a warm dish traps steam and makes the top weep. Discard it if it smells off, if the surface turns pink or grey, or if a sour tang shows up that was not there when you made it. Do not taste it to check. Freezing is not worth it, since the dairy base turns grainy when thawed.
What should I serve with spinach artichoke dip?
Serve it warm with dippers that can hold their shape: warm pita bread, thick kettle chips, toasted baguette rounds, and sturdy low-salt crackers. Raw vegetables work too, and cucumber and bell pepper strips make it feel lighter next to chips and crostini. Skip thin, fragile crackers, which break on the first scoop and leave half the dip behind.
Conclusion
Start where this recipe lives or dies: drain and squeeze the spinach and the artichoke hearts until nothing comes out. Everything after that is straightforward. Beat the base smooth, fold the vegetables in gently, top with cheese, and bake at 350°F for 20 to 30 minutes until it bubbles.
Then serve it warm with something sturdy, like pita bread or kettle chips, while it still pulls a string. This is the dip I make every October, and in 2026 it came out right the first time, which is as much as I ever ask from an appetizer.


