Tomato Florentine Soup

This hearty tomato Florentine soup has great tomato flavor from caramelized tomato paste and crushed tomatoes, with plenty of spinach that complements the flavors. The cheese and lemon topping with a hint of dried oregano adds an extra pop of flavor.

a recipe photo of the Tomato Florentine Soup served in a bowl with a spoon
Photo: Brie Goldman
Active Time:
25 mins
Total Time:
50 mins


  • 2 tablespoons extra-virgin olive oil

  • 1 medium yellow onion, chopped

  • 2 medium stalks celery, chopped

  • 2 medium carrots, chopped

  • 6 cloves garlic, chopped

  • ¾ teaspoon salt

  • ½ teaspoon ground pepper

  • 1 ½ teaspoons dried oregano, divided

  • 2 tablespoons tomato paste

  • 1 (28 ounce) can no-salt-added crushed tomatoes

  • 4 cups lower-sodium vegetable broth

  • 1 cup whole-wheat elbow macaroni

  • 1 (5 ounce) package baby spinach

  • ¼ cup grated Pecorino Romano cheese

  • 2 teaspoons grated lemon zest

  • 1 tablespoon lemon juice


  1. Heat oil in a large Dutch oven over medium heat. Add onion, celery and carrots; cook, stirring often, until tender, about 10 minutes. Add garlic, salt, pepper and 1 teaspoon oregano; cook, stirring often, until fragrant, about 1 minute. Add tomato paste; cook, stirring constantly, until the tomato paste is darkened and caramelized, about 2 minutes. Stir in crushed tomatoes, broth and macaroni; bring to a boil over medium-high heat. Reduce heat to medium-low; cover and cook until the pasta is tender, about 15 minutes. Stir in spinach; cook, uncovered and stirring occasionally, until wilted, about 2 minutes.

  2. Meanwhile, combine cheese, lemon zest and the remaining 1/2 teaspoon oregano in a small bowl. Using your fingers, gently rub the mixture together until fragrant and well mixed, about 1 minute.

  3. Remove the soup from the heat; stir in lemon juice. Divide among 4 bowls and top evenly with the cheese mixture.

To make ahead

Refrigerate in an airtight container for up to 3 days.

Nutrition Facts (per serving)

322 Calories
10g Fat
45g Carbs
12g Protein
Nutrition Facts
Servings Per Recipe 4
Calories 322
% Daily Value *
Total Carbohydrate 45g 16%
Dietary Fiber 10g 36%
Total Sugars 12g
Protein 12g 24%
Total Fat 10g 13%
Saturated Fat 2g 10%
Cholesterol 7mg 2%
Vitamin A 10464IU 209%
Vitamin C 31mg 34%
Vitamin E 1mg 9%
Folate 40mcg 10%
Vitamin K 183mcg 153%
Sodium 745mg 32%
Calcium 178mg 14%
Iron 6mg 33%
Magnesium 73mg 17%
Potassium 978mg 21%
Zinc 1mg 9%

Nutrition information is calculated by a registered dietitian using an ingredient database but should be considered an estimate.

* Daily Values (DVs) are the recommended amounts of nutrients to consume each day. Percent Daily Value (%DV) found on nutrition labels tells you how much a serving of a particular food or recipe contributes to each of those total recommended amounts. Per the Food and Drug Administration (FDA), the daily value is based on a standard 2,000 calorie diet. Depending on your calorie needs or if you have a health condition, you may need more or less of particular nutrients. (For example, it’s recommended that people following a heart-healthy diet eat less sodium on a daily basis compared to those following a standard diet.)

(-) Information is not currently available for this nutrient. If you are following a special diet for medical reasons, be sure to consult with your primary care provider or a registered dietitian to better understand your personal nutrition needs.

Related Articles