Tomato Florentine Soup | Platemint
30-MINUTE MEALS! Get the email series now
platemint

Tomato Florentine Soup

5 from 1 vote
1 Comments
Wendie
By: WendieUpdated: Dec 12, 2025
This post may contain affiliate links. Please read our disclosure policy.

A cozy Tomato Florentine Soup with creamy cannellini beans, vibrant tomatoes, and wilted baby spinach — perfect for weeknights or a warming lunch.

Tomato Florentine Soup

This Tomato Florentine Soup is pure comfort in a bowl — silky, tangy tomatoes balanced with creamy cannellini beans and a bright handful of wilted baby spinach. I first developed this version on a rainy weeknight when I wanted something both nourishing and quick: pantry tomatoes, a can of beans, and a bit of cream turned into something that felt like home. The soup is substantial enough for dinner with crusty bread yet light enough for a lunch that keeps you going without weighing you down.

What makes this preparation special is the layering of flavor: Vidalia onion gently sweated until translucent, garlic for perfume, and tomato paste caramelized until it takes on a deep burgundy color — that step alone gives a roasted tomato intensity that canned tomatoes can't supply on their own. Cannellini beans add body and a velvety mouthfeel when gently stirred in with cream, while fresh baby spinach brightens the bowl at the last minute. It's a recipe I rely on through the colder months and on evenings when I want comfort without fuss.

Why You'll Love This Recipe

  • Ready in about 35 minutes from start to finish, ideal for weeknight dinners when time is limited but flavor matters.
  • Uses pantry staples — canned crushed tomatoes, tomato sauce, and a can of cannellini beans — plus a few fresh items for brightness.
  • One-pot cooking in a Dutch oven keeps cleanup minimal and concentrates flavor as ingredients lightly caramelize and simmer together.
  • Make-ahead friendly: it stores well in the fridge for 3–4 days and freezes well for up to 3 months, perfect for batch cooking.
  • Crowd-pleasing and satisfyingly creamy without being heavy; serve with crusty bread or a simple grilled cheese for a complete meal.

Personally, this soup became a family favorite the first time I served it with toasted baguette slices and a sprinkle of grated Parmesan — my partner declared it “better than takeout,” and friends repeatedly ask for the recipe. It travels well to potlucks and is an excellent recipe to double when hosting; guests always comment on the balance between rich tomatoes and the bright spinach.

Ingredients

  • Olive oil: 2 tablespoons of extra-virgin olive oil provides the best flavor — look for a fresh bottle from a reputable brand (California or Italian producers) and use it for the initial sweat.
  • Vidalia onion: 1 medium Vidalia, diced — a sweeter onion tempering acidity from the tomatoes; if you can't find Vidalia, a yellow onion works well.
  • Garlic: 2 cloves, minced — adds aromatic depth; crush then mince for maximum flavor release.
  • Italian seasoning: 1 tablespoon — a simple blend of oregano, basil, and thyme; use dried herbs but add fresh basil at the end if you have it.
  • Tomato paste: 1 tablespoon — caramelized to deepen tomato flavor; use a high-quality paste that is double-concentrated for best results.
  • Stock: 2 cups chicken stock or vegetable stock — chicken stock gives a richer body, vegetable stock keeps it vegetarian-friendly.
  • Crushed tomatoes: 28-ounce can — provides texture and brightness; San Marzano-style or a trusted brand will make a difference.
  • Tomato sauce: 1 cup — smooth tomato sauce to round out body and mouthfeel.
  • Seasonings: 1 teaspoon kosher salt, 1/2 teaspoon smoked paprika, 1/2 teaspoon freshly ground black pepper — balance and a hint of smokiness.
  • Cannellini beans: 15.5-ounce can, drained and rinsed — these white beans add creaminess and protein without overpowering the tomato base.
  • Heavy cream: 3/4 cup — folded in slowly for richness; for a lighter version, use half-and-half or plain Greek yogurt thinned with a splash of stock.
  • Baby spinach: 2 cups fresh — added at the end so it wilts gently and retains color and nutrients.
  • Cheese (optional): Grated Parmesan or Pecorino for finishing — brings umami and a salty finish when sprinkled just before serving.

Instructions

Warm the pot: Set a large Dutch oven over medium heat and add 2 tablespoons olive oil. Heat until the oil shimmers but does not smoke (about 30 seconds). This step primes the pan so aromatics cook evenly and prevents sticking. Sweat the onion and garlic: Add the diced Vidalia onion and cook, stirring occasionally, until translucent and soft — roughly 2–3 minutes. Add the minced garlic and cook for 30 seconds until fragrant; avoid browning the garlic to prevent bitterness. Bloom the seasoning and caramelize the paste: Stir in 1 tablespoon Italian seasoning and 1 tablespoon tomato paste. Cook, stirring, for 1–2 minutes until the paste turns a deep burgundy color — this caramelization adds roasted, almost smoky tomato flavor that becomes the backbone of the broth. Add liquids and simmer: Pour in 2 cups 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 fresh ground pepper. Bring the mixture to a gentle boil, then reduce heat to low and simmer for 5 minutes to let the flavors marry. Incorporate the beans: Add the drained and rinsed cannellini beans and cook for 2–3 minutes to heat through and allow the beans to meld with the tomato base. If you prefer a slightly smoother texture, mash a few beans against the pot with the back of a spoon. Finish with cream and greens: Slowly stir in 3/4 cup heavy cream, then add 2 cups fresh baby spinach in two batches, stirring until wilted. Taste and adjust seasoning. If using, sprinkle with grated Parmesan and serve with bread for dipping. Steaming bowl of tomato Florentine soup in a Dutch oven

You Must Know

  • This soup stores well in the refrigerator for 3–4 days and freezes for up to 3 months; thaw overnight in the fridge and reheat gently on the stovetop.
  • High in fiber and protein thanks to cannellini beans; each serving offers satisfying heft without excessive calories when portioned carefully.
  • To keep the soup vegetarian, use vegetable stock instead of chicken; to keep it lighter, swap heavy cream for half-and-half or a 50/50 blend of milk and Greek yogurt added off-heat.
  • If you prefer a smoother texture, use an immersion blender to puree half or all of the soup before adding cream — this creates a velvety mouthfeel while preserving some bean texture.

My favorite part of this bowl is how forgiving it is: if tomatoes are more acidic one week, a pinch of sugar or a splash more cream rounds it out; if beans are especially creamy, the soup almost becomes a chowder. Guests often comment on how comforting it tastes while still feeling fresh because of the spinach. Serve it when you want something that feels thoughtful but comes together quickly.

Ladle pouring tomato Florentine soup into a bowl with grated cheese

Storage Tips

Store leftover soup in airtight containers once cooled to room temperature. In the refrigerator it will keep for 3 to 4 days; in the freezer, use freezer-safe containers or heavy-duty bags and freeze for up to 3 months. When reheating, thaw overnight if frozen, then reheat gently over medium-low heat to prevent the dairy from separating. If the soup looks thicker after refrigeration, stir in a few tablespoons of water or stock while warming. Keep grated cheese separate until serving to avoid grainy texture in stored portions.

Ingredient Substitutions

For a lighter bowl, substitute 3/4 cup half-and-half or a 50/50 mix of milk and plain Greek yogurt (temper the yogurt with warm soup to prevent curdling). For plant-based, use vegetable stock and coconut cream or a dairy-free creamer, though coconut may add noticeable flavor. Swap cannellini for great northern beans or butter beans for a similar texture. If you lack crushed tomatoes, pulse whole canned tomatoes briefly in a blender for a fresh texture; reduce added salt if your canned tomatoes are seasoned.

Serving Suggestions

Serve with toasted sourdough slices or a warm baguette for dipping; a grilled cheese pairs beautifully for a heartier meal. Garnish with freshly grated Parmesan, a drizzle of good olive oil, and a few torn basil leaves or a squeeze of lemon if you like brightness. For a composed lunch, serve with a simple arugula salad dressed in lemon and olive oil — the peppery greens contrast the soup's creaminess.

Cultural Background

This bowl blends American comfort with Italian influences: the name Florentine nods to the classic use of spinach in Tuscan cooking (think eggs Florentine or Florentine-style sauces). Cannellini beans are a staple in Italian home cooking and add the creaminess traditionally achieved by slow cooking. Bringing canned tomatoes and a touch of cream into the mix is more of a modern American adaptation, creating a hybrid that's approachable for weeknights while echoing Tuscan simplicity.

Seasonal Adaptations

In summer, swap canned tomatoes for peeled fresh tomatoes that have been roasted and puréed for brighter flavor, and use fresh basil instead of dried Italian seasoning. In winter, add a splash of red wine with the stock for depth, or stir in roasted root vegetables for extra heartiness. For holiday adaptations, serve the soup with garlic-herb croutons and a sprinkle of toasted pine nuts for texture.

Meal Prep Tips

Double the batch and portion into individual containers for grab-and-go lunches. If freezing in single portions, place a layer of parchment between the soup and lid to reduce ice crystal formation. Label containers with date and reheating instructions. When reheating, bring to a gentle simmer; adding a splash of stock or water helps return the original texture. Keep a small container of grated cheese or crushed red pepper on the side to personalize bowls at serving time.

Whether you make this for a busy weeknight or a cozy weekend lunch, this soup rewards a little attention at the stove and repays you with comforting flavor and nourishing ingredients. I hope it becomes a regular in your rotation as it is in mine — feel free to make it your own.

Pro Tips

  • Caramelize the tomato paste until it darkens to boost depth — this step multiplies tomato flavor with minimal effort.

  • To avoid cream separation, temper dairy by stirring a little hot soup into the cream before adding it to the pot.

  • If you prefer a smoother texture, puree half the soup with an immersion blender and leave the rest chunky for body.

  • Rinse canned beans well to remove canning liquid and reduce sodium; you can also use low-sodium stock to control salt.

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

Soups & SaladsTomato Florentine SoupTomato Florentine Soup RecipeSoupWeeknight DinnerAmerican ItalianComfort FoodCreamy Soup
No ratings yet

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.

Servings: 6 steaks
Tomato Florentine Soup
Prep:15 minutes
Cook:20 minutes
Rest Time:10 mins
Total:35 minutes

Ingredients

Main

Instructions

1

Warm the pot

Heat a large Dutch oven over medium heat and add 2 tablespoons olive oil until shimmering. This prevents sticking and primes the pan for even cooking.

2

Sweat the onion and garlic

Add the diced Vidalia onion and cook 2–3 minutes until translucent. Add minced garlic and cook 30 seconds until fragrant, taking care not to brown it.

3

Caramelize tomato paste

Stir in 1 tablespoon Italian seasoning and 1 tablespoon tomato paste. Cook, stirring, for 1–2 minutes until the paste turns a deep burgundy; this intensifies tomato flavor.

4

Add liquids and simmer

Pour in 2 cups stock, crushed tomatoes, and 1 cup tomato sauce. Season with salt, smoked paprika, and pepper. Bring to a boil, then reduce heat and simmer 5 minutes.

5

Add beans and finish

Stir in drained cannellini beans and cook 2–3 minutes. Slowly add 3/4 cup heavy cream, then add spinach in batches until wilted. Adjust seasoning and serve.

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

Calories: 494kcal | Carbohydrates: 66g | Protein:
24g | Fat: 18g | Saturated Fat: 5g |
Polyunsaturated Fat: 4g | Monounsaturated Fat:
7g | Trans Fat: 1g | Cholesterol: 253mg | Sodium:
0mg | Potassium: 953mg | Fiber: 0g | Sugar:
0g | Vitamin A: 577IU | Vitamin C: 3mg | Calcium:
47mg | Iron: 6mg

Did You Make This?

Leave a comment & rating below or tag
@platemint on social media!

Tomato Florentine Soup

Categories:

Tomato Florentine Soup

Did You Make This?

Leave a comment & rating below or tag @platemint 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)

Leave a Comment

0/1000 characters
Food Lover
1 day ago

This recipe looks amazing! Can't wait to try it.

Rating:

Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Family Photo

Hi, I'm Wendie!

Chef and recipe creator specializing in delicious Soups & Salads cooking. Passionate about sharing easy-to-follow recipes that bring families together around the dinner table.

30-Minute Meals!

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.