Creamy Spinach Artichoke Soup - homemade recipe

Creamy Spinach Artichoke Soup Recipe – Easy & Delicious

If you’ve ever enjoyed spinach artichoke dip at a party or restaurant, you already know how irresistible that creamy, cheesy combination can be. I love transforming that beloved appetizer into a comforting bowl of soup that’s perfect for dinner. This creamy spinach artichoke soup captures all those rich, savory flavors in a warm, satisfying form that’s ideal for chilly evenings or whenever you’re craving something indulgent yet surprisingly easy to make.

What makes this soup so special is how it balances the tender earthiness of spinach with the mild, slightly tangy flavor of artichoke hearts, all brought together with cream cheese, Parmesan, and mozzarella. The result is a velvety, restaurant-quality soup you can prepare in your own kitchen in about 30 minutes. I find that it’s one of those recipes that feels fancy enough for guests but simple enough for a weeknight meal.

Whether you’re looking for a cozy vegetarian dinner option or just want to enjoy the flavors of spinach artichoke dip in a new way, this soup delivers comfort in every spoonful. Serve it with crusty bread for dipping, and you have a complete meal that everyone will love.

Jump to Recipe ↓

Why You’ll Love This Creamy Spinach Artichoke Soup

This soup has become one of my go-to recipes when I want something that feels special without requiring hours in the kitchen. The creamy texture is absolutely luxurious, thanks to the combination of heavy cream, cream cheese, and two types of cheese that melt beautifully into the broth. Unlike some cream-based soups that can feel heavy, the fresh spinach and bright lemon juice keep this one balanced and fresh-tasting.

I love how versatile this recipe is—it works equally well as a starter for a dinner party or as the main event for a simple family meal. The one-pot preparation means minimal cleanup, which is always a win in my book. Plus, it’s naturally vegetarian, making it a great option when you’re cooking for guests with different dietary preferences.

The flavor profile is incredibly satisfying. You get the mild, slightly sweet taste of artichokes, the earthy richness of spinach, and that wonderful cheesy creaminess that makes every bite feel indulgent. The garlic and Italian seasoning add depth without overwhelming the delicate vegetables, and the touch of lemon juice at the end brightens everything up perfectly.

Ingredients and Substitutions

The beauty of this soup lies in its straightforward ingredient list. I recommend using canned artichoke hearts for convenience—just make sure to drain them well before chopping. Fresh baby spinach works best because it’s tender and wilts quickly, but you can substitute frozen spinach if needed. Just thaw it completely and squeeze out as much moisture as possible before adding it to the soup.

For the dairy components, I find that full-fat cream cheese and heavy cream give the best texture and richness. If you’re looking to lighten things up slightly, you can use half-and-half instead of heavy cream, though the soup won’t be quite as thick. The combination of Parmesan and mozzarella creates a wonderful flavor—Parmesan adds that nutty, salty depth while mozzarella contributes to the creamy texture.

The vegetable broth forms the base of the soup, and I recommend using low-sodium so you can control the salt level yourself. If you only have regular broth, just reduce or omit the added salt. The butter and flour create a roux that thickens the soup naturally, but if you need a gluten-free option, you can use a gluten-free flour blend or cornstarch slurry instead.

Fresh lemon juice is essential at the end—it adds a brightness that cuts through the richness and makes all the flavors pop. I don’t recommend skipping it, as it truly elevates the finished soup.

creamy spinach artichoke soup - recipe photo

How to Make Creamy Spinach Artichoke Soup

Making this soup is wonderfully straightforward, and the process builds layers of flavor as you go. I like to start by getting all my ingredients prepped and ready—dice the onion, mince the garlic, chop the artichokes and spinach, and have your cheeses measured out. This makes the cooking process smooth and enjoyable.

The first step is creating an aromatic base by sautéing the onion in butter until it becomes soft and translucent. This usually takes about 4 to 5 minutes over medium heat. Then you add the garlic for just 30 seconds—any longer and it might burn and turn bitter. The kitchen smells amazing at this point.

Next comes the roux, which is simply the flour whisked into the butter and aromatics. I recommend whisking continuously for about a minute to cook out the raw flour taste and create a light golden paste. This is what will thicken your soup and give it that silky texture. When you add the vegetable broth, pour it in slowly while whisking to prevent lumps from forming. Bringing it to a gentle simmer allows the flour to do its thickening magic.

Once your base is simmering, you add the chopped artichoke hearts along with the Italian seasoning, salt, and pepper. Letting this simmer for 8 to 10 minutes allows the artichokes to become tender and infuse the broth with their delicate flavor. Then the spinach goes in and wilts down quickly—it only needs 2 to 3 minutes.

The final step is where the soup transforms into something truly special. Reducing the heat to low is important because you don’t want the dairy to curdle. Add the cream cheese in small pieces so it melts smoothly, then stir in the heavy cream, Parmesan, and mozzarella. I like to stir gently but constantly until everything is melted and the soup is beautifully creamy. Finish with that squeeze of fresh lemon juice, taste for seasoning, and you’re ready to serve.

Expert Tips for Best Results

I’ve made this soup many times, and I’ve learned a few tricks that ensure perfect results every time. First, make sure your cream cheese is truly softened before adding it to the soup. If it’s cold and firm, it won’t incorporate smoothly and you might end up with lumps. I usually take it out of the refrigerator about 30 minutes before I start cooking.

When adding the flour to create the roux, don’t rush this step. Whisking continuously for a full minute helps prevent that raw flour taste and ensures your soup will have a smooth, velvety texture rather than a grainy one. If you do notice any lumps when you add the broth, just keep whisking vigorously and they should dissolve.

Temperature control is crucial when adding the dairy ingredients. I recommend reducing the heat to low and never letting the soup boil once you’ve added the cream cheese, heavy cream, and cheeses. Boiling can cause the dairy to separate or curdle, which would ruin the smooth texture you’re aiming for.

For the best flavor, use freshly grated Parmesan cheese rather than the pre-grated kind. It melts much more smoothly and has a richer, more complex flavor. The same goes for the mozzarella—shredding it yourself from a block gives better results than pre-shredded cheese, which often contains anti-caking agents that can affect melting.

Don’t skip the lemon juice at the end. It might seem like a small addition, but it makes a huge difference in balancing the richness of the soup and bringing all the flavors into focus. I always taste the soup before and after adding it, and the transformation is remarkable.

Serving Suggestions

This creamy spinach artichoke soup is hearty enough to serve as a main course, especially when paired with good bread. I love serving it with crusty sourdough, garlic bread, or warm baguette slices for dipping. The bread is perfect for soaking up every last bit of that creamy, cheesy broth.

For a more complete meal, I recommend pairing the soup with a simple side salad. A crisp green salad with a light vinaigrette provides a nice contrast to the richness of the soup. You could also serve it alongside a creamy Tuscan white bean soup for a soup-focused dinner party where guests can sample both.

If you’re serving this as a starter, it works beautifully before roasted chicken, grilled fish, or pasta dishes. The portion size is generous, so a smaller serving makes an elegant first course. I like to garnish each bowl with a sprinkle of extra Parmesan cheese, a few red pepper flakes for those who like heat, or some fresh herbs like parsley or basil.

For a fun presentation, you can serve the soup in bread bowls. Hollow out small round sourdough loaves and ladle the hot soup inside. It’s impressive and delicious, and you can eat the bowl when you’re done with the soup.

Variations and Substitutions

While this recipe is delicious as written, there are several ways you can customize it to suit your preferences or what you have on hand. If you want to add protein, cooked chicken works wonderfully. I recommend adding shredded rotisserie chicken during the last few minutes of cooking, just to heat it through.

For a lighter version, you can substitute half-and-half for the heavy cream and use reduced-fat cream cheese. The soup won’t be quite as rich, but it will still be creamy and satisfying. You could also use Greek yogurt in place of some of the cream cheese for added protein and a slight tang.

If you’re looking for more vegetables, diced bell peppers, mushrooms, or zucchini would all work well. Add them when you sauté the onions so they have time to soften. You could also stir in some sun-dried tomatoes for a pop of color and tangy sweetness.

For a different cheese profile, try using Gruyère or fontina instead of mozzarella. These cheeses melt beautifully and add a more complex, nutty flavor. You could also add a bit of crumbled feta on top for serving, which would give you that classic spinach artichoke dip experience.

If you want to make this soup vegan, you can use plant-based butter, cashew cream instead of heavy cream, and vegan cream cheese and cheese alternatives. The texture and flavor will be different, but you can still achieve a creamy, satisfying soup. Just like with creamy tortellini soup with spinach and Parmesan, dairy-free adaptations are possible with the right substitutions.

Storage, Freezing, and Reheating

This soup stores well in the refrigerator for up to 4 days when kept in an airtight container. I find that the flavors actually deepen and meld together after a day, making leftovers particularly delicious. Just be sure to let the soup cool completely before refrigerating to prevent condensation and maintain food safety.

When it comes to freezing, cream-based soups can be a bit tricky because dairy sometimes separates when frozen and thawed. However, this soup can be frozen for up to 2 months if you’re willing to accept some texture changes. I recommend freezing it in portion-sized containers for easy reheating. When you’re ready to use it, thaw it overnight in the refrigerator.

Reheating requires a gentle touch to maintain the creamy texture. I always reheat this soup over low to medium-low heat on the stovetop, stirring frequently. Never use high heat or a rolling boil, as this can cause the dairy to separate. If the soup seems too thick after refrigeration, you can thin it with a splash of vegetable broth or cream while reheating.

If you notice any separation after freezing and thawing, don’t worry—a good whisk or an immersion blender can usually bring it back together. You might need to add a bit more cream or a tablespoon of cream cheese to restore the silky texture. Taste and adjust the seasoning after reheating, as flavors can mellow during storage.

Frequently Asked Questions

Can I use frozen spinach instead of fresh?

Yes, you can substitute frozen spinach for fresh. Use about 8 ounces of frozen spinach, thawed completely and squeezed dry to remove excess moisture. Since frozen spinach is already cooked, you’ll just need to stir it in and heat it through rather than waiting for it to wilt.

Can I make this soup ahead of time?

Absolutely. This soup actually tastes even better the next day as the flavors have time to meld. Make it up to 2 days in advance, store it in the refrigerator, and reheat gently on the stovetop when ready to serve. You may need to add a splash of broth or cream to thin it slightly.

How can I make this soup thicker or thinner?

If your soup is too thin, you can simmer it uncovered for a few extra minutes to reduce and thicken it, or stir in a bit more cream cheese. For a thicker consistency, you could also blend a portion of the soup and stir it back in. If it’s too thick, simply add more vegetable broth or cream until you reach your desired consistency.

Can I use marinated artichoke hearts?

I recommend using plain artichoke hearts packed in water rather than marinated ones. Marinated artichokes have added flavors like vinegar, herbs, and oil that can overpower the delicate balance of the soup. If you only have marinated ones, rinse them well before using.

Is this soup gluten-free?

As written, this recipe contains all-purpose flour, so it’s not gluten-free. However, you can easily make it gluten-free by substituting the flour with a gluten-free all-purpose flour blend or using cornstarch. If using cornstarch, mix 2 tablespoons with a bit of cold water to make a slurry before adding it to the soup.

Can I add other vegetables to this soup?

Yes, this soup is quite versatile. Diced bell peppers, mushrooms, or celery would all work well. Add heartier vegetables when you sauté the onions, and more delicate ones like spinach toward the end of cooking. Just be mindful not to add too many vegetables or the soup might become more like a stew.

Creamy Spinach Artichoke Soup

A rich and velvety soup inspired by the classic spinach artichoke dip, featuring tender spinach, artichoke hearts, and a blend of cream cheese, Parmesan, and mozzarella. This comforting one-pot meal is perfect for cozy dinners and comes together in about 30 minutes.

  • Prep Time: 10 minutes
  • Cook Time: 25 minutes
  • Total Time: 35 minutes
  • Servings: 6 servings
  • Difficulty: Easy
  • Cuisine: American
  • Course: Dinner, Soup

Ingredients

  • 1 can (14 oz) artichoke hearts, drained and chopped
  • 5 oz fresh baby spinach, roughly chopped
  • 1 medium yellow onion, diced
  • 3 cloves garlic, minced
  • 2 tbsp unsalted butter
  • 2 tbsp all-purpose flour
  • 4 cups low-sodium vegetable broth
  • 1 cup heavy cream
  • 4 oz cream cheese, softened
  • 1/2 cup freshly grated Parmesan cheese
  • 1/2 cup shredded mozzarella cheese
  • 1/2 tsp Italian seasoning
  • 1/2 tsp salt
  • 1/4 tsp black pepper
  • 1 tbsp fresh lemon juice

Instructions

  1. Melt the butter in a large saucepan over medium heat. Add the diced onion and sauté for 4–5 minutes until translucent. Add the minced garlic and cook for 30 seconds.
  2. Sprinkle in the flour and whisk continuously for 1 minute to form a light roux.
  3. Slowly whisk in the vegetable broth until smooth. Bring to a gentle simmer and cook for 5 minutes.
  4. Add the chopped artichoke hearts, Italian seasoning, salt, and pepper. Simmer for 8–10 minutes until the artichokes are tender.
  5. Stir in the chopped fresh spinach and cook for 2–3 minutes until wilted.
  6. Reduce heat to low. Add the softened cream cheese in small pieces, followed by the heavy cream, Parmesan, and mozzarella. Stir until smooth and creamy without boiling.
  7. Finish with fresh lemon juice, adjust seasoning to taste, and serve warm with crusty bread.

Recipe Notes

  • Make sure the cream cheese is fully softened before adding to prevent lumps.
  • Do not let the soup boil after adding the dairy ingredients to prevent curdling.
  • For a thicker soup, simmer longer before adding the dairy. For a thinner consistency, add more broth.
  • Freshly grated Parmesan melts more smoothly than pre-grated varieties.
  • The lemon juice is essential for balancing the richness—don’t skip it.
  • This soup can be made up to 2 days ahead and reheated gently on the stovetop.

Nutrition Information (Per Serving, Estimated)

  • Calories: 285
  • Carbohydrates: 14g
  • Protein: 9g
  • Fat: 22g
  • Saturated Fat: 13g
  • Fiber: 3g
  • Sugar: 4g
  • Sodium: 680mg

Nutrition values are estimates only. Actual values may vary based on specific ingredients and portion sizes used.

About the author
Hadd

Leave a Comment