If you’re craving a soul-soothing bowl that feels like a warm hug from the inside out, this Tomato Florentine Soup Recipe is about to become your new best friend. Bursting with the bright tang of crushed tomatoes, the fresh earthiness of spinach, and the tender bite of small pasta, each spoonful balances comfort and elegance effortlessly. It’s a wonderfully simple yet rich soup that feels homemade and special all at once—perfect for cooler days or any time you want a cozy, nourishing meal that’s full of flavor.

Ingredients You’ll Need
The magic of this Tomato Florentine Soup Recipe lies in its beautifully straightforward ingredients. Each one plays a crucial role, layering vibrant flavors, silky textures, and that inviting, comforting color you expect from a great tomato-based soup.
- Olive oil: Use extra-virgin for a fruity richness that forms the soup’s flavor base.
- Onion: Diced finely to melt into sweetness and deepen the broth’s aroma.
- Garlic: Minced for a punch of savory warmth that awakens the senses.
- Crushed tomatoes: The heart of the soup, providing that iconic tang and luscious texture.
- Vegetable broth: Adds depth and a smooth, savory backdrop to the tomatoes.
- Sugar: Just a touch to balance acidity and brighten the overall flavor.
- Salt and black pepper: Essential seasoning to enhance every note.
- Dried basil: A classic herb that adds a subtle Italian flair.
- Crushed red pepper flakes (optional): For a gentle hint of heat if you’re feeling adventurous.
- Fresh baby spinach: Roughly chopped to bring freshness, color, and a mild earthiness.
- Small pasta (ditalini or orzo): Adds comforting bite and heartiness to the soup.
- Heavy cream or half-and-half (optional): For a dreamy, silky finish that softens the acidity.
- Grated Parmesan cheese (optional): A sprinkle on top to add savory umami notes and richness.
How to Make Tomato Florentine Soup Recipe
Step 1: Sauté the Aromatics
Begin by warming the olive oil in a large soup pot over medium heat. Toss in the diced onion and sauté until it turns soft and translucent, about 4 to 5 minutes—that gentle sweetness is critical for balancing the tomatoes. Add the minced garlic last and cook for just 30 seconds until fragrant; this quick step ensures the garlic’s flavor brightens without becoming bitter.
Step 2: Build the Tomato Base
Next, stir in the crushed tomatoes, vegetable broth, sugar, salt, black pepper, dried basil, and crushed red pepper flakes if you’re using them. Bring this medley to a gentle boil before lowering the heat to a simmer. Let it cozy up for about 10 minutes—this simmer melds the flavors beautifully and makes the tomato taste even richer.
Step 3: Cook the Pasta
Now it’s time for the comforting pasta! Add your small pasta like ditalini or orzo to the simmering soup. Cook for 8 to 10 minutes until the pasta is tender but still has a slight bite. This addition transforms the soup into a satisfying meal that sticks to your ribs.
Step 4: Add the Spinach and Cream
Finally, stir in the chopped baby spinach and cook just 2 to 3 minutes until it wilts blissfully into the soup. If you prefer a creamier texture, fold in the heavy cream or half-and-half now, stirring gently to combine. Taste and adjust seasoning as needed. Now your Tomato Florentine Soup Recipe is ready to be ladled lovingly into bowls!
How to Serve Tomato Florentine Soup Recipe

Garnishes
The finishing touch makes all the difference. A generous shower of grated Parmesan cheese adds a nutty, savory pop that complements the smooth tomato base perfectly. If you like, a drizzle of high-quality olive oil or a sprinkle of freshly cracked black pepper can elevate the presentation and taste further.
Side Dishes
This soup pairs beautifully with crisp, toasted bread or garlic rolls that are perfect for dipping. A simple green salad with lemon vinaigrette keeps the meal fresh and light, balancing the soup’s richness without stealing the spotlight.
Creative Ways to Present
For a charming rustic look, serve the Tomato Florentine Soup Recipe in shallow bowls with a sprinkle of fresh basil leaves on top. You can also ladle it into mini bread bowls for a fun, edible container. Adding a swirl of cream or a few drops of pesto on the surface creates a stunning visual contrast that guests will love.
Make Ahead and Storage
Storing Leftovers
Golden rule: this soup tastes even better the next day, once the flavors have had time to mingle. Store leftovers in an airtight container in the refrigerator for up to 3 days, making it a perfect meal prep option for busy weeks.
Freezing
You can freeze Tomato Florentine Soup Recipe easily. Just cool it completely, then transfer to freezer-safe containers or bags. It should keep well for up to 3 months. For best texture, consider adding fresh spinach and cream only after reheating.
Reheating
Reheat gently on the stovetop over low to medium heat, stirring often to prevent sticking. If the soup has thickened, add a splash of broth or water to loosen it up. Add fresh spinach and cream at this stage for that fresh, vibrant finish you love.
FAQs
Can I make this soup vegan?
Absolutely! Simply skip the heavy cream or use a plant-based alternative like coconut cream or cashew cream. Also, omit the Parmesan or use a vegan cheese substitute to keep it fully vegan without sacrificing flavor.
What pasta is best for Tomato Florentine Soup Recipe?
Small pasta shapes like ditalini, orzo, or small shells work wonderfully because they soak up the broth’s flavor and cook quickly without overpowering the soup’s delicate spinach and tomato balance.
Can I use frozen spinach instead of fresh?
You can, but fresh baby spinach adds a lovely color and texture that frozen just can’t match. If using frozen, add it a little earlier as it will take longer to wilt and tends to release more liquid.
Is this soup spicy?
The base recipe is mild, but the crushed red pepper flakes are optional for a slight gentle heat. You can always adjust or skip them completely depending on your spice preference.
How do I make this soup heartier?
For a more filling meal, stir in cooked Italian sausage, white beans, or even some cooked chicken. These add protein and variety while harmonizing beautifully with the classic Tomato Florentine flavors.
Final Thoughts
There’s something incredibly comforting and satisfying about making and sharing this Tomato Florentine Soup Recipe. It’s an easy, approachable dish that feels special enough for guests yet simple enough for a weeknight. With vibrant tomatoes, tender spinach, and cozy pasta all in one pot, it’s a meal that warms your heart and your belly. Trust me, once you try it, it will become a beloved staple ready to lift your spirits any day of the year.
Print
Tomato Florentine Soup Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Soup
- Method: Stovetop
- Cuisine: Italian-American
- Diet: Vegetarian
Description
Tomato Florentine Soup is a comforting and flavorful Italian-American soup featuring a rich blend of crushed tomatoes, fresh spinach, and tender pasta simmered together with aromatic herbs and a touch of cream. Perfect for a cozy meal, this vegetarian soup is easy to prepare on the stovetop and can be customized with optional ingredients like Parmesan cheese or sausage for added heartiness.
Ingredients
Sauce Base
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 (28-ounce) can crushed tomatoes
- 4 cups vegetable broth
Seasonings
- 1 teaspoon sugar
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 teaspoon dried basil
- 1/4 teaspoon crushed red pepper flakes (optional)
Main Ingredients
- 2 cups fresh baby spinach, roughly chopped
- 1/2 cup small pasta (like ditalini or orzo)
Finishing Touches
- 1/4 cup heavy cream or half-and-half (optional)
- Grated Parmesan cheese for serving (optional)
Instructions
- Sauté Aromatics: In a large soup pot, heat the olive oil over medium heat. Add the diced onion and sauté for 4–5 minutes until soft and translucent, stirring occasionally to prevent burning.
- Add Garlic: Stir in the minced garlic and cook for 30 seconds until fragrant, ensuring it doesn’t brown.
- Combine Base Ingredients: Pour in the crushed tomatoes and vegetable broth, then add sugar, salt, black pepper, dried basil, and crushed red pepper flakes if using. Stir well to combine.
- Simmer Soup: Bring the soup to a gentle boil, then reduce the heat to low. Let it simmer uncovered for about 10 minutes to meld the flavors together.
- Cook Pasta: Stir in the small pasta and cook for 8–10 minutes until the pasta is tender but not mushy, stirring occasionally to prevent sticking.
- Add Spinach: Mix in the roughly chopped fresh baby spinach and cook for another 2–3 minutes until the spinach is wilted and tender.
- Finish with Cream: If using, stir in the heavy cream or half-and-half to add richness and creaminess to the soup. Taste and adjust seasoning with additional salt and pepper if needed.
- Serve: Ladle the soup into bowls and top with grated Parmesan cheese if desired. Serve hot and enjoy your comforting Tomato Florentine Soup.
Notes
- For a heartier version, add cooked Italian sausage or white beans for extra protein.
- You can substitute kale for spinach if preferred or use gluten-free pasta for dietary needs.
- This soup stores well in the refrigerator and often tastes even better the next day as flavors deepen.

