Love this? Pin it for later!
Fast forward fifteen years, and I've spent countless autumn weekends perfecting my own version, one that marries the bright acidity of San Marzano tomatoes with the earthy sweetness of fresh spinach and the luxurious richness of heavy cream. This isn't just another tomato soup recipe; it's a celebration of simple ingredients transformed into something extraordinary through patience and care.
What makes this recipe special is its versatility. It's elegant enough to serve at a dinner party when paired with crusty sourdough and a crisp white wine, yet simple enough for a weeknight family meal. The soup comes together in under an hour, but tastes like it's been simmering all day. During the colder months, I make a double batch every Sunday, portioning it into mason jars for quick lunches throughout the week. Trust me when I say that once you taste this creamy tomato and spinach soup, those canned varieties will become a distant memory.
Why This Recipe Works
- Restaurant-Quality Texture: The combination of blended tomatoes and heavy cream creates an impossibly smooth, velvety consistency that rivals any fine dining establishment.
- Nutrient-Dense Comfort: Fresh spinach adds vitamins A, C, and K, transforming this comfort food into a nutritious powerhouse without compromising taste.
- Beginner-Friendly Technique: With just one pot and a blender, you'll create a sophisticated soup that impresses guests but requires minimal culinary skill.
- Make-Ahead Marvel: This soup actually improves in flavor after 24 hours, making it perfect for meal prep and entertaining.
- Customizable Heat Level: Control the spice level by adjusting red pepper flakes, making it family-friendly or boldly spicy for heat lovers.
- Year-Round Versatility: Use peak summer tomatoes or high-quality canned varieties for a satisfying bowl any season.
- Economical Luxury: Transform inexpensive pantry staples into an impressive dish that tastes far more expensive than it costs.
Ingredients You'll Need
The secret to exceptional tomato soup lies in ingredient quality. While this recipe is forgiving, using the best tomatoes you can find makes a remarkable difference. During tomato season (July through September in most regions), I use a mix of heirloom varieties for their complex flavors. During winter months, I rely on imported San Marzano tomatoes packed in their own juice—these Italian beauties offer the perfect balance of sweetness and acidity that American canned tomatoes often lack.
San Marzano Tomatoes (28 oz can): These plum tomatoes from Italy's Campania region are prized for their low acidity, few seeds, and naturally sweet flavor. They're harvested at peak ripeness and preserved within hours, capturing summer's essence in a can. If you can't find them, look for any high-quality whole peeled tomatoes packed in juice rather than puree. The DOP (Protected Designation of Origin) certification ensures authenticity.
Fresh Baby Spinach (5 oz): Choose bright green leaves without any yellowing or slimy spots. Baby spinach offers a milder flavor than mature spinach and wilts beautifully into the soup. Always wash spinach thoroughly, even if pre-washed, as grittiness will ruin the soup's luxurious texture. Spinach adds not just nutrition but also a subtle earthiness that complements the tomatoes' acidity.
Heavy Cream (1 cup): Don't substitute half-and-half or milk—only heavy cream provides the rich mouthfeel that makes this soup special. Look for cream with at least 36% milkfat content. For a lighter version, you could use ¾ cup cream and ¼ cup whole milk, but the texture will be thinner. The cream tempers the tomatoes' acidity and creates the signature silky consistency.
Yellow Onion (1 large): This aromatic foundation adds natural sweetness and depth. Dice it finely so it melts into the soup. Yellow onions offer the best balance of sweetness and complexity for this recipe. Avoid red onions, which can turn bitter when cooked, or white onions, which lack the necessary sweetness.
Garlic (4 cloves): Fresh garlic is essential—pre-minced jarred garlic tastes flat and metallic. The garlic should be plump and firm, with no green sprouts. Mince it finely or press it through a garlic press for even distribution throughout the soup.
Butter (3 tablespoons): European-style butter with higher fat content (82% vs. 80% in American butter) creates a richer, more luxurious soup. The butter helps develop the soup's flavor base and contributes to its silky texture.
Tomato Paste (2 tablespoons): This concentrated tomato flavor booster deepens the soup's color and intensifies the tomato taste. Look for tomato paste in tubes rather than cans—it's more convenient and stays fresh longer. The paste caramelizes in the butter, developing complex, umami-rich flavors.
Vegetable Broth (3 cups): Use low-sodium broth to control the soup's salt level. Homemade broth is ideal, but a high-quality store-bought version works well. Avoid broths with strong herb flavors that might compete with the tomatoes.
Fresh Basil (¼ cup): Sweet basil adds brightness and a classic Italian note. Use fresh herbs, not dried, for the best flavor. If fresh basil isn't available, parsley makes a good substitute. Tear the leaves rather than chopping to prevent bruising.
How to Make Creamy Tomato and Spinach Soup with Cream
Prepare Your Mise en Place
Before you begin cooking, prepare all ingredients. Dice the onion into ¼-inch pieces, mince the garlic, drain the tomatoes while reserving ½ cup of their juice, and wash the spinach thoroughly. Having everything ready ensures smooth cooking and prevents burning aromatics while you scramble to prep other ingredients. Place your blender on the counter and make sure it's clean and ready to use.
Create the Flavor Base
In a heavy-bottomed Dutch oven or soup pot, melt the butter over medium heat until it begins to foam. Add the diced onion with a pinch of salt and cook for 6-8 minutes, stirring occasionally, until the onion turns translucent and just begins to caramelize around the edges. The salt helps draw out moisture and prevents browning too quickly. Add the minced garlic and cook for another 60 seconds until fragrant but not browned.
Bloom the Tomato Paste
Push the onion and garlic to the edges of the pot, creating a clear space in the center. Add the tomato paste to this space and cook for 2-3 minutes, stirring constantly, until it darkens from bright red to a deep brick color. This process, called "blooming," caramelizes the tomato paste's natural sugars and eliminates any metallic taste from the can. The paste should smell sweet and slightly smoky when ready.
Add Tomatoes and Broth
Add the drained tomatoes to the pot, breaking them up with your hands or a wooden spoon. Pour in the reserved tomato juice and vegetable broth. The liquid should just cover the tomatoes—add water if needed. Season with 1 teaspoon salt, ½ teaspoon black pepper, and a pinch of red pepper flakes if desired. Bring to a gentle simmer, then reduce heat to low and cook uncovered for 20 minutes, stirring occasionally.
Blend Until Silky Smooth
Remove the pot from heat and let cool for 5 minutes. Using an immersion blender directly in the pot, blend the soup until completely smooth, about 2-3 minutes. Move the blender in circular motions, ensuring no tomato chunks remain. If using a countertop blender, work in batches—never fill the blender more than halfway with hot liquid. Hold the lid firmly with a kitchen towel and blend on low speed initially to prevent explosions.
Enrich with Cream
Return the blended soup to low heat. Pour in the heavy cream in a slow, steady stream while whisking constantly. This prevents the cream from curdling and ensures even incorporation. The soup should turn a beautiful peachy-pink color. Heat gently for 3-4 minutes until hot but not boiling—boiling can cause the cream to separate and create an unappetizing texture. Taste and adjust seasoning with salt and pepper.
Add Fresh Spinach
Increase heat to medium and add the fresh spinach by the handful, stirring until each addition wilts before adding more. The spinach will reduce dramatically in volume and turn a vibrant green. Cook for 2-3 minutes total until all spinach is wilted but still bright green. Overcooking will turn the spinach muddy and bitter. The soup should have beautiful green flecks throughout.
Finish with Fresh Herbs
Remove from heat and stir in the fresh basil. Let the soup rest for 5 minutes to allow the flavors to meld. This resting period is crucial—the soup will thicken slightly and the basil will infuse its aromatic oils throughout. Serve hot, garnished with a drizzle of cream, a few basil leaves, and crusty bread on the side. The soup will continue to thicken as it cools; thin with a splash of broth or cream if needed.
Expert Tips
Control the Heat
If your soup tastes too acidic, add a pinch of baking soda—this neutralizes the acid without affecting flavor. Conversely, if it tastes flat, add a splash of balsamic vinegar or a squeeze of lemon juice to brighten it up.
Make It Ahead
This soup tastes even better the next day! Store it in an airtight container in the refrigerator for up to 4 days. The flavors meld beautifully, creating a more complex taste profile that's worth the wait.
Freezing Success
Freeze individual portions in silicone muffin cups or ice cube trays for easy single servings. Once frozen, transfer to freezer bags. The soup will keep for up to 3 months frozen.
Blender Safety
When blending hot soup, remove the center cap from the blender lid and cover with a folded kitchen towel. This allows steam to escape and prevents dangerous pressure buildup that could cause the lid to blow off.
Cream Separation Fix
If your cream separates or curdles, whisk in a slurry of 1 tablespoon cornstarch mixed with 2 tablespoons cold water. Simmer gently while whisking until the soup comes back together smoothly.
Tomato Selection
In peak tomato season, substitute 2 pounds of fresh ripe tomatoes. Score an X on the bottom, blanch in boiling water for 60 seconds, then shock in ice water. The skins will slip right off.
Variations to Try
Spicy Arrabbiata Version
Add 1 teaspoon crushed red pepper flakes and 2 tablespoons chopped fresh oregano. Stir in ½ cup grated Parmesan cheese at the end and serve with garlic-rubbed crostini for an Italian-inspired version with a kick.
Mediterranean Garden
Replace spinach with kale or Swiss chard, add 1 cup diced zucchini and ½ cup chopped Kalamata olives. Finish with fresh oregano and a drizzle of Greek olive oil for a Mediterranean twist.
Smoky Bacon Edition
Cook 4 slices of bacon until crispy, remove and crumble. Sauté vegetables in the bacon fat instead of butter. Add the crumbled bacon at the end with the spinach for a smoky, savory depth.
Lighter Weeknight Version
Replace heavy cream with ½ cup Greek yogurt and ¼ cup milk for a lighter version that's still creamy. Add it off-heat to prevent curdling, and thin with additional broth if needed.
Storage Tips
Refrigeration
Cool the soup completely before storing. Divide into shallow containers to speed cooling and prevent bacteria growth. Store in airtight containers in the refrigerator for up to 4 days. The soup will thicken considerably when chilled—thin with broth or cream when reheating.
Freezing
This soup freezes beautifully for up to 3 months. Let cool completely, then ladle into freezer-safe containers, leaving 1 inch of headspace for expansion. For best texture, freeze before adding the cream—add it when reheating. Thaw overnight in the refrigerator or use the defrost setting on your microwave.
Reheating
Reheat gently over medium-low heat, stirring frequently to prevent scorching. If the soup has separated, whisk vigorously while reheating. Never boil the reheated soup, as this can cause the cream to curdle. Add a splash of cream or broth to restore the perfect consistency.
Frequently Asked Questions
Creamy Tomato and Spinach Soup with Cream
Ingredients
Instructions
- Sauté aromatics: Melt butter in a large pot over medium heat. Cook onion with salt for 6-8 minutes until translucent. Add garlic and cook 1 minute more.
- Build flavor: Push vegetables to edges, add tomato paste in center, and cook 2-3 minutes until darkened.
- Simmer tomatoes: Add tomatoes, reserved juice, and broth. Season with salt, pepper, and red pepper flakes. Simmer 20 minutes.
- Blend smooth: Blend soup until completely smooth using an immersion blender or countertop blender in batches.
- Add cream: Return to low heat, whisk in cream, and warm through without boiling.
- Finish with spinach: Add spinach by handfuls, stirring until wilted. Stir in basil and serve hot.
Recipe Notes
For best results, use San Marzano tomatoes. The soup thickens as it cools—thin with broth or cream when reheating. Make ahead and refrigerate for up to 4 days or freeze for 3 months.
