This warm and cozy Tomato Florentine Soup is perfect for all those chilly months coming up this time of year! Made with real, simple ingredients that are packed with so much flavor. This soup season, you have to make this comfort food and serve with ALL the toppings!

The Best Tomato Florentine Soup
There is simply nothing better on a chilly day, than a nice warm bowl of homemade soup! This super easy tomato florentine soup recipe is definitely going to hit the spot and warm you up. Plus, there is just something about a simmering pot of soup on the stovetop that just adds an amazing aroma to the house and warms your soul. There are a variety of different ways to serve up this flavorful soup, so get creative and enjoy!
Looking for More Tomato Soup Recipes?
If you love tomato soup as much as we do, you definitely need to try our Creamy Tomato Basil Soup! Serve with an Air Fryer Grilled Cheese to make it even better!
What You Will Need
- butter – just a little bit in the hot pot to sauté all the fresh veggies.
- minced garlic & yellow onion – classic flavor starters that are always a must!
- carrots & celery – you can’t make a homemade soup recipe without these fresh vegetables.
- chicken broth – just pick-up your favorite broth at your local grocery store or level up the flavor by learning how to make chicken broth!
- crushed tomatoes & tomato paste – the tomato base for this delicious tomato soup.
- Italian seasoning, kosher salt, ground black pepper, & red pepper flakes – simple seasonings that bring so much flavor!
- lemon zest – this touch of acidity will help to lighten & brighten all the flavors in the pot.
- coconut sugar – perfect for a touch of sweetness. Option to sub with brown sugar, if you want.
- parmesan rind – we love to buy a wedge of parmesan to cut off the rind for the soup and grate the rest to serve on top of the finished soup.
- orzo – a delicious pasta that looks like rice but is actually pasta. If you need more info on how to cook orzo, just checkout our tutorial.
- fresh spinach leaves – another fresh vegetables that is nice addition to this hearty soup recipe.
- serving suggestions: grilled bread, homemade croutons, grated parmesan, fresh basil leaves, fresh parsley, etc.
How To Make Tomato Florentine Soup
The first steps to making this easy soup recipe are to bring a large soup pot to a medium high heat, add the butter to melt, and then toss in the garlic and onion to soften. Next, add the carrots and celery with some salt and pepper. Move around in the pan to sauté for 3-5 minutes.

Then add the rest of the tomato florentine ingredients (except parmesan rind, orzo, & spinach) to the pot and stir to fully combine. After mixing it all together, toss in that parmesan rind to the large pot, cover, and simmer for 15-20 minutes.

Shortly before serving the hot soup, add the handfuls of fresh spinach and stir to combine. The spinach leaves will wilt quickly.

While the soup is simmering, you can cook the orzo in a separate pot until it’s al dente according to the package directions.

Best Ways To Serve Tomato Florentine Soup
Once everything has been cooked, grab your favorite soup bowl, add a big scoop of orzo, and then ladle the soup on top. Sprinkle some fresh parmesan and fresh basil or parsley on top. We also love dunking a big slice of sourdough bread with butter on top!

Recipe FAQ
- Orzo: we love the size and texture of this classic pasta, but you could also serve this classic tomato florentine soup over another pasta variety or rice.
- Vegan: easily swap out the butter for olive oil and chicken broth for vegetable broth to make this a vegan tomato florentine soup.
- Protein: if you are looking to add some protein to this tomato spinach soup, you could add some cooked Italian sausage or cannellini beans.
- Freezing: this is a great option for freezing! Once the soup has cooled off, place in a freezer safe container (leave room for expanding), and store for up to 3 months. Just keep a box of orzo in the pantry to make when you are ready to reheat. Do not freeze with the orzo pasta.

Made this recipe and loved it?! We would love it if you would take a minute and leave a star rating and review – it is also helpful if you made any substitutions or changes to the recipe to share that as well. THANK YOU!
Don’t forget to check out my Instagram and TikTok account for some behind-the-scenes action and subscribe to my YouTube channel for more delicious recipe tutorials! Or give me a follow on Facebook or see what I am pinning on Pinterest!
Other Soup Recipes You Might Like

Tomato Florentine Soup
- Prep Time: 10 minutes
- Cook Time: 30 minutes
- Total Time: 40 minutes
- Yield: 10 servings 1x
- Category: Soup
- Method: Stove Top
- Cuisine: Italian-Inspired
Description
An easy, delicious and flavorful Tomato Florentine Soup recipe that is perfect for those cold winter months!
Ingredients
- 2 tablespoons butter (sub extra virgin olive oil)
- 1 teaspoon garlic, minced
- 1 small yellow onion, minced
- 1/2 cup carrots, sliced and quartered (more if desired)
- 1/2 cup celery, thinly sliced
- 3–4 cups chicken broth (sub vegetable broth)
- 15oz can crushed tomatoes
- 12oz can tomato paste
- 1 teaspoon Italian seasoning
- 1 1/4 teaspoon kosher salt (more if desired)
- 1/4 teaspoon ground black pepper
- pinch of red pepper flakes
- 1 teaspoon lemon zest
- 1 tablespoon coconut sugar
- 1 parmesan rind
- 2 cups cooked orzo (more if desired)
- 2 handfuls fresh baby spinach leaves
- for serving: crusty bread or homemade croutons, grated or shaved parmesan cheese, fresh basil
Instructions
- Sauté Veggies: Bring a Dutch Oven to medium-high heat. Add 2 tablespoons butter. Let melt and swirl to coat the pan. Add 1 teaspoon garlic and move around pan until fragrant, approx. 1-2 minutes. Add onion, carrots and celery. Season lightly with kosher salt and ground black pepper. Sauté for 3-5 minutes or until onion has softened.
- Combine: Add broth, crushed tomatoes, tomato paste, 1 teaspoon Italian seasoning, 1 1/4 teaspoon kosher salt, 1/4 teaspoon ground black pepper, pinch of red pepper flakes, 1 teaspoon lemon zest and 1 tablespoon coconut sugar. Stir to combine.
- Simmer: Add parmesan rind. Cover and let simmer 15-20 minutes. Taste and adjust seasoning, salt, etc.
- Orzo: Meanwhile, bring a separate pot of water to a boil and cook the orzo to al dente, according to package instructions. Drain and set aside.
- Serve: A few minutes before serving, add two handfuls of fresh baby spinach to the soup. Stir to combine. Add orzo to an individual bowl, ladle soup over top. Garnish with additional parmesan cheese (grated, shredded or shaved), fresh basil and some crusty sourdough bread with butter.
Notes
- Storage: store leftovers in an airtight container in the refrigerator for up to 5 days. Store orzo and soup separately.
- Parmesan Rind: you can definitely make this recipe successfully without the parmesan rind, but it helps take it to the next level! We buy a wedge of parmesan cheese for recipes like this, cut off the rind to use in the soup and then grate some for serving.
- Nutrition Info: calculations do not include toppings because they are optional and vary in amounts added.
Nutrition
- Serving Size: 1 bowl
- Calories: 130
- Sugar: 5.9 g
- Sodium: 511.6 mg
- Fat: 3.1 g
- Carbohydrates: 22 g
- Protein: 4.6 g
- Cholesterol: 8 mg
Leave a Rating & Comment