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!
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 making homemade 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 step-by-step tutorial.
- fresh spinach leaves – another fresh vegetables that is nice addition to this hearty soup recipe.
- serving suggestions: grilled bread, 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.
Now 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!
- 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 parmesan orzo pasta 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!
Tomato Florentine Soup – an easy, delicious and flavorful Tomato Florentine Soup recipe that is perfect for cold winter months!
- 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 croutons, grated or shaved parmesan cheese, fresh basil
- Bring a Dutch Oven to medium-high heat. Add butter. Let melt and swirl to coat the pan.
- Add 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.
- Add broth, crushed tomatoes, tomato paste, Italian seasoning, kosher salt, ground black pepper, red pepper flakes, lemon zest and coconut sugar. Stir to combine.
- Add parmesan rind. Cover and let simmer 15-20 minutes. Taste and adjust seasoning, salt, etc.
- Meanwhile, cook your orzo al dente according to package instructions.
- A few minutes before serving, add two handfuls of fresh baby spinach to the soup. Stir to combine.
- To serve add orzo to a bowl, ladle soup over top. Garnish with additional parmesan cheese (grated, shredded or shaved), fresh basil and some crusty sourdough bread with butter.
- 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! I like to 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. You can then grate the rest of the parmesan cheese to use in other recipes or even freeze it!
- Nutrition Info: calculations do not include toppings because they are optional and vary in amounts added.
- 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
Keywords: tomato florentine soup