Welcome to the comforting embrace of a truly exceptional dish: Tomato Florentine Soup. This isn’t just any tomato soup; it’s a deliciously hearty, robust, and deeply satisfying meal, packed with a vibrant medley of garden vegetables, aromatic herbs, tender spinach, and comforting pasta, all simmered to perfection in a rich, tomato-based broth. It’s the kind of soul-warming soup that transports you straight to a cozy Italian kitchen, making it an instant family favorite.

The name “Florentine” itself whispers tales of Italy, specifically the city of Florence in Tuscany, known for its exquisite cuisine. Dishes “à la Florentine” are traditionally prepared with spinach, a nod to Catherine de’ Medici, who is said to have introduced spinach to French cuisine from her native Florence. This soup honors that tradition by featuring generous amounts of fresh spinach, elevating a classic tomato soup into a lush, ‘souped-up’ masterpiece. If you cherish Italian-inspired comfort foods like a robust Zuppa Toscana or a creamy, indulgent Ravioli Soup, then this beautiful, earthy creation, brimming with fragrant Italian herbs and the profound goodness of ripe tomatoes, is destined to become a staple in your culinary repertoire. Serve it alongside crisp Garlic Bread Bruschetta and a glass of your favorite red wine for an unforgettable dining experience.
Why You’ll Adore This Tomato Florentine Soup
There are countless reasons why this Tomato Florentine Soup stands out as more than just a simple meal. It’s a culinary experience designed to delight your senses and satisfy your cravings. Here’s what makes it truly special:
- A Complete Meal in One Bowl: Forget about needing multiple dishes to feel full and satisfied. This tomato soup is so substantial and well-balanced that it can absolutely be justified as a stand-alone, one-bowl meal. It’s brimming with essential nutrients, combining hearty vegetables, energizing pasta, and rich cheese, providing everything you need for a truly fulfilling dinner. To further enhance the cozy factor and add an extra layer of indulgence, consider pairing it with a crusty loaf of no-knead cheese bread.
- Far Beyond Your Ordinary Tomato Soup: If you’re accustomed to simple tomato soup and crave something with more character and depth, this Florentine version is your answer. While a classic like roasted tomato basil soup is delightful, Tomato Florentine offers a unique smoky depth of flavor and an array of filling ingredients that transform it into an unforgettable culinary journey. Its complex profile makes it a beloved family favorite, destined to be requested time and time again.
- An Explosion of Rich, Savory Flavor: The secret to this soup’s incredible taste lies in its meticulously crafted base. It begins with sautéed vegetable aromatics, featuring a harmonious blend of sweet shallots, pungent garlic, earthy carrots, and crisp celery, all cooked down with concentrated tomato paste. This foundational step infuses the soup with an unparalleled rich, savory flavor that permeates every single spoonful, ensuring a truly gourmet experience that lingers on the palate.

Essential Ingredients for a Perfect Batch
Gathering the right ingredients is the first step to creating this magnificent soup. Each component plays a vital role in building the layers of flavor that make Tomato Florentine Soup so irresistible. Below is a detailed look at what you’ll need to make your shopping list. For precise measurements, please refer to the comprehensive recipe card at the end of this article.
- Butter or Extra-Virgin Olive Oil: The foundation of our aromatic base. Unsalted butter offers a rich, creamy flavor, while good quality extra-virgin olive oil provides a fruity, peppery note and makes the soup entirely dairy-free (if other dairy is omitted). Both are excellent choices for sautéing.
- Vegetable Aromatics (Shallots, Garlic, Carrots, Celery): This classic combination forms the “soffritto” – the flavor backbone of many Italian dishes. Shallots provide a milder, sweeter onion flavor than regular onions. Minced garlic adds a pungent, savory depth. Carrots contribute natural sweetness and a vibrant color, while celery offers a subtle, earthy crispness. Together, they create a complex and inviting aroma.
- Tomato Paste: This concentrated powerhouse is key to a robust tomato flavor. When sautéed, tomato paste caramelizes, deepening its sweetness and adding an umami richness that fresh tomatoes alone can’t achieve. In a pinch, a small amount of extra tomato sauce can substitute, but paste is highly recommended for intensity.
- Broth (Chicken or Vegetable): The liquid base of the soup. Chicken broth provides a savory, well-rounded flavor, while vegetable broth keeps the dish vegetarian and offers a lighter taste. If you’re out of broth, water can be used, though it will result in a less flavorful soup. Have extra on hand to adjust consistency.
- Crushed Tomatoes: The heart of any great tomato soup. Any high-quality variety of crushed tomatoes will work beautifully. For an extra layer of savory depth and a subtle smoky nuance, consider opting for fire-roasted crushed tomatoes – they add an incredible complexity that truly elevates the dish.
- Italian Seasoning: A convenient blend of classic Italian herbs like oregano, basil, thyme, and rosemary. If you don’t have Italian seasoning, an equal mix of dried basil and dried oregano can be used to achieve a similar aromatic profile.
- Fresh Basil: A non-negotiable ingredient for authentic Italian flavor. Fresh basil leaves, chopped just before adding, lend a bright, sweet, and peppery aroma that truly finishes the soup.
- Kosher Salt and Freshly Ground Black Pepper: Essential for seasoning. Kosher salt provides a clean, pure salty taste, and freshly ground black pepper adds a pungent warmth that enhances all other flavors. Adjust to your personal preference throughout the cooking process.
- Red Pepper Flakes: For those who appreciate a gentle warmth and a subtle kick. A generous pinch of red pepper flakes adds a delightful hint of heat without overpowering the delicate flavors. Feel free to omit if you prefer a milder soup.
- Lemon Zest: A surprising but brilliant addition! Just a teaspoon of fresh lemon zest provides a bright, acidic counterpoint that lifts and balances the rich, savory flavors of the tomatoes and herbs, adding a touch of freshness.
- Granulated Sugar: A common trick in Italian cooking. A small amount of granulated sugar is incredibly helpful in balancing the natural acidity of the tomatoes, creating a smoother, more harmonious flavor profile without making the soup sweet.
- Grated Parmesan Cheese: Integral to the Florentine experience. Because this cheese is stirred directly into the hot soup until it melts, grated Parmesan is ideal for achieving a smooth, creamy texture and infusing the entire dish with its nutty, salty, umami goodness.
- Macaroni (Regular or Whole-Wheat): The perfect pasta choice for this hearty soup. Its small, tubular shape allows it to integrate beautifully with the broth and other ingredients. You can opt for regular macaroni for a classic feel or whole-wheat for added fiber and a slightly nuttier flavor.
- Fresh Baby Spinach Leaves: The signature “Florentine” element. Baby spinach is preferred for its tender texture and quick wilting time, melting effortlessly into the hot soup. If baby spinach isn’t available, chopped regular spinach leaves can be used, though they might require a minute or two longer to wilt.
- For Serving (Garnish): Elevate your bowls with extra grated or shaved Parmesan cheese, a scattering of fresh basil leaves for color and aroma, crusty sourdough bread for dipping, and a drizzle of high-quality olive oil for richness.

Expert Tips and Creative Variation Ideas
This Tomato Florentine Soup recipe is incredibly versatile and forgiving, allowing for various customizations to suit your taste and dietary needs. Here are some expert tips and creative variations to make it your own:
- Achieving Your Desired Consistency: The pasta in this soup will absorb liquid as it cooks and continues to sit. If you prefer a thinner soup, simply add extra broth (chicken or vegetable) or even water until you reach your desired consistency. Add it gradually, stirring well, until perfect.
- Make it Vegetarian or Vegan:
- Vegetarian: This soup is easily made vegetarian by simply opting for vegetable broth instead of chicken broth. The flavors remain rich and satisfying.
- Vegan: To make it fully vegan, ensure you use extra-virgin olive oil instead of butter for sautéing. Replace the Parmesan cheese with a high-quality nutritional yeast (about 2-3 tablespoons, to taste) for a cheesy flavor, or a plant-based grated Parmesan alternative. Always use vegetable broth.
- Enhance Flavor with Additional Seasonings: For an even deeper, more complex flavor profile, consider adding a splash of dry red wine during the simmering stage, allowing it to cook down before adding the broth. A pinch of smoked paprika can also introduce a wonderful smoky undertone, or a dash of balsamic glaze adds a sweet and tangy note.
- Lighter Option – Skip the Pasta: If you’re looking for a lighter, low-carb soup that still delivers big on flavor, feel free to omit the pasta entirely. The vegetables, spinach, and rich broth will still create a wonderfully satisfying and wholesome meal.
- Boost with Protein – Make it Meaty: For those who love a hearty, meaty soup, this recipe is an excellent base for adding protein. Crumbled Italian sausage (mild or spicy) can be browned and added to the soup base along with the aromatics. Cooked shredded chicken or ground turkey can also be stirred in during the last 10 minutes of simmering.
- Creamy Indulgence: For an extra luxurious and creamy texture, stir in 1/2 cup of heavy cream, half-and-half, or even a non-dairy cream alternative (like cashew cream) during the final few minutes of cooking, just before adding the spinach. This will add a silky richness that is simply divine.
- Cheese Alternatives: While Parmesan is traditional, experiment with other Italian cheeses. A touch of grated Pecorino Romano can add a sharper, saltier kick, or a blend of Italian cheeses can create a unique flavor profile.
Perfect Pairings and Serving Suggestions
This Tomato Florentine Soup is wonderfully versatile, pairing beautifully with a variety of sides to create a complete and delightful meal. While my kids might always ask for a big plate of crispy garlic fries with this soup, there are many classic and comforting options to consider.
A fresh, crusty loaf of bread is an absolute must with any tomato soup, and our no-knead Dutch oven bread is an ideal choice, perfect for soaking up every last drop of the rich broth. For something equally delicious and interactive, our cheesy garlic pull-apart bread offers an irresistible combination of gooey cheese and aromatic garlic that complements the soup perfectly. Beyond bread, you can also consider:
- Classic Grilled Cheese: For a timeless comfort food pairing, try serving it with perfectly crispy baked grilled cheese sandwiches or even a more adventurous tuna grilled cheese sandwich. The creamy, melted cheese and toasted bread provide a delightful contrast to the warm, tangy soup.
- Light Salad: A simple, fresh green salad with a light vinaigrette can cut through the richness of the soup, offering a refreshing balance.
- Focaccia Bread: Soft, airy focaccia drizzled with olive oil and sprinkled with sea salt or herbs is another fantastic bread option.
- Meatballs: For a heartier meal, you could serve small, tender meatballs on the side, or even add them directly into the soup during the final cooking stage.

Storing and Reheating Your Delicious Leftovers
One of the many joys of Tomato Florentine Soup is how well it keeps, making it perfect for meal prep or enjoying a second serving. Proper storage and reheating will ensure your leftovers taste just as good as the freshly made batch.
- Refrigeration (Fridge): Once the soup has cooled completely to room temperature, transfer any leftover portions into an airtight container. Store it in the refrigerator, where it will remain fresh and delicious for up to 3 days. Ensure the container is sealed tightly to maintain freshness and prevent other odors from affecting the soup’s flavor.
- Reheating: To rewarm your soup, you have a couple of convenient options:
- Stovetop: Pour the desired amount of soup into a pot or saucepan. Heat it over medium heat, stirring frequently to ensure even heating and prevent sticking, until it is thoroughly hot and bubbling gently.
- Microwave: For individual servings, transfer the soup to a microwave-safe bowl. Heat it in 1-minute increments, stirring well after each interval, until the soup is heated through to your desired temperature.
Important Note on Consistency: It’s common for the pasta in the soup to absorb more liquid as it sits in the refrigerator, which can cause the soup to thicken considerably. When reheating, don’t be alarmed if it appears thicker than when you first made it. Simply add a splash or two of extra broth (chicken or vegetable) or even water to the pot or bowl. Stir it in gradually until you achieve your preferred soup consistency once again.
- Freezing: Tomato Florentine soup can also be frozen for longer storage, although the pasta might become slightly softer upon thawing. Allow the soup to cool completely, then transfer it to freezer-safe containers or heavy-duty freezer bags, leaving some headspace for expansion. It can be frozen for up to 2-3 months. Thaw overnight in the refrigerator before reheating as directed above, adding extra broth as needed.
Discover More Easy & Comforting Soup Recipes
If you’ve enjoyed the heartwarming flavors of this Tomato Florentine Soup, you’re in for a treat! Explore our collection of other easy and equally delicious soup recipes that are perfect for any weeknight meal or cozy gathering:
- Broccoli Cheese Soup: A rich, creamy, and wonderfully cheesy soup bursting with tender broccoli florets – pure comfort in a bowl.
- Loaded Baked Potato Soup: Indulge in all the flavors of a fully loaded baked potato, transformed into a thick, savory soup, complete with bacon, cheese, and chives.
- Spicy Chicken Soup: Kick things up a notch with this flavorful and invigorating soup, perfect for clearing the sinuses and warming the soul.
- Creamy Leek and Potato Soup: A sophisticated yet simple soup, featuring the delicate sweetness of leeks and the comforting earthiness of potatoes, blended into a smooth, creamy texture.
Tomato Florentine Soup
By Katerina | Easy Weeknight Recipes
Tomato Florentine soup is deliciously hearty, packed with vegetables, herbs, spinach, and pasta simmered in a tomato-based broth.
Prep Time: 15 minutes
Cook Time: 30 minutes
Total Time: 45 minutes
Servings: 6
Ingredients
- 2 tablespoons butter or extra-virgin olive oil
- 1 large shallot, chopped
- 4 cloves garlic, minced
- 3 medium carrots, chopped
- 2 celery stalks, chopped
- 2 tablespoons tomato paste
- 5 cups chicken broth or vegetable broth, plus more if needed to adjust thickness
- 1 (28-ounce) can crushed tomatoes (fire-roasted recommended)
- 1 teaspoon Italian seasoning
- ¼ cup fresh chopped basil, plus more for garnish
- 1 teaspoon Kosher salt, or to taste
- ½ teaspoon freshly ground black pepper
- ⅓ teaspoon red pepper flakes (optional, for a little heat)
- 1 teaspoon lemon zest
- ½ tablespoon granulated sugar
- ⅓ cup grated Parmesan cheese, plus more for garnish
- 1 cup whole-wheat elbow macaroni (or regular)
- 3 handfuls of fresh baby spinach leaves
- For serving: grated or shaved Parmesan cheese, fresh basil, crusty sourdough bread, a drizzle of olive oil
Instructions
- Sauté the Aromatics: In a large pot or Dutch oven, melt the butter or heat the olive oil over medium heat. Add the chopped shallot and sauté for approximately 2-3 minutes until it becomes translucent and softened, stirring occasionally. Add the minced garlic and cook for an additional 20-30 seconds, stirring constantly, until fragrant. Be careful not to burn the garlic.
- Stir in the Vegetables: Add the chopped carrots and celery to the pot. Stir well to combine with the shallots and garlic. Continue to cook for about 5-7 minutes, stirring occasionally, until the vegetables begin to soften slightly. This step helps to build the foundational flavor of the soup.
- Add the Tomato Paste: Stir in the tomato paste, ensuring that all the sautéed vegetables are thoroughly coated. Cook the tomato paste for 1-2 minutes, stirring continuously to prevent burning. This allows the paste to caramelize and deepen in flavor, adding richness to the broth.
- Combine Broth and Tomatoes: Pour in the chicken or vegetable broth, stirring vigorously to deglaze the bottom of the pot and combine with the vegetable mixture. Add the entire can of crushed tomatoes, including their juice, and stir everything together until well incorporated.
- Season the Soup: Add the Italian seasoning, the ¼ cup of fresh chopped basil, initial ¾ teaspoon of Kosher salt (you can adjust to taste later), freshly ground black pepper, red pepper flakes (if using), lemon zest, and granulated sugar. Stir thoroughly to ensure all the seasonings are evenly distributed throughout the soup.
- Simmer and Cook Pasta: Increase the heat to bring the soup to a gentle boil. Once boiling, reduce the heat to medium or medium-low to maintain a steady simmer. Add the elbow macaroni directly into the simmering soup. Cook the pasta in the soup for the remaining 15-20 minutes, or according to package directions, until the pasta is al dente (cooked through but still firm to the bite).
- Adjust Consistency (If Needed): As the pasta cooks, it will absorb some of the liquid, which can cause the soup to thicken. Keep extra broth or water on hand. If the soup becomes too thick for your preference, gradually stir in additional broth or water until you reach your desired consistency.
- Melt in the Cheese: After the soup has simmered and the pasta is perfectly cooked, remove the pot from the heat. Gradually stir in the ⅓ cup of grated Parmesan cheese until it melts completely and is smoothly incorporated into the soup. Removing it from the heat helps prevent the cheese from curdling, ensuring a silky texture.
- Finish with Spinach: Add the three handfuls of fresh baby spinach leaves to the pot. Stir gently until the spinach wilts completely, which should only take about 1-2 minutes due to the heat of the soup.
- Serve: Ladle the hot and hearty Tomato Florentine Soup into individual serving bowls. Garnish each bowl generously with additional grated or shaved Parmesan cheese and a few fresh basil leaves, as desired. For a truly complete and satisfying meal, serve with crusty slices of sourdough bread drizzled with a good quality olive oil. Enjoy!
Equipment
- Dutch Oven (or a large heavy-bottomed pot)
Nutrition
Nutritional info is an estimate and provided as courtesy. Values may vary according to the ingredients and tools used. Please use your preferred nutritional calculator for more detailed info.
- Calories: 180kcal
- Carbohydrates: 26g
- Protein: 7g
- Fat: 6g
- Saturated Fat: 3g
- Polyunsaturated Fat: 0.4g
- Monounsaturated Fat: 1g
- Trans Fat: 0.2g
- Cholesterol: 19mg
- Sodium: 1320mg
- Potassium: 318mg
- Fiber: 2g
- Sugar: 5g
- Vitamin A: 5492IU
- Vitamin C: 5mg
- Calcium: 98mg
- Iron: 2mg
How to Effortlessly Create Your Tomato Florentine Soup: A Visual Guide
Making this delightful Tomato Florentine Soup is a straightforward and rewarding process. Follow these step-by-step instructions, complete with visual cues, to ensure a perfect pot of soup every time. Each stage builds upon the last, contributing to the rich and complex flavors of the final dish.


- Cook the Shallots: In your chosen large pot or Dutch oven, begin by melting the butter or heating the olive oil over medium heat. Add the finely chopped shallots and sauté them gently for approximately 2-3 minutes. Stir occasionally until they become beautifully translucent and soft, creating a sweet, aromatic base for your soup.
- Add Garlic for Fragrance: Once the shallots are softened, stir in the minced garlic. Continue cooking for an additional 20-30 seconds, stirring continuously. This brief cooking time is crucial to release the garlic’s pungent aroma and flavor without letting it burn, which would turn it bitter.


- Cook Celery and Carrots: Introduce the chopped carrots and celery to the pot. Stir them thoroughly with the other aromatics. Allow them to cook for approximately 5-7 minutes, stirring occasionally. During this time, the vegetables will begin to soften, and their natural sugars will start to caramelize, adding a layer of subtle sweetness to the base.
- Add Tomato Paste: Stir in the concentrated tomato paste, ensuring that all the vegetables are well-coated. Cook the tomato paste for 1-2 minutes, stirring continuously. This step is vital as it allows the tomato paste to toast slightly and deepen its flavor profile, moving from tart to richly savory.


- Add Broth and Tomatoes: Carefully pour in the chicken or vegetable broth, stirring continuously to combine it with the sautéed vegetable mixture and tomato paste. This action also helps to deglaze the bottom of the pot, incorporating any flavorful browned bits. Then, stir in the crushed tomatoes, including all their juices, to form the rich base of your soup.
- Season Generously: This is where the soup truly comes alive! Add the Italian seasoning, the fresh chopped basil, Kosher salt, freshly ground black pepper, red pepper flakes (if you like a little heat), bright lemon zest, and a touch of granulated sugar. Stir everything thoroughly to ensure all the seasonings are evenly distributed, allowing them to meld and infuse the broth with their aromatic goodness.
- Boil and Cook Pasta: Increase the heat to bring the entire soup mixture to a gentle boil. Once boiling, reduce the heat to medium-low to maintain a steady simmer. Add the elbow macaroni directly into the simmering soup. Allow the pasta to cook for approximately 15-20 minutes, or according to the package instructions, ensuring it reaches an al dente texture – tender yet still firm. Keep an eye on the soup’s consistency, as the pasta will absorb liquid.


- Stir in Cheese: Once the pasta is cooked, remove the pot from the heat. Gradually stir in the grated Parmesan cheese until it completely melts and is smoothly incorporated into the soup, creating a lovely creamy texture. Removing it from the direct heat prevents the cheese from clumping or curdling.
- Add Spinach: Finally, add the fresh baby spinach leaves to the pot. Gently stir them into the hot soup. The heat from the soup will quickly wilt the spinach, typically within 1-2 minutes, infusing its delicate flavor and vibrant green color into the dish.
- Serve! Your exquisite Tomato Florentine Soup is now ready! Ladle the steaming hot soup into individual serving bowls. For the perfect finishing touch, garnish each bowl with a sprinkle of additional grated or shaved Parmesan cheese and a few fresh basil leaves. Serve immediately with your favorite crusty bread for a truly comforting and satisfying meal. Enjoy every spoonful!