The broth turns silky as it simmers, but the chopped artichokes and spinach keep this soup from feeling like a purée. I like that contrast: tender little pieces in a creamy base, with enough savory depth to make a bowl feel like a meal. This creamy spinach artichoke soup with cream cheese brings those familiar dip flavors to the table in a spoonable, cozy way.
What I pay attention to is the balance between the vegetables and the dairy. The artichokes stay distinct, the spinach adds a soft earthy note, and the cream cheese makes the broth feel lush without covering everything up. A little lemon juice at the end gives the finished soup a lift, so each spoonful tastes rich but not heavy.

Kitchen Note
Stir the lemon juice in right at the end. It brightens the cream and Parmesan without making the soup taste sharply lemony.
Save this creamy spinach artichoke soup for a cozy dinner—the soft vegetables and smooth cream cheese broth make a satisfying bowl.
Why This Soup Needs a Flour Base Before the Cream Goes In
A creamy soup can turn thin when the broth and dairy are expected to do all the work. Here, flour gives the chicken broth some body before the cream cheese and heavy cream enter the pot. That matters because the cheese adds richness, but it isn’t meant to be the only thing thickening the soup.
Cooking the flour with the softened onion and butter first helps it disperse into the broth instead of leaving little floury pockets. Then the broth goes in gradually, whisked until smooth. Once the artichokes simmer in that base, the soup has time to develop a gentle thickness while keeping the vegetable pieces intact.
That order also helps the finished soup feel cohesive rather than like broth with dairy stirred into it. The cream cheese melts into an already-built base, and the Parmesan adds more savory depth. Keep the heat gentle once the dairy goes in; a rolling boil isn’t needed to make the soup creamy.
The Ingredients That Keep the Soup Creamy Without Hiding the Artichokes

- Block cream cheese — A block gives the soup a dependable creamy texture; softened cream cheese cut into cubes blends more evenly than a cold, uncut piece. Full-fat cream cheese gives the richest result, while Neufchâtel is a workable lower-fat swap with a slightly lighter finish.
- Frozen chopped spinach — Frozen spinach is convenient and consistent here. Thaw it and squeeze it dry before it goes into the pot; excess water can make the broth seem thinner and mute the creamy texture.
- Canned artichoke hearts — Draining and chopping them keeps their tender, slightly tangy flavor in distinct bites. Plain canned hearts are the most predictable choice; marinated hearts bring oil and seasoning that can shift the soup’s balance.
- Heavy cream — It gives the broth a round, rich finish. Half-and-half can stand in for a lighter soup, though the result won’t feel quite as plush.
- Parmesan — Grated Parmesan contributes salty, nutty depth. Freshly grated cheese melts in smoothly, but a packaged grated version is fine when that’s what you have on hand.
- Chicken broth — Since it forms the base, use a broth whose flavor you like on its own. Vegetable broth works in its place for a vegetarian version, with a less chicken-forward savory flavor.
Build the Broth First, Then Bring in the Dairy
Soften the Onion Without Browning It
Melt the butter in a 5-quart Dutch oven over medium heat, then add the finely chopped onion. Cook for 5–7 minutes, stirring occasionally, until the onion is softened. It should look translucent and tender, not browned around the edges. If it starts coloring quickly, lower the heat so it softens without taking on a toasted flavor.
Cook the Flour Into the Aromatics
Add the minced garlic and stir for 30 seconds, just until fragrant. Stir in the flour and cook for 1 minute so it coats the onion and butter. Pour in the chicken broth gradually while whisking; adding it in stages makes it easier to smooth out the flour before lumps form. When the broth is smooth, add the drained, chopped artichokes.
Simmer the Artichokes, Then Warm the Spinach
Bring the pot to a gentle simmer over medium-high heat, then reduce the heat to medium-low and simmer for 10 minutes. You want steady, gentle bubbling rather than a hard boil. Stir in the thawed, squeezed-dry spinach, kosher salt, and black pepper, then cook for 2 minutes, until the spinach is heated through. The vegetables should be distributed through the broth, not broken down.
Melt the Cheese Gently and Finish
Reduce the heat to low and whisk in the softened cream cheese cubes until fully melted and smooth, about 3–5 minutes. If the soup still looks streaky, keep whisking over low heat rather than turning up the burner. Stir in the heavy cream and Parmesan and heat over low for 2–3 minutes, until steaming; don’t let it boil. Stir in the lemon juice and serve.
Three Smart Swaps for This Spinach Artichoke Soup
Make It Vegetarian
Replace the chicken broth with vegetable broth and choose a vegetarian Parmesan. The creamy texture stays much the same, while the base tastes less chicken-forward.
Use Half-and-Half for a Lighter Finish
Swap the heavy cream for the same measure of half-and-half. The soup will be a little less rich and may feel slightly thinner, but the cream cheese still gives the broth body.
Try Neufchâtel Instead of Cream Cheese
Use an 8-ounce block of Neufchâtel in place of the cream cheese, softened and cut into cubes. It melts into the soup in the same way, with a slightly less rich finish.
Storage and Reheating
- Refrigerator: Store in an airtight container for 3–4 days. The soup will thicken as it chills.
- Freezer: Freezing isn’t ideal. The cream cheese and heavy cream may separate after thawing and leave the soup grainy.
- Reheating: Warm it on the stovetop over low heat, stirring until steaming. Avoid a boil, which can make the dairy texture less smooth.
Questions That Come Up While Making This Soup

Creamy Spinach Artichoke Soup with Cream Cheese
Ingredients
Equipment
Method
- Melt the butter in a 5-quart Dutch oven over medium heat.
- Add the onion and cook for 5–7 minutes, stirring occasionally, until softened.
- Add the garlic and cook for 30 seconds, stirring.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the chicken broth until smooth.
- Add the artichoke hearts.
- Bring to a gentle simmer over medium-high heat, then reduce the heat to medium-low and simmer for 10 minutes.
- Stir in the spinach, salt, and pepper and cook for 2 minutes, until the spinach is heated through.
- Reduce the heat to low and whisk in the cream cheese until fully melted and smooth, about 3–5 minutes.
- Stir in the heavy cream and Parmesan and heat over low for 2–3 minutes, until steaming; do not boil.
- Stir in the lemon juice and serve.