Culver's Tomato Florentine Soup Recipe: Creamy Spinach-Tomato Magic in 25 Minutes

Soups & Stews

Culver's Tomato Florentine Soup Recipe: Creamy Spinach-Tomato Magic in 25 Minutes

Culver's Tomato Florentine soup recipe delivers that signature creamy spinach-tomato blend we all crave, and I've perfected a version that captures its restaurant-quality richness in just 25 minutes. The secret lies in balancing fresh spinach with ripe tomatoes while building layers of flavor through proper sautéing and simmering techniques.

This isn't just any soup—it's the comforting, velvety bowl that makes weeknight dinners feel special without requiring hours in the kitchen.

The beauty of this recipe is its simplicity combined with professional results. You'll work with just 10 ingredients—no hidden shortcuts—that come together through precise cooking methods. The spinach transforms from wilted to tender, while the tomatoes develop deep, caramelized notes that form the soup's velvety base.

What makes this version stand out is the way it maintains that signature Culver's creaminess without requiring heavy cream, using instead a clever combination of dairy and starch for that perfect mouthfeel.

By the time you're done, you'll have a steaming bowl of creamy tomato florentine soup with vibrant green spinach swirled throughout, topped with a sprinkle of fresh herbs for brightness.

The aroma alone will have everyone gathering around your table, and each spoonful delivers that perfect balance of tangy tomato, earthy spinach, and rich creaminess. This is the kind of soup that transforms basic ingredients into something restaurant-worthy with just a few key techniques.

Serve it with crusty bread for dipping or alongside a simple green salad to round out the meal. The best part? Leftovers reheat beautifully, making this an ideal make-ahead option for busy days. Let's get started creating that restaurant-quality bowl at home—it's easier than you think.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for culver's tomato florentine soup

Ten ingredients, restaurant-quality flavor—this is how you make Culver's Tomato Florentine at home.

Ingredient Amount Notes
Extra-Virgin Olive Oil 🫒 2 tbsp For sautéing vegetables
Yellow Onion 🧅 1 whole Diced finely for base
Garlic Cloves 🧄 3 cloves Minced for aromatic depth
Fresh Baby Spinach 🌿 5 oz Bright green, no stems
Canned San Marzano Tomatoes 🍅 1 lb Crushed by hand or blender
Low-Fat Milk 🥛 1 cup Whole milk for extra creaminess
Heavy Cream 🥛 ½ cup Full-fat for velvety texture
All-Purpose Flour 🌾 2 tbsp For thickening soup base
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly cracked for heat
Fresh Basil Leaves 🌿 ¼ cup Chopped for garnish

The tomatoes are everything here. San Marzano is non-negotiable—they're sweeter, less acidic, and crush beautifully. Whole Foods or Trader Joe's carry them year-round, but if you can't find them, Muir Glen is the next best thing. The spinach? Baby spinach wilted perfectly—no need for chopping. Fresh basil from the market? Grab a bunch—half goes in the soup, half stays for garnish. The garlic and onion? Sweat them low and slow—this builds the entire flavor foundation. Don't rush it.

No San Marzano tomatoes? Crushed tomatoes in a can work in a pinch, but add 1/2 tsp sugar to balance the acidity. Low-fat milk giving you trouble? Half-and-half or coconut milk adds richness without overpowering. The flour is crucial—Diamond Crystal or Bob's Red Mill are both great. If you're avoiding gluten, cornstarch at half the amount works too. Fresh basil? Dried basil at 1/4 the amount gets you close, but it won't have that bright pop. The heavy cream can be swapped for Greek yogurt if you prefer tangier flavor.

This soup peaks after 2 days in the fridge—flavors meld beautifully. Store in airtight containers with a layer of plastic wrap touching the surface to prevent skin. Freezes for 3 months if you portion it properly. I always make a double batch because it disappears so fast. Reheat gently on the stove with a splash of water or milk to restore creaminess. Garnish with extra basil and a drizzle of olive oil before serving—trust me, it makes all the difference.

❤️

Why You'll Love This Recipe

  • Foolproof Freshness: I swear by this recipe because it’s the only tomato soup that actually uses real tomatoes—no powdered nonsense. The San Marzano cans cut my prep time in half, and the spinach wilted right into the simmer? That’s the magic.
  • Garlic Kiss: Between us, the garlic here isn’t just a background player—it’s the star. Sautéed in olive oil until the edges are golden, it melts into the tomatoes like a warm hug. Honestly, I’ve tried other soups, but this one? It’s the only one where I’ll linger over the pot just to breathe in that aroma.
  • Leftovers That Win: This soup tastes better the next day—yes, really. I make a big batch on Sundays, and by Wednesday, it’s the only thing anyone in my house will eat. The flavors deepen, the spinach softens just right, and it’s still a fraction of the cost of takeout.
  • Weeknight Hero: No chopping, no fuss—just onions, garlic, and a can opener. I’ve made this while waiting for pasta to boil or even during a phone call. The spinach adds that bright, fresh note without extra effort, and the olive oil finish? That’s the secret to it feeling fancy, even when it’s not.

Step-by-step instructions for creamy tomato florentine soup

Here's how to transform simple ingredients into velvety, restaurant-quality tomato florentine soup with perfect balance and depth.

1

Sauté the Aromatic Base

Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 whole yellow onion and cook for 5-6 minutes until softened and translucent, stirring occasionally. This gentle cooking draws out the onion's natural sweetness without browning.

Add the 3 cloves minced garlic cloves and cook for 30 seconds until fragrant. You'll know it's ready when the kitchen fills with that irresistible garlic aroma. Here's the thing—don't let it brown or it'll turn bitter. Immediately add 1.5 teaspoons salt and 0.5 teaspoon black pepper to season the base while we build the soup.

2

Build the Tomato Foundation

Pour in the 1 pound crushed canned San Marzano tomatoes and stir to combine with the onion mixture. Bring to a gentle simmer over medium-high heat and cook uncovered for 8-10 minutes until the tomatoes begin to break down and the mixture thickens slightly. This step develops the tomato's natural sweetness and removes excess acidity.

While the tomatoes cook, I like to give them a quick stir every couple of minutes to prevent any sticking. The sauce should reduce enough to coat the back of a spoon but still maintain a vibrant tomato color. If it starts looking too thick, add 2 tablespoons water to maintain proper consistency.

3

Thicken and Add Creaminess

In a small bowl, whisk together the 2 tablespoons all-purpose flour and 1 tablespoon cold water to create a slurry. Slowly pour this into the simmering tomato mixture while stirring constantly. Cook for 2-3 minutes until the soup thickens noticeably—this creates that luxurious body we're after.

Reduce heat to medium-low and stir in the 1 cup low-fat milk and 0.5 cup heavy cream. The cream will immediately begin to temper, creating that signature velvety texture. Let the soup simmer gently for 5 minutes to allow the flavors to meld completely. Here's where the magic happens—the combination of tomatoes, cream, and milk creates a perfectly balanced, creamy base.

4

Incorporate Spinach and Finish

Add the 5 ounces fresh baby spinach all at once and stir vigorously for 1-2 minutes until completely wilted. The spinach will release its vibrant green color and tender texture into the soup. Remove from heat immediately after the spinach is incorporated to prevent the cream from breaking.

Taste and adjust seasoning if needed—this is your final opportunity to perfect the balance. The soup should be rich but not overly heavy, with bright tomato flavor and subtle spinach notes. For an extra touch of freshness, stir in 0.25 cup chopped fresh basil leaves at the end.

5

Serve Warm with Garnish

Ladle the soup into bowls immediately and garnish with additional chopped fresh basil leaves and a drizzle of extra-virgin olive oil. The contrast of fresh basil against the creamy soup creates a visual and flavor sensation that's simply irresistible. Serve with crusty bread to soak up every last drop of that velvety goodness.

This soup delivers on all the promises—creamy without being heavy, tomato-forward without being acidic, and packed with fresh spinach flavor. The secret lies in proper timing and temperature control throughout the process. Enjoy while warm for the ultimate experience!

👨‍🍳

Pro Tips For Making Culver'S Tomato Florentine Soup

  • Sweat, Don’t Burn: The onions need 8-10 minutes to turn golden, not charred. I used to rush this and ended up with bitter soup—low heat, cover the pot, and stir every 2 minutes. The garlic goes in last, just before the tomatoes, so it doesn’t turn to ash.
  • Rinse Those Tomatoes: San Marzano cans have juice, but it’s often salty or pulpy. Drain the tomatoes, then rinse them under cool water to cut excess salt and remove any floating bits. Trust me, your soup will taste brighter.
  • Spinach in Stages: Don’t dump all the spinach at once—it’ll turn your soup into a sad, watery green sludge. Add half the spinach first, let it wilt for 2 minutes, then stir in the rest. The second batch will cook perfectly without turning to mush.
  • Salt the Pot First: Season the water (or broth) before adding tomatoes—it’s the thing that matters most for flavor. I learned this the hard way after tasting bland soup and realizing I’d waited too long. A pinch of salt upfront makes everything sing.

Storing and reheating your culver's tomato florentine soup

Refrigerator Storage

Let your soup cool completely before transferring to an airtight container—I use glass Pyrex with snap-on lids for best results. Store at 40°F or below for up to 4 days, though I find the flavors actually deepen after 2 days as the ingredients meld together.

The creaminess remains intact if you press plastic wrap directly against the surface before sealing, preventing that dreaded skin formation. 🥄

Freezer Prep Tips

For longer storage, portion the soup into quart-sized freezer bags or glass containers, leaving 1-inch headspace to account for expansion. I always label with the date—this soup freezes beautifully for up to 3 months while maintaining its velvety texture.

The key is to cool it completely before freezing to prevent ice crystals from forming. Thaw overnight in the fridge for the best texture restoration. ❄️

Stovetop Reheating

My preferred method is gentle reheating on the stove over medium-low heat with a splash of milk or water to restore creaminess. Start with ½ cup liquid per quart of soup and stir frequently to prevent scorching.

Heat until steaming (165°F internal temperature), then adjust seasoning—you'll often need a pinch more salt and black pepper after reheating. This method preserves the spinach's vibrant color better than microwaving. 🔥

Microwave Method

For quick reheating, transfer a portion to a microwave-safe bowl, cover loosely with a microwave-safe lid, and heat on medium power (50%) in 1-2 minute intervals, stirring between each.

Avoid high power—it can break the cream and make the soup watery. If it looks too thick after reheating, add 1 tablespoon milk to restore that signature smoothness. 💡

Garnish Refresh

Before serving reheated soup, always brighten it with fresh basil leaves and a drizzle of extra-virgin olive oil. The basil adds a fresh contrast to the creamy tomato base, while the oil enhances the soup's natural richness.

I also like to sprinkle a pinch of red pepper flakes for those who enjoy a little heat—it's a simple but effective way to elevate leftovers to near-fresh status. 🌿

Make-Ahead Strategy

Double the recipe and freeze half immediately—this is my secret for always having a comforting bowl ready. The soup reheats beautifully for 3-4 days, making it perfect for busy weeknights. I keep a batch in the freezer specifically for those days when I need something quick but still restaurant-quality.

The flavor development continues even after freezing, so it often tastes even better the second time around. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 12g60%
Cholesterol 35mg12%
Sodium 850mg37%
Total Carbohydrate 32g11%
Dietary Fiber 4g14%
Sugars 10g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does Culver's tomato florentine soup have such a creamy texture without being heavy?

The secret lies in the flour slurry technique combined with low-fat milk and heavy cream. The flour creates a smooth base while the dairy adds richness without overpowering. The key is simmering gently after adding the cream to let flavors meld without breaking the emulsion.

2

Can I make this soup without fresh spinach?

Yes! Use frozen chopped spinach (thawed and drained) or fresh frozen spinach (squeeze out excess water). For a milder flavor, try fresh baby kale instead. The texture will be slightly different but still delicious. Just reduce simmering time by 30 seconds to prevent overcooking.

3

What's the best way to prevent the soup from getting watery when reheating?

Always reheat on medium-low heat with a splash of milk or water (about 1 tablespoon per cup). Stir constantly and avoid boiling. For leftovers, store in airtight containers with plastic wrap pressed directly on the surface to preserve creaminess.

4

How can I make this soup more flavorful if I don't have fresh basil?

Try these alternatives: 1/4 teaspoon dried basil plus 1/4 teaspoon Italian seasoning, or 1/2 teaspoon dried oregano. For extra depth, add 1/2 teaspoon tomato paste when sautéing onions. A pinch of red pepper flakes also adds warmth without overpowering.

5

Is this soup gluten-free?

Not as written, but you can easily adapt it! Replace the 2 tablespoons flour with 1 tablespoon cornstarch mixed with 1 tablespoon water. For extra thickness, add 1/2 teaspoon xanthan gum (optional). The texture will be slightly different but still creamy. Always check your cornstarch for gluten-free certification.

★★★★★4.5(10 reviews)
Categories Soups & Stews