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

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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.

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.
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.
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.
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.
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.
Leave a comment & rating below or tag
@platemint on social media!


Saucy, cheesy baked ziti with ricotta and basil tastes like lasagna in half the effort, perfect for weeknights or crowds.

Quick, crowd-pleasing cheeseburger sliders baked golden with melty cheddar and savory beef. Ready in 30 minutes, great for parties and easy meal prep.

Crispy air fryer sweet potato fries with tender centers, fast-food flavor without deep frying. Ready in minutes and irresistibly snackable.

Leave a comment & rating below or tag @platemint on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
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.

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