Indulge in a bowl of pure comfort with this sensational Copycat Tomato Florentine Soup recipe! Rich, creamy, and bursting with the familiar flavors you once savored at Zio’s, this homemade version is a culinary delight. Featuring tender spinach, ripe tomatoes, and a lusciously smooth broth, it’s the ultimate accompaniment to a crisp grilled cheese sandwich and can be effortlessly adapted to be gluten-free. Get ready to recreate a beloved classic right in your own kitchen!
There’s something uniquely comforting about a steaming bowl of tomato soup, and this Creamy Tomato Florentine Soup takes that comfort to an entirely new level. It’s not just soup; it’s a hug in a bowl, designed to warm you from the inside out. Perfect for a cozy lunch on a chilly afternoon or a satisfying dinner any night of the week, this recipe brings together the robust essence of tomatoes with the fresh, earthy notes of spinach and aromatic herbs. Each spoonful delivers a velvety texture and a depth of flavor that feels both gourmet and incredibly inviting. Whether you remember the iconic Zio’s rendition or are discovering this delightful soup for the first time, prepare to be captivated by its rich taste and simple elegance.

The Timeless Charm of Tomato Florentine Soup
Tomato Florentine Soup stands out from a traditional tomato soup due to its distinctive addition of spinach – the “Florentine” element. This simple inclusion transforms a classic into a vibrant, more complex dish, adding both flavor and a boost of nutrition. The rich, savory tomato base is perfectly balanced by the slight bitterness and freshness of spinach, while a careful blend of herbs enhances the overall aroma and taste. The creamy texture, achieved through the addition of half-and-half or heavy cream, provides a luxurious mouthfeel that makes this soup incredibly satisfying and memorable. It’s a testament to how a few thoughtful ingredients can elevate a dish from good to extraordinary, creating a culinary experience that truly delights the senses.
A Taste of Nostalgia: Recreating Cherished Memories
Food often serves as a powerful conduit to our past, triggering vivid memories and emotions. For me, this soup, particularly when paired with a perfectly toasted grilled cheese, transports me back to my college days. I vividly recall the simple pleasure of escaping the bustling campus on cold days, finding solace in a local cafe, and indulging in their delicious soup and sandwich combo between classes. It was a time of focused study, casual conversations, and the warmth of a comforting meal. That sense of cozy simplicity, of taking a brief pause from life’s demands to enjoy something truly good, is what this Tomato Florentine Soup embodies. It’s more than just a recipe; it’s an invitation to relive those cherished moments or to create new, equally precious ones with your loved ones, gathering around the table for a meal that warms both body and soul.

Why You’ll Adore This Homemade Copycat Recipe
This Copycat Tomato Florentine Soup recipe isn’t just another item on your dinner menu; it’s a labor of love designed to bring restaurant-quality comfort straight to your home. Here’s why it’s bound to become a new favorite:
- Restaurant-Inspired Excellence: Recreating the rich, distinctive flavor profile of Zio’s beloved Tomato Florentine Soup, this recipe allows you to enjoy that special dining experience without ever leaving your kitchen. It captures the essence of a classic, making it taste incredibly authentic.
- Effortlessly Simple: Despite its gourmet taste, this soup is remarkably easy to prepare. With straightforward steps and readily available ingredients, even novice cooks can achieve fantastic results, making it ideal for busy weeknights.
- Gluten-Free Friendly: Catering to dietary needs is a breeze. A simple swap to gluten-free all-purpose flour ensures that everyone can enjoy this creamy delight without compromising on flavor or texture.
- Luxuriously Creamy & Comforting: Every spoonful is a testament to its velvety texture and rich flavor. It’s the quintessential cozy meal, perfect for warming up on a cold day or simply indulging in a moment of culinary bliss.
- Versatile for Any Meal: Whether you need a quick lunch, a satisfying dinner, or a make-ahead meal prep option, this soup fits the bill. It reheats beautifully, making it a practical choice for planning your week’s meals.
Essential Ingredients for Your Tomato Florentine Soup
Crafting this flavorful soup begins with a careful selection of ingredients, each playing a vital role in building its signature taste and texture. You’ll find most of these items are pantry staples, ensuring that a delicious, comforting meal is always within reach. Here’s what you’ll need to gather:
- Onion: Diced finely to form the aromatic base.
- Butter: For sautéing and adding richness.
- Garlic: Freshly minced for a pungent, savory kick.
- Chicken Broth: The foundation of the soup’s liquid, providing savory depth.
- Canned Tomatoes: Crushed tomatoes work best for a smooth, rich tomato base.
- Ketchup: A surprising but essential ingredient that adds a touch of sweetness and umami, enhancing the overall tomato flavor.
- Vegetable Juice: Adds an extra layer of vegetable goodness and acidity.
- Basil: Dried basil contributes a classic Italian herb aroma.
- Dill Weed: Dried dill weed offers a unique, fresh, and slightly tangy note that complements the tomatoes beautifully.
- Hot Pepper Sauce: Just a dash to add a subtle warmth without overpowering the other flavors.
- Sugar: A pinch helps to balance the acidity of the tomatoes, rounding out the flavor profile.
- Black Pepper: Freshly ground for a bit of spice.
- White Cooking Wine: Deglazes the pot and adds a layer of sophisticated flavor.
- Additional Butter: Used for creating the roux.
- Gluten-Free or Regular All-Purpose Flour: The key component for the roux, thickening the soup to a luxurious consistency.
- Half and Half: The secret to the soup’s creamy, velvety texture.
- Fresh Chopped Spinach: The “Florentine” element, adding color, flavor, and nutrition.
Step-by-Step Culinary Journey to Your Perfect Soup
Follow these simple instructions to create a truly unforgettable bowl of Creamy Tomato Florentine Soup. Each step is designed to build layers of flavor, ensuring a rich and satisfying outcome.
- Begin with Aromatics: In a large stockpot or Dutch oven, melt the first portion of butter over medium heat. Add the diced onion and sauté until softened and translucent, about 5 minutes. Stir in the minced garlic and cook for another minute until fragrant, being careful not to burn it. This step is crucial for building a strong flavor foundation.
- Build the Broth Base: Pour in the chicken broth, crushed tomatoes, ketchup, vegetable juice, basil, dill, hot pepper sauce, sugar, and black pepper. Stir all the ingredients together thoroughly.
- Simmer for Flavor Infusion: Bring the mixture to a gentle simmer. Reduce the heat slightly and let it cook for about 15 minutes, allowing all the flavors to meld and deepen.
- Prepare the Roux: While the soup base is simmering, prepare your roux for thickening. In a separate small saucepan or in the microwave, melt the second portion of butter. Once melted, whisk in the flour until a smooth paste forms. Cook this paste over medium heat for 1-2 minutes, stirring constantly, to cook out the raw flour taste.
- Thicken the Soup: Gradually whisk the butter-flour mixture (roux) into the simmering stockpot. Continue to whisk until completely incorporated and no lumps remain. Allow the soup to continue to simmer for an additional 30 minutes, stirring occasionally, to allow it to thicken properly and for the flavors to fully develop.
- Add Cream and Spinach: Reduce the heat to low. Gently whisk or stir in the half and half until the soup becomes beautifully creamy and uniform. Immediately add the fresh chopped spinach. Stir well to combine, allowing the spinach to wilt into the hot soup.
- Final Simmer: Let the soup warm through and simmer gently for about 5 minutes, just long enough for the spinach to fully wilt and the flavors to come together in their final harmony. Avoid boiling once the cream is added to prevent curdling.
- Serve Warm: Ladle the warm soup into bowls and serve immediately. Garnish as desired with fresh herbs, a swirl of extra cream, or croutons.
Achieving the Perfect Creaminess: Your Guide to Velvety Texture

The hallmark of an exceptional Tomato Florentine Soup is its luxurious creaminess. The “Florentine” refers to the spinach, while the “creamy” aspect transforms a simple tomato soup into a velvety, rich experience. This recipe achieves that perfect texture through a classic French technique: a roux, combined with the lusciousness of dairy. The roux, a mixture of melted butter and flour, acts as a thickening agent, creating a stable base that prevents the soup from being watery. Once the base is thickened, the half and half is stirred in, adding a smooth, rich mouthfeel and tempering the acidity of the tomatoes. This careful balance ensures a soup that is not only thick and satisfying but also incredibly smooth, without being overly heavy. For best results and to ensure even cooking and distribution of flavors, using a sturdy Dutch oven is highly recommended. Its excellent heat retention and even heat distribution make it the ideal vessel for simmering this delightful soup from start to finish.
What Type of Cream Works Best?
To achieve the signature creamy texture of Tomato Florentine Soup, the choice of dairy is paramount. I personally recommend using half and half for this recipe. It strikes a beautiful balance, offering sufficient richness and creaminess without making the soup excessively heavy. However, if you desire an even more indulgent and decadent soup, heavy cream is an excellent alternative. It will yield an exceptionally thick and rich consistency. While milk can be used, it typically doesn’t provide the same depth of flavor or luxurious mouthfeel that half and half or heavy cream offers. For the absolute best taste and velvety texture, stick with full cream or half and half.
Making Your Tomato Florentine Soup Gluten-Free

Adapting this delicious Tomato Florentine Soup to be gluten-free is incredibly simple, requiring just one key substitution. The primary ingredient containing gluten in many traditional soup recipes is the all-purpose flour used to create the roux. To make this recipe completely gluten-free, simply swap regular all-purpose flour for a high-quality gluten-free all-purpose flour blend. It’s important to choose a blend that is specifically designed for a 1:1 substitution with wheat flour. Many excellent brands, such as Better Batter Gluten-Free All-Purpose Flour, King Arthur Gluten-Free All-Purpose Flour, Bob’s Red Mill 1:1 Baking Flour, or Cup4Cup Multipurpose Gluten-Free Flour, perform beautifully in this application. These blends are formulated to provide similar thickening properties and texture to traditional flour, ensuring your gluten-free soup maintains its perfect consistency and rich flavor. Always double-check the labels to confirm the blend is an even ratio substitute to ensure the best results for your creamy, gluten-free creation.
Pro Tips & Serving Suggestions for Creamy Tomato Florentine Soup

Elevate your Creamy Tomato Florentine Soup with these expert tips and delightful serving ideas:
- Achieving Ideal Thickness: After the soup has finished cooking and you’ve stirred in the spinach, allow it to sit off the heat for about 5-10 minutes before serving. This brief resting period allows the roux to fully activate and the soup to thicken slightly, resulting in that perfectly rich, velvety texture it’s known for. This soup is meant to be on the thicker side, providing a more substantial and satisfying meal.
- Boost the Protein: For a heartier meal, consider adding extra protein. Cooked and crumbled Italian sausage (mild or spicy, depending on preference) can be stirred in during the last 10 minutes of simmering. Alternatively, shredded cooked chicken, whether leftover rotisserie chicken or freshly poached, makes an excellent addition, transforming the soup into a more complete entree. For a vegetarian protein boost, consider adding a can of drained and rinsed cannellini beans during the final simmer.

- The Ultimate Pairing: Grilled Cheese: We firmly believe that this soup finds its soulmate in a grilled cheese sandwich. The crisp, buttery bread and melted cheese create an irresistible contrast to the creamy soup. If you’re going gluten-free, use your favorite gluten-free bread. For an extra crispy and convenient option, try making an Air Fryer Grilled Cheese. Experiment with different cheeses like sharp cheddar, Gruyere, or a blend for varied flavor profiles.
- Don’t Overcook the Spinach: Spinach wilts very quickly. Add it towards the end of the cooking process and simply stir it in until it’s just tender and vibrant green. Overcooking spinach can make it mushy and diminish its nutritional value and fresh taste.
- The Power of a Dutch Oven: For consistent, even heat and a convenient one-pot cooking experience, a large pot or Dutch oven is your best friend for this recipe. It minimizes cleanup and ensures your soup simmers beautifully.
- Garnishing Ideas: Before serving, consider a simple garnish to enhance both presentation and flavor. A drizzle of olive oil, a swirl of extra half and half, a sprinkle of fresh basil or parsley, or even some homemade croutons can add an appealing finish.
Storing Your Delicious Leftovers
Proper storage is key to enjoying your homemade Creamy Tomato Florentine Soup for days to come. Once the soup has completely cooled to room temperature, transfer it to an airtight container. It can be safely stored in the refrigerator for up to 4 days. When you’re ready to reheat, gently warm the soup in a small saucepan over medium-low heat on the stove, stirring occasionally, until it’s heated through. Avoid boiling, especially with cream-based soups, as this can sometimes cause the cream to separate. If you find the soup has thickened too much in the refrigerator, you can add a little splash of chicken broth or even a touch more half and half while reheating to achieve your desired consistency.
Frequently Asked Questions (FAQs)
Can I make this soup vegetarian or vegan?
Absolutely! To make this soup vegetarian, simply swap the chicken broth for a good quality vegetable broth. For a vegan version, in addition to vegetable broth, replace the butter with a plant-based butter alternative and use full-fat coconut milk or another dairy-free cream substitute (like cashew cream) instead of half and half. Be aware that using coconut milk will impart a subtle coconut flavor.
Can I freeze Creamy Tomato Florentine Soup?
Freezing cream-based soups can sometimes be tricky as dairy may separate or become grainy upon thawing. While it’s generally best enjoyed fresh or refrigerated, you can freeze it. To minimize separation, allow the soup to cool completely, then freeze it in individual portions in airtight, freezer-safe containers for up to 2-3 months. Thaw overnight in the refrigerator, then reheat gently on the stove over low heat, whisking constantly. You might need to add a splash of broth or fresh cream to restore its smooth texture.
What kind of canned tomatoes are best for this recipe?
For this recipe, crushed tomatoes are highly recommended. They provide a smooth, rich tomato base without requiring extra blending. If you only have whole peeled tomatoes, you can crush them by hand or pulse them briefly in a food processor. Diced tomatoes can also work, but the soup might have a slightly chunkier texture.
How can I adjust the thickness of the soup?
If your soup is too thick, simply whisk in a little more chicken broth or half and half until it reaches your desired consistency. If it’s too thin, you can create a small slurry by mixing a teaspoon of flour (gluten-free or regular) with a tablespoon of cold water until smooth, then whisk it into the simmering soup and let it cook for another 5-10 minutes to thicken.
Can I use fresh herbs instead of dried?
Yes, fresh herbs can certainly be used! As a general rule, use three times the amount of fresh herbs compared to dried. For this recipe, you would use about 1.5 tablespoons of fresh basil and 6 tablespoons of fresh dill weed. Add fresh herbs towards the end of the cooking process to preserve their vibrant flavor and color.
Creamy Tomato Florentine Soup is truly a wonderful twist on a beloved classic, effortlessly blending the comforting flavors of ripe tomatoes with the fresh, healthful essence of spinach. It’s a dish that not only nourishes the body but also brings a touch of warmth and nostalgia to any table. Enjoy crafting this delightful soup and savoring every rich, creamy spoonful!
Created by: Kristy Still
Creamy Florentine Soup
Course: Soup
Cuisine: American
Servings: 6 Servings
Gluten-Free Creamy Tomato Florentine Soup is a wonderful choice for a warm soup that the whole family will love.
Pin Recipe
Prep Time: 10 mins
Cook Time: 45 mins
Ingredients
- 3/4 Cup Diced Onion
- 2 Tbsp Butter
- 1 Clove Garlic
- 1 Cup Chicken Broth
- 28 oz Canned Tomatoes (crushed recommended)
- 1 Tbsp Ketchup
- 3/4 Cup Vegetable Juice
- 1/2 Tbsp Dried Basil
- 2 Tbsp Dried Dill Weed
- 1/4 Tsp Hot Pepper Sauce
- 1 Pinch Sugar
- 1 Pinch Black Pepper
- 2 Tbsp White Cooking Wine
- 3 Tbsp Butter (for roux)
- 3 Tbsp Gluten-Free or Regular All-Purpose Flour
- 2 Cups Half and Half
- 1/2 Cup Fresh Chopped Spinach
Instructions
- In a large stockpot, place 2 Tbsp butter and diced onion and saute over medium heat for about 5 minutes. Add in the garlic and cook for another minute until fragrant.
- Add in the chicken broth, crushed tomatoes, ketchup, vegetable juice, basil, dill, hot pepper sauce, sugar, pepper, and wine. Stir to combine.
- Let this mixture simmer and cook for about 15 minutes, allowing flavors to meld.
- While the soup base is simmering, melt 3 Tbsp butter in a separate small saucepan or microwave. Whisk in the flour until a smooth paste forms (roux). Cook for 1-2 minutes to cook out raw flour taste.
- Whisk this roux mixture into the stockpot, ensuring no lumps. Let the soup continue to simmer for about 30 minutes, stirring occasionally, until thickened.
- Reduce heat to low. Whisk in or mix in the half and half, then add in the fresh spinach. Stir well to combine, allowing spinach to wilt.
- Let the soup warm through and simmer gently for about 5 minutes.
- Serve hot and enjoy!
Nutrition
Serving: 1 Serving | Calories: 270kcal | Carbohydrates: 21g | Protein: 6g | Fat: 19g | Saturated Fat: 12g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 5g | Trans Fat: 0.4g | Cholesterol: 54mg | Sodium: 527mg | Potassium: 649mg | Fiber: 3g | Sugar: 12g | Vitamin A: 1186IU | Vitamin C: 24mg | Calcium: 173mg | Iron: 3mg
Did you make this recipe?
Make sure to tag #mommyhatescooking on Instagram and follow for more @momhatescooking
Pin Recipe
Share on Facebook
