Our Tomato Florentine Soup Recipe is the perfect cold-weather dinner. Ready in under 30 minutes, we like to pair this easy-to-make-soup with a hearty chunk of bread or melty grilled cheese.

Why This Recipe Works

This recipe for Tomato Florentine Soup is based off of a soup recipe from Cuisine at Home where I worked for years as an assistant editor. The history of Tomato Florentine Soup is a mystery, but it’s been said that it was served at the renowned Haussner’s Restaurant in Baltimore. 

What we love most about this recipe is that it’s incredibly easy to make, has a lovely texture, and is absolutely perfect served with a grilled cheese on a chilly day. It’s also apart of our SOUP-er Simple Series, which is just one more reason why this recipe “works.” 

The Soup-er Simple Series

This tomato soup recipe is part of our SOUP-er Simple Series! This means it has a short ingredient list, quick cook time, and loads of flavor. The goal is to give you more than enough soup recipes to get you through cold weeknights when all you want is something savory and steaming on the table in 30 minutes or so. 

In order to be apart of the SOUP-er Simple Series, each recipe needs to hit these three criteria: 

  • 10 ingredients or less
  • Ready in under 45 minutes 
  • Taste like it took hours 
basil, spinach, canned tomatoes, oil, garlic, red pepper flakes, salt, shallot and garlic set out on a counter.

Ingredient Notes

We agree with Ina Garten on a lot of things, but especially the idea that in order to end up with something high-quality, you’ve gotta start with quality. Because this soup has a short and simple ingredient list, it’s imperative that you use good ingredients. Here are a few notes on the ingredients. 

Dry White Wine

A short half a cup of dry white wine adds bright acidity to the soup. If you don’t have wine, or don’t want to open a bottle just for the soup we have two recommendations.

First, keep a few mini bottles of white wine on hand just for cooking. Secondly, use a mixture of chicken broth and a splash of vinegar in place of the wine. And as always, only use a wine you would enjoy drinking on its own!

Canned Tomatoes 

Canned tomatoes are the base of this soup. It’s important to use whole peeled tomatoes. Tomato sauce and/or diced tomatoes will not be nearly as good. First of all, diced tomatoes have calcium carbonate added to them to firm the tomatoes up which means they won’t break down and soften during the short cooking time.

And secondly, whole peeled tomatoes have a lovely texture and flavor that are important in this soup. 

Balsamic Vinegar

We recommend stocking a high-quality balsamic vinegar. With a good balsamic on hand, you’re only a handful of ingredients away from a restaurant-worthy vinaigrette. If you’re willing to spend, this is a great option. Otherwise, this balsamic vinegar is the perfect budget-option

Test Kitchen Tips

  • If you don’t want to use alcohol, use half of a cup of chicken broth and 1 teaspoon white vinegar. 
  • Store soup in an airtight container in the refrigerator for up to 1 week. The soup can also be frozen for up to 3 months. 

What to Serve with Tomato Florentine Soup

  • Grilled cheese is a go-to for us in the test kitchen. But any warm and melty sandwich is great. psst, love tomato-y, cheesy goodness? Try our Lasagna Recipe with Cottage Cheese. An absolute masterpiece!
  • We also like to serve our Turkey and Fig Panini with this soup. 
  • Try our Rachel Sandwich (turkey Reuben) for something super-savory and satisfying. 
  • We love any kind of bread with this soup but our Milk Bread Rolls are a favorite.


Can I use onion instead of shallots?

We don’t think the onion is as flavorful in this soup as shallot, but you can use onion instead. Use half of a cup of chopped yellow onion

I don’t like crushing tomatoes with my hands, what else can I do?

Use kitchen shears to cut the tomatoes while they’re still in the can. Simple plunge the shears into the can and cut away!

Watch How to Make It

Tomato Florentine Soup

5 from 7 votes
Prep Time 10 minutes
Cook Time 15 minutes
Total Time 25 minutes
Yield 4 servings
Category Soup
Cuisine American/Italian


A quick and easy tomato soup infused with the flavor of shallots, basil and wine. Serve with large shreds of Parmesan for the ultimate bowl of tomato soup!


  • 2 tablespoons extra-virgin olive oil + more for serving
  • cup chopped shallots (2 large shallots)
  • Morton kosher salt
  • 4 large cloves garlic, thinly sliced
  • ½ teaspoon red pepper flakes
  • ½ cup dry white wine
  • 2 tablespoons honey
  • 2 (28-ounce) cans whole peeled tomatoes
  • ¼ cup fresh basil leaves
  • 2 teaspoons balsamic vinegar
  • 1 (5-ounce) bag fresh baby spinach, chopped (4 cups packed)
  • Parmesan, for serving


  • Heat oil in a large pot over medium until barely shimmering. Add shallots, season with ½ teaspoon salt, and gently cook until softened and lightly browned, about 3 minutes. Stir in garlic and pepper flakes, cook 1 minute.
    shallot and garlic cooking in a dutch oven
  • Deglaze with wine then simmer until nearly evaporated, about 5 minutes. Add honey and cook until thickened and bubbly, about 1½ minutes
    wine, shallot and garlic in a dutch oven
  • Add tomatoes and their juices, crushing tomatoes with hands as you add them, 2 cups water, and basil. Increase heat to medium-high and bring to a boil. Reduce heat to medium-low and simmer for 10 minutes.
    tomato soup and basil in a dutch oven.
  • Using an immersion blender (or in batches in a standard blender) partially puree soup so large chunks are blended, but small bites of tomato and garlic remain.
    tomato soup in a white dutch oven
  • Return soup to the pot and bring it to a low simmer. Stir in balsamic vinegar and spinach; season with salt and pepper to taste.
    tomato soup and spinach in a white dutch oven
  • Top each serving of tomato soup with cracked black pepper, a drizzle of good extra-virgin olive oil and large shreds of Parmesan.



If you don’t have dry white wine, you can substitute with ½ cup low-sodium chicken broth + 1 teaspoon white wine vinegar.
As written, this recipe is vegetarian, dairy-free and gluten-free. To make this vegan, use white sugar in place of honey (and skip the Parmesan).


Serving: 1/4 recipeCalories: 220kcalCarbohydrates: 25gProtein: 4gFat: 7gSaturated Fat: 1gSodium: 630mgFiber: 1gSugar: 9g
Like this? Leave a comment below!I love hearing from you and I want to hear how it went with this recipe! Leave a comment and rating below, then share on social media @zestfulkitchen and #zestfulkitchen!
tomato soup in a shallow white bowl with parmesan and fresh basil on top

Pin This Recipe

Love this recipe and want to save it? Pin this recipe!

Pin This Recipe
Dinner's on Me Tonight!
Subscribe now and unlock the exclusive 15-minute recipe I make every week!
chicken salad on lettuce on a white plate

Share it with the world


About The Author

Lauren Grant is a professional culinary food scientist, food writer, recipe developer, and food photographer. Lauren is a previous magazine editor and test kitchen developer and has had work published in major national publications including Diabetic Living Magazine, Midwest Living Magazine, Cuisine at Home Magazine, EatingWell.com, AmericasTestKitchen.com, and more.

Learn More

Leave a comment

Your email address will not be published. Required fields are marked *

How many stars would you give this recipe?