Tomato Florentine Soup

A cozy, creamy tomato and white bean soup studded with wilted spinach—comforting, quick, and perfect with crusty bread.

This Tomato Florentine soup is the sort of comforting bowl that shows up in my life whenever the weather turns gray or when I want something that feels indulgent without being fussy. I first wrote this version after hosting a small weeknight dinner where everyone needed something warm and simple. The combination of bright tomatoes, creamy cannellini beans, and tender spinach creates a balance of texture and flavor: a tangy, slightly sweet tomato base softened by the beans and enriched by a splash of heavy cream. It hits that satisfying spot between rustic and refined.
I discovered how well this mix works when I had a pantry full of canned tomatoes and a lonely bag of baby spinach in the fridge. A few careful techniques—blooming tomato paste in the oil, simmering just long enough to keep the bright tomato flavor, and adding the cream off the heat—made the difference between a flat soup and one that sings. It has become a favorite for lunches, a starter for Italian-inspired dinners, and an easy make-ahead option when friends drop by. My family asks for this on chilly Sundays and I love that it reheats beautifully the next day.
Why You'll Love This Recipe
- Comforting and quick: ready in about 35 minutes from start to finish, so it’s ideal for weeknights when time is limited.
- Pantry-forward: uses staples like canned tomatoes and beans, with fresh spinach for brightness—easy to keep on hand and versatile.
- Protein-rich and filling: cannellini beans add creamy texture and plant protein so the bowl satisfies without heavy meat.
- Make-ahead friendly: flavors meld over time and the soup freezes well for up to 3 months in airtight containers.
- Crowd-pleaser: mild, familiar flavors that work for both adults and kids; serve with crusty bread or a grilled cheese for a simple, complete meal.
- Customizable: switch stock to vegetable for a vegetarian option or reduce cream for a lighter version.
I remember serving this at a small impromptu dinner party and watching everyone go back for seconds; the bowl warmed hands and conversation alike. My neighbor brought a loaf of bakery bread and the two of us dipped until the bowls were clean—simple proof that a well-made, unfussy soup is sometimes the best way to bring people together.
Ingredients
- Olive oil (2 tablespoons): Use a good extra-virgin olive oil for flavor; it helps bloom the tomato paste and infuses the base with richness. I like California or Italian EVOO brands for a balanced taste.
- Vidalia onion (1, diced): A sweet onion softens quickly and adds a mellow base. If you can’t find Vidalia, a sweet yellow onion works well.
- Garlic (2 cloves, minced): Fresh garlic is essential—measure by clove, not jarred paste, for best aroma and flavor.
- Italian seasoning (1 tablespoon): A blend of dried basil, oregano, and thyme; use homemade mix or a reputable brand like McCormick for consistent results.
- Tomato paste (1 tablespoon): Browning the paste concentrates its flavor and gives the soup depth; use a good-quality double-concentrated paste.
- Chicken or vegetable stock (2 cups): Use low-sodium stock so you can control salt levels; temperature should be warm when added to the pot to avoid cooling the base.
- 28-ounce can crushed tomatoes: San Marzano-style crushed tomatoes bring a bright, slightly sweet profile; pour the whole can in for body and texture.
- Tomato sauce (1 cup): Adds smooth tomato presence without extra chunks—use plain tomato sauce or a simple passata.
- Kosher salt (1 teaspoon): Adjust to taste; start with the teaspoon and balance at the end.
- Smoked paprika (1/2 teaspoon): Adds a subtle smokiness that plays nicely with tomato sweetness—use Spanish smoked paprika if available.
- Freshly ground pepper (1/2 teaspoon): Freshly cracked black pepper gives aroma and a faint bite.
- Cannellini beans (15.5-ounce can, drained and rinsed): Creates a creamy, protein-rich texture when stirred in; drain and rinse to control sodium.
- Heavy cream (3/4 cup): Stirred in slowly to enrich and mellow the tomato acidity—can be reduced or substituted with half-and-half for lower richness.
- Fresh baby spinach (2 cups): Adds a fresh, slightly vegetal note and silky texture when wilted into the hot soup.
- Optional: Grated Parmesan (for serving): A salty finish—Parmigiano-Reggiano or Pecorino Romano both work well.
Instructions
Warm the oil: In a large Dutch oven over medium heat, add 2 tablespoons olive oil and heat for about 30 seconds until shimmering but not smoking—this creates an even hot surface to sauté the onion without burning the oil. Sauté the onion: Add the diced Vidalia onion and cook 2–3 minutes, stirring occasionally, until soft and translucent. Properly softened onions release sweetness that rounds the tomato acidity. Add garlic and seasonings: Stir in the minced garlic and cook 30 seconds until fragrant. Add 1 tablespoon Italian seasoning and 1 tablespoon tomato paste; cook 1–2 minutes, stirring occasionally, until the tomato paste darkens to a deep burgundy—this caramelization builds umami. Build the broth: Pour in 2 cups warm chicken or vegetable stock, the 28-ounce can crushed tomatoes, and 1 cup tomato sauce. Season with 1 teaspoon kosher salt, 1/2 teaspoon smoked paprika, and 1/2 teaspoon freshly ground pepper. Bring to a gentle boil, then reduce heat and simmer for 5 minutes to marry flavors. Finish with beans and cream: Add the drained and rinsed cannellini beans and cook 2–3 minutes to heat through. Slowly pour in 3/4 cup heavy cream while stirring to combine; heat gently—do not boil—so the cream integrates without breaking. Wilt the spinach and serve: Add the baby spinach in 1-cup increments, stirring until each addition is fully wilted. Taste for seasoning, adjust salt and pepper, and serve with grated cheese and bread for dipping.
You Must Know
- This soup is rich in fiber and plant protein thanks to cannellini beans—each serving is filling and nutrient-dense.
- It freezes well for up to 3 months; cool completely before transferring to freezer-safe containers and leave a little headspace for expansion.
- To keep sodium in check, use low-sodium stock and rinse canned beans thoroughly to remove excess salt.
- If reheating from frozen, thaw overnight in the fridge and reheat gently on the stove to avoid breaking the cream.
- High in potassium and iron from tomatoes and spinach, it’s a good choice for a hearty, nutritious meal.
My favorite part of making this soup is that small moment when you stir the cream in and the color softens—there’s an instant sense the dish is coming together. Family feedback is consistently warm: my partner always asks for extra bread, and a friend once told me she could eat this every week through winter.
Storage Tips
Store leftovers in airtight containers in the refrigerator for up to 4 days. For freezing, transfer cooled soup to freezer-safe containers or heavy-duty freezer bags and freeze for up to 3 months—label with the date. When reheating, thaw in the refrigerator overnight and warm gently over low heat, stirring frequently. If the soup separates slightly on reheating, whisk in a splash of fresh stock or a tablespoon of cream to bring it back together. Use glass or BPA-free plastic containers and avoid reheating repeatedly to preserve texture and flavor.
Ingredient Substitutions
To make the pot vegetarian, use vegetable stock instead of chicken stock. For a lighter bowl, substitute the heavy cream with half-and-half or 3/4 cup unsweetened plain plant-based cream (oat or cashew cream). Swap cannellini beans for great northern beans or chickpeas if you prefer a firmer texture. If smoked paprika isn’t on hand, a pinch of regular paprika and a dash of liquid smoke will mimic the smokiness. For lower sodium, choose no-salt-added tomatoes and low-sodium stock and adjust salt at the end.
Serving Suggestions
Serve bowls with a drizzle of olive oil and freshly grated Parmesan or Pecorino. A wedge of lemon at the table brightens the flavors. Pair with a grilled cheese sandwich for a nostalgic meal or a simple salad dressed with lemon vinaigrette for a lighter pairing. For an elegant starter, serve in small bowls with a crostini topped with ricotta and thyme. Garnish with torn basil or a sprinkle of red pepper flakes if you like a little heat.
Cultural Background
This bowl sits at the intersection of American comfort cooking and Italian tradition. The Florentine influence comes from the beloved pairing of spinach with tomato-rich sauces common in Tuscan home cooking, while the use of cannellini beans reflects Italy’s long history of legumes as staples. In American kitchens, canned tomatoes and a quick simmer make this style approachable and practical—merging Old World flavors with modern convenience.
Seasonal Adaptations
In summer, swap canned tomatoes for 2 to 3 pounds fresh ripe tomatoes, peeled and chopped, and reduce simmer time to maintain bright flavor. In fall and winter, add roasted red peppers or a splash of balsamic for deeper, sweeter notes. For holidays, serve the soup in small cups as part of a larger menu and finish with a heartier topping, like crisp pancetta or toasted pine nuts, for extra texture.
Meal Prep Tips
Plan this as a make-ahead lunch: cook a double batch, portion into 2-cup containers, and refrigerate for up to 4 days or freeze individual portions. Prep the onion and garlic ahead and store in the fridge for up to 2 days, or mince garlic and keep it ready for quicker assembly. When reheating, add a splash of stock to loosen the soup and reheat over medium-low to avoid scorching. Use microwave-safe bowls for single portions but stir halfway through heating for even warmth.
Whether you keep it simple with bread or dress it up with garnishes, this Tomato Florentine soup is an adaptable, reliable recipe to keep in your repertoire. It’s the kind of pot that comforts people and invites conversation—give it a try and make it your own.
Pro Tips
Brown the tomato paste briefly in the oil to deepen flavor before adding liquids.
Use low-sodium stock and rinse canned beans to control overall saltiness.
Add the cream off heat or over very low heat to avoid curdling.
To reheat without breaking the cream, warm gently and stir frequently.
This nourishing tomato florentine soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Tags
Tomato Florentine Soup
This Tomato Florentine Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Ingredients
Soup
Instructions
Warm the oil
Heat 2 tablespoons of olive oil in a large Dutch oven over medium heat until shimmering, about 30 seconds, avoiding smoking to preserve flavor.
Sauté the onion
Add the diced Vidalia onion and cook for 2–3 minutes until translucent and softened, stirring occasionally to avoid browning too rapidly.
Add garlic and seasonings
Stir in minced garlic and cook 30 seconds. Add Italian seasoning and tomato paste; cook 1–2 minutes until the paste darkens to a deep color to build umami.
Build the broth
Pour in warm stock, crushed tomatoes, and tomato sauce. Season with kosher salt, smoked paprika, and pepper. Bring to a boil then reduce to a simmer for 5 minutes.
Finish with beans and cream
Add drained cannellini beans and heat 2–3 minutes. Slowly stir in heavy cream over low heat until combined; avoid boiling after cream is added.
Wilt spinach and serve
Add baby spinach in 1-cup increments, stirring until wilted. Taste and adjust seasoning, then serve with grated cheese and crusty bread.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Nutrition
Did You Make This?
Leave a comment & rating below or tag
@flavest on social media!

Categories:
You might also like...

3-Ingredient No-Bake Lemon Cookies
Bright, tangy lemon cookies made with just white chocolate, fresh lemon, and unsweetened shredded coconut. No oven, no fuss — ready in about 10 minutes and perfect for make-ahead treats.

3-Ingredient Strawberry Protein Balls
Simple, portable strawberry protein bites made with strawberry puree, coconut flour, and vanilla protein powder. Ready in 10 minutes and perfect for snack time.

30 Minute Chickpea and Tomato Coconut Curry Soup
A cozy, pantry friendly chickpea and tomato coconut curry soup ready in 30 minutes. Vegan, gluten free, and full of warming curry flavor.

Did You Make This?
Leave a comment & rating below or tag @flavest on social media!
Rate This Recipe
Share This Recipe
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
Comments (1)
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Hi, I'm Maria!
What's Popular
30-Minute Meals!
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.

