Tomato Florentine Soup

A cozy Tomato Florentine soup with creamy white beans, bright tomatoes, and tender spinach—comforting, quick, and perfect for weeknights.

This Tomato Florentine soup has been my go-to when I want something comforting, bright, and nourishing all at once. I discovered this combination on a rainy evening while cleaning out the pantry and fridge: a can of crushed tomatoes, a can of cannellini beans, a handful of baby spinach, and a little cream. It felt like a revelation — rich and silky, yet lightened by the spinach and tomato acidity. The balance between the creamy beans and the vibrant tomato base is what keeps me coming back to this bowl again and again.
I first served it to my family the winter after I moved into my own kitchen. My partner, who normally prefers meat-forward dishes, declared it "surprisingly hearty" and went back for seconds. The texture is the magic: pureed beans add body without heaviness, while a splash of heavy cream rounds the acidity into velvet. It's an approachable dish that works as a starter, a light main with crusty bread, or a quick weeknight dinner when time is short but you want something that tastes like you spent hours on it.
Why You'll Love This Recipe
- Comforting yet bright: tomatoes provide vivid flavor while beans and cream create a silky, satisfying mouthfeel.
- Ready quickly — about 35 minutes from start to finish — perfect for busy weeknights and last-minute guests.
- Pantry-friendly: uses canned tomatoes and beans, stocked up staples that keep well and deliver big flavor.
- Flexible for diets: swap in vegetable stock to keep it vegetarian, or choose lighter cream alternatives if you prefer.
- One-pot convenience: everything cooks in a single Dutch oven for easy cleanup and concentrated flavor.
- Crowd-pleasing: creamy and familiar, it appeals to adults and kids alike and pairs beautifully with simple bread.
Personally, I love how forgiving it is — if the tomatoes are brighter one week, reduce the cream slightly; if your beans are saltier, cut back on the added salt. Over the years I’ve learned little tweaks that make it reliably delicious: always sweat the Vidalia until translucent for a sweet onion base, toast the tomato paste until it darkens for deeper flavor, and add the spinach in batches so it wilts evenly without turning limp.
Ingredients
- Olive oil (2 tablespoons): Use a good extra-virgin olive oil for aroma. The oil is the foundation for sautéing the Vidalia onion — choose a fruity brand you enjoy, like Colavita or California Olive Ranch.
- Vidalia onion (1, diced): Its sweetness softens the tomato acidity. If unavailable, use a sweet yellow onion and slice finely to ensure quick, even cooking.
- Garlic (2 cloves, minced): Fresh garlic gives brightness; add toward the end of sweating to avoid bitterness. Pre-minced garlic will work in a pinch but fresh is best.
- Italian seasoning (1 tablespoon): A dried blend of oregano, basil, and thyme adds classic herbal notes. Use a high-quality blend or substitute 1 teaspoon each dried basil and oregano.
- Tomato paste (1 tablespoon): Browning the paste deepens the overall tomato flavor. Look for a double-concentrated paste in a tube for convenience.
- Chicken or vegetable stock (2 cups): Use low-sodium stock so you can control salt. Vegetable stock keeps the dish vegetarian.
- Crushed tomatoes (28 oz can): San Marzano-style crushed tomatoes add a bright, slightly sweet tomato base. Whole peeled tomatoes blitzed by hand also work.
- Tomato sauce (1 cup): Adds smoother texture and seasoning; plain tomato sauce without heavy seasoning is best.
- Kosher salt (1 teaspoon): Adjust to taste, especially if using salted stock or canned beans.
- Smoked paprika (1/2 teaspoon): Adds a subtle smoky warmth; regular paprika can be used if you prefer no smoke.
- Fresh ground pepper (1/2 teaspoon): Adds lift; grind just before cooking for best aroma.
- Cannellini beans (15.5 oz can, drained & rinsed): These cream up the soup and add protein and fiber. Rinse to remove excess canning liquid.
- Heavy cream (3/4 cup): Finishes the soup with silkiness. For a lighter version, use half-and-half, but the mouthfeel will be a touch less luxurious.
- Fresh baby spinach (2 cups): Folded in at the end, it wilts quickly and adds color, iron, and freshness.
Instructions
Warm the oil:Place a large Dutch oven over medium heat and add the olive oil. Heat just until shimmering, about 30 seconds — you want the oil warm enough to sizzle but not so hot it smokes. This gentle start preserves the olive oil's flavor and prevents burned aromatics.Sweat the onion and garlic:Add the diced Vidalia and cook until translucent, roughly 2–3 minutes. Stir frequently so the onion softens without browning. Add minced garlic and cook 30 seconds until fragrant; garlic burns fast so keep the heat moderate.Bloom the tomato paste and herbs:Stir in the Italian seasoning and tomato paste. Continue cooking 1–2 minutes, stirring occasionally, until the paste takes on a deep burgundy color — this caramelization adds richness and removes the raw canned-tomato edge.Add liquids and seasonings:Pour in the stock, crushed tomatoes, tomato sauce, kosher salt, smoked paprika, and fresh ground pepper. Bring to a gentle boil, then reduce heat to low and simmer for 5 minutes to meld flavors. Watch for even simmering to prevent splatter.Incorporate the beans:Add the drained and rinsed cannellini beans. Simmer 2–3 minutes to heat through and allow the beans to begin softening into the broth. If you prefer a thicker texture, use an immersion blender for a few pulses after this step.Finish with cream and spinach:Slowly stir in the heavy cream to temper the heat and create a velvety broth. Add the baby spinach in two additions, stirring until each cup wilts before adding the next; this keeps the greens tender and prevents clumping. Taste and adjust salt/pepper before serving.Serve and garnish:Ladle into warm bowls and sprinkle with grated Parmesan or Pecorino if desired. Serve with crusty bread for dipping — sourdough or a baguette is ideal.
You Must Know
- This soup stores well: refrigerate in an airtight container for up to 4 days or freeze for up to 3 months; thaw overnight in the fridge before reheating.
- High in fiber and protein thanks to cannellini beans — a satisfying vegetarian-friendly protein boost.
- To control sodium, choose low-sodium stock and rinse canned beans thoroughly to reduce the canning liquid salt.
- Freezing the soup is best before adding the cream; add cream after reheating for fresher texture.
- Spinach wilts quickly — add it at the end to keep vibrant color and prevent overcooking.
My favorite thing about this recipe is how adaptable it is. On a busy weeknight I’ll use a hand blender to create a smoother bowl for the kids, while on a quiet Sunday I leave the beans whole and pair it with toasted focaccia and a peppery olive oil drizzle. Family and friends often ask for the recipe, and I love how it feels both elegant and homey — a true crowd-pleaser that’s easy to scale up.

Storage Tips
Cool the soup to room temperature before refrigerating to avoid condensation inside the container. Use airtight glass containers for best flavor retention; mason jars work well and stack easily. In the fridge, consume within 4 days. For longer storage, freeze in meal-sized portions, leaving 1 inch headspace to allow liquids to expand. Thaw overnight in the refrigerator and reheat on the stovetop over low heat, stirring occasionally. If you froze the soup before adding cream, stir in the cream after reheating for the freshest finish.
Ingredient Substitutions
If you prefer to reduce calories, swap heavy cream for 1 cup of half-and-half or a 3/4 cup of whole milk combined with 2 tablespoons of cornstarch whisked in to help thicken. Use navy beans if cannellini are unavailable — the texture will be comparable. For a dairy-free version, substitute coconut cream or full-fat canned coconut milk (note the mild coconut note it will add). If you avoid garlic, a pinch of asafoetida or a small shallot can provide depth without the distinct garlic flavor.
Serving Suggestions
Serve with crusty bread for dipping — sourdough or a seeded baguette complements the acidity. A drizzle of chili oil or a sprinkle of toasted pumpkin seeds adds texture for a more modern presentation. For a heartier meal, pair with a simple green salad dressed in lemon vinaigrette or serve alongside grilled cheese for nostalgic comfort. Garnish with fresh basil chiffonade or shaved Parmesan to add an aromatic finish.
Cultural Background
This bowl combines elements from Italian cucina — tomato, cream, and spinach — with American comfort-soup sensibilities. The term Florentine traditionally denotes dishes prepared with spinach, honoring recipes associated with Florence. Using cannellini beans nods to Tuscan beans common in Italian soups and stews, while the addition of cream and the one-pot method reflect modern American home cooking convenience and texture preferences.
Seasonal Adaptations
Summer: use fresh peeled tomatoes when they’re in season — blanch, peel, and crush for a brighter flavor. Winter: add a pinch of smoked paprika and a splash of balsamic vinegar to deepen flavors and emulate slow-cooked richness. For spring, add a lemon zest finish and a handful of fresh peas to brighten the bowl. Adjust the spinach to tender spring greens like baby chard for delicate seasonal variations.
Meal Prep Tips
Make a large batch at the start of the week and portion into individual containers for lunches. Reheat on the stove or in the microwave, and add spinach just before serving to maintain color. If freezing, omit the cream and add it when you reheat to keep the soup silky. Label containers with dates and reheat gently to avoid splitting the cream; a splash of stock while reheating helps restore a smooth emulsion.
This Tomato Florentine soup is one of those recipes I return to again and again because it’s comforting, flexible, and reliably delicious — a bowl that feels like a warm hug and tastes like home. I hope it becomes a staple in your kitchen as it has in mine.
Pro Tips
Brown the tomato paste until it deepens to remove raw flavor and add richness.
Rinse canned beans well to reduce sodium and any metallic can flavor.
Add spinach in batches so it wilts evenly and retains bright color.
Use low-sodium stock to better control the final salt level.
If you prefer a smoother texture, blend half the soup with an immersion blender before adding cream.
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.
FAQs about Recipes
Can I make this vegetarian or vegan?
Yes — use low-sodium vegetable stock and you can keep it vegetarian. For vegan, substitute cream with canned coconut milk and ensure stock is vegetable-based.
How long does this soup keep in the freezer?
Freeze up to 3 months. Freeze before adding cream; add cream after reheating.
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
Main
Instructions
Warm the oil
Heat 2 tablespoons olive oil in a large Dutch oven over medium heat until shimmering, about 30 seconds. Keep the temperature moderate to avoid burning the oil.
Sweat the onion and garlic
Add 1 diced Vidalia onion and cook 2–3 minutes until translucent. Stir in 2 minced garlic cloves and cook 30 seconds until fragrant, keeping the heat moderate to prevent bitter garlic.
Bloom tomato paste and herbs
Stir in 1 tablespoon Italian seasoning and 1 tablespoon tomato paste. Cook 1–2 minutes until the paste is a deep burgundy to intensify flavor and remove raw edge.
Add liquids and simmer
Pour in 2 cups stock, 28 ounces crushed tomatoes, 1 cup tomato sauce, 1 teaspoon kosher salt, 1/2 teaspoon smoked paprika, and 1/2 teaspoon fresh ground pepper. Bring to a boil, then reduce heat and simmer 5 minutes.
Add beans
Stir in the drained 15.5 ounce can of cannellini beans and cook 2–3 minutes to heat through. For a thicker texture, lightly pulse with an immersion blender now.
Finish with cream and spinach
Slowly stir in 3/4 cup heavy cream. Add 2 cups fresh baby spinach in two additions, stirring until wilted. Adjust seasoning to taste and serve warm with 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
@velvetyum on social media!

Categories:
You might also like...

3 Ingredient Strawberry Yogurt Bites
Fresh strawberries, creamy vanilla yogurt, and crunchy granola come together in these portable frozen bites. A simple three ingredient snack that is perfect for breakfast, lunch boxes, or an icy treat.

30 Minute Chickpea and Tomato Coconut Curry Soup (Vegan + Gluten Free)
A cozy, 30-minute chickpea and tomato coconut curry soup made with pantry staples — creamy, vibrant, and naturally vegan and gluten free.

30-Minute Garlic Ginger Glazed Salmon (Gluten Free!)
A quick, pantry-friendly garlic-ginger glazed salmon that’s gluten free, soy free (when using coconut aminos), and naturally sweetened with honey — ready in 30 minutes and perfect for weeknight dinners.

Did You Make This?
Leave a comment & rating below or tag @velvetyum 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 Emma!
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.

