Tomato Florentine Soup – A Cozy, Flavorful Classic

Tomato Florentine Soup is a simple, comforting bowl that always hits the spot. It’s rich with tomato flavor, full of tender spinach, and layered with garlic, herbs, and a touch of creaminess if you like. This recipe comes together quickly with pantry staples, and it tastes even better the next day.

It’s a great choice for busy weeknights, easy lunches, or when you want something warm and nourishing without much fuss. Pair it with crusty bread or a grilled cheese, and you’re set.

Save

Tomato Florentine Soup - A Cozy, Flavorful Classic

Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings 6 servings

Ingredients
  

  • 2 tablespoons olive oil
  • 1 small yellow onion, finely chopped
  • 3 cloves garlic, minced
  • 1 medium carrot, diced
  • 1 celery stalk, diced
  • 1 teaspoon dried Italian seasoning (or 1/2 tsp dried basil + 1/2 tsp dried oregano)
  • 1/4 teaspoon red pepper flakes (optional, for a little heat)
  • 2 tablespoons tomato paste
  • 1 can (28 ounces) crushed tomatoes, or whole peeled tomatoes hand-crushed
  • 4 cups low-sodium vegetable or chicken broth
  • 1 bay leaf
  • 1 teaspoon sugar (optional, to balance acidity)
  • 1/2 cup small pasta (like ditalini, orzo, or small shells) or 1/3 cup white rice
  • 5–6 ounces fresh baby spinach (about 5 packed cups)
  • Salt and freshly ground black pepper, to taste
  • 1–2 teaspoons red wine vinegar or lemon juice, to finish
  • Grated Parmesan cheese, for serving (optional)
  • 2–3 tablespoons heavy cream or half-and-half (optional, for a silky finish)
  • Fresh basil or parsley, chopped (optional garnish)

Instructions
 

  • Sauté the aromatics: Heat olive oil in a large pot over medium heat. Add onion, carrot, and celery with a pinch of salt. Cook 5–6 minutes until softened, stirring occasionally.
  • Add garlic and spices: Stir in the garlic, Italian seasoning, and red pepper flakes. Cook 30–60 seconds until fragrant.
  • Build the base: Add tomato paste and cook 1–2 minutes, stirring, until it darkens slightly. This step deepens the tomato flavor.
  • Add tomatoes and broth: Pour in crushed tomatoes and broth. Add the bay leaf and sugar if using. Bring to a gentle boil.
  • Simmer: Reduce heat and simmer 10 minutes to let the flavors meld. Taste and season with salt and pepper.
  • Add pasta or rice: Stir in the pasta (or rice) and simmer until tender, about 8–10 minutes for small pasta, 12–15 for rice. Stir occasionally to prevent sticking.
  • Stir in spinach: Remove the bay leaf. Add the spinach in batches, stirring until just wilted, about 1–2 minutes.
  • Finish the soup: Off the heat, add vinegar or lemon juice to brighten. Swirl in cream if using. Adjust salt and pepper.
  • Serve: Ladle into bowls and top with Parmesan and fresh herbs if you like. Serve with crusty bread or a grilled cheese.
Jump to Recipe Card
Stop Overeating Reset

Overeating is a pattern. This helps you fix that problem. A quick reset for cravings, snacking, and “I’ll start tomorrow” moments.

Built for busy home cooks who want real-life structure. Simple steps that fit meal prep, family dinners, and late-night snack attacks.

🍽️ Always still hungry? Fix the “not satisfied” loop with a simple plate tweak.
🌙 Night cravings? Build an easy evening routine that actually sticks.
🔥 Ate more than you planned? Get back on track the same day, no guilt, no restart.
What you’ll get
Eat meals that actually satisfy you so snacking and grazing naturally drop off
🍊 Craving reset that work with real food, not “perfect” eating or restriction
🧠 Simple mindset tools for stress eating that you can use in the moment
A repeatable reset you can come back to anytime overeating creeps back
Get Instant Access →

What Makes This Recipe So Good

Cooking process close-up: A deep, tomato-rich Florentine soup simmering in a matte black Dutch oven,Save
  • Balanced flavor: The natural sweetness of tomatoes meets savory garlic and Italian herbs for a bright, well-rounded taste.
  • Hearty but light: Spinach and small pasta or rice make it satisfying without feeling heavy.
  • Quick and easy: Made mostly with pantry ingredients and done in about 30 minutes.
  • Flexible: Works with canned or fresh tomatoes, vegetable or chicken broth, and optional add-ins like beans or sausage.
  • Meal-prep friendly: Keeps well and reheats beautifully for lunches or weeknight leftovers.

Ingredients

  • 2 tablespoons olive oil
  • 1 small yellow onion, finely chopped
  • 3 cloves garlic, minced
  • 1 medium carrot, diced
  • 1 celery stalk, diced
  • 1 teaspoon dried Italian seasoning (or 1/2 tsp dried basil + 1/2 tsp dried oregano)
  • 1/4 teaspoon red pepper flakes (optional, for a little heat)
  • 2 tablespoons tomato paste
  • 1 can (28 ounces) crushed tomatoes, or whole peeled tomatoes hand-crushed
  • 4 cups low-sodium vegetable or chicken broth
  • 1 bay leaf
  • 1 teaspoon sugar (optional, to balance acidity)
  • 1/2 cup small pasta (like ditalini, orzo, or small shells) or 1/3 cup white rice
  • 5–6 ounces fresh baby spinach (about 5 packed cups)
  • Salt and freshly ground black pepper, to taste
  • 1–2 teaspoons red wine vinegar or lemon juice, to finish
  • Grated Parmesan cheese, for serving (optional)
  • 2–3 tablespoons heavy cream or half-and-half (optional, for a silky finish)
  • Fresh basil or parsley, chopped (optional garnish)

Instructions

Final dish overhead: Tomato Florentine Soup ladled into a wide white bowl, top-down shot showing silSave
  1. Sauté the aromatics: Heat olive oil in a large pot over medium heat. Add onion, carrot, and celery with a pinch of salt.

    Cook 5–6 minutes until softened, stirring occasionally.

  2. Add garlic and spices: Stir in the garlic, Italian seasoning, and red pepper flakes. Cook 30–60 seconds until fragrant.
  3. Build the base: Add tomato paste and cook 1–2 minutes, stirring, until it darkens slightly. This step deepens the tomato flavor.
  4. Add tomatoes and broth: Pour in crushed tomatoes and broth.

    Add the bay leaf and sugar if using. Bring to a gentle boil.

  5. Simmer: Reduce heat and simmer 10 minutes to let the flavors meld. Taste and season with salt and pepper.
  6. Add pasta or rice: Stir in the pasta (or rice) and simmer until tender, about 8–10 minutes for small pasta, 12–15 for rice.

    Stir occasionally to prevent sticking.

  7. Stir in spinach: Remove the bay leaf. Add the spinach in batches, stirring until just wilted, about 1–2 minutes.
  8. Finish the soup: Off the heat, add vinegar or lemon juice to brighten. Swirl in cream if using.

    Adjust salt and pepper.

  9. Serve: Ladle into bowls and top with Parmesan and fresh herbs if you like. Serve with crusty bread or a grilled cheese.

How to Store

  • Refrigerator: Cool completely, then store in an airtight container for 3–4 days. The flavors improve overnight.
  • Freezer: Freeze up to 3 months.

    For best texture, cook the pasta separately and add it when reheating, since pasta can get mushy after freezing.

  • Reheating: Warm on the stove over medium heat or in the microwave until hot. If the soup thickens, add a splash of broth or water to loosen.

Health Benefits

  • Tomatoes: Rich in lycopene, vitamin C, and antioxidants that support heart health and help reduce inflammation.
  • Spinach: Packed with iron, vitamin K, folate, and fiber for strong bones and steady energy.
  • Light yet nourishing: With healthy fats from olive oil and optional whole-grain pasta, this soup offers steady, satisfying fuel.
  • Customizable nutrition: Add beans for extra protein, choose whole-grain pasta or brown rice, or keep it dairy-free as needed.

Common Mistakes to Avoid

  • Skipping the tomato paste step: Toasting the paste briefly adds depth. Don’t just stir it in and move on.
  • Overcooking the pasta: It will soften more as the soup sits.

    Cook to just al dente, especially if storing leftovers.

  • Not balancing acidity: A touch of sugar and a splash of vinegar or lemon bring the soup into balance. Season to taste.
  • Adding spinach too early: Stir it in at the end so it stays bright and tender, not dull and overcooked.
  • Under-seasoning: Tomatoes need salt. Taste at every stage and adjust before serving.

Alternatives

  • Protein boost: Add cooked Italian sausage, shredded rotisserie chicken, or a can of cannellini beans (rinsed and drained).
  • Dairy-free and vegan: Use vegetable broth and skip the cream and Parmesan, or use dairy-free alternatives.
  • Grain swaps: Use farro, quinoa, or brown rice instead of pasta.

    Cook grains separately and stir in before serving.

  • Tomato variations: Use fire-roasted tomatoes for a smoky note, or blend part of the soup for a creamier texture without dairy.
  • Herb choices: Fresh basil at the end adds a classic Italian finish. Fresh thyme or rosemary gives a cozier, woodsy flavor.

FAQ

Can I use fresh tomatoes instead of canned?

Yes. Use about 2 pounds of ripe tomatoes, cored and chopped.

Simmer a bit longer to concentrate the flavor, and consider adding an extra tablespoon of tomato paste for richness.

What’s the best pasta for this soup?

Small shapes like ditalini, orzo, or small shells work best. They cook quickly and fit nicely on a spoon without overwhelming the soup.

How can I make it creamier without dairy?

Blend a cup of the soup and stir it back in, or add a splash of unsweetened cashew cream or a spoonful of tahini for body and silkiness.

Is this recipe gluten-free?

It can be. Use gluten-free pasta or switch to rice or quinoa.

Also make sure your broth and tomato products are certified gluten-free.

Can I make it in a slow cooker?

Yes, but sauté the aromatics and tomato paste first on the stove for best flavor. Add everything except pasta and spinach to the slow cooker, cook on Low 6–7 hours, then add pasta for 20–30 minutes and stir in spinach at the end.

How do I avoid bitterness in tomato soup?

Toast the tomato paste, don’t burn the garlic, and balance with a small pinch of sugar plus a finishing splash of vinegar or lemon juice. Proper seasoning with salt also rounds out the flavors.

What can I serve with Tomato Florentine Soup?

Crusty sourdough, garlic bread, grilled cheese, or a simple green salad pairs perfectly.

A sprinkle of Parmesan and fresh basil also goes a long way.

Final Thoughts

Tomato Florentine Soup is the kind of recipe you’ll make once and keep coming back to. It’s simple, affordable, and adaptable to whatever you have on hand. With a bright tomato base, tender greens, and a cozy finish, it checks all the boxes for a satisfying meal.

Keep this one in your weeknight rotation and enjoy easy, nourishing comfort any time.

Printable Recipe Card

Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

Similar Posts

Leave a Reply

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

Recipe Rating