Love this? Pin it for later!
There’s a moment every winter when the light turns pewter, the wind rattles the cedar shingles, and I suddenly crave the kind of soup that feels like a weighted blanket for the soul. That moment arrived last Tuesday at 4:47 p.m.—I remember because I was supposed to be answering e-mails, but instead I was staring at a half-eaten bag of spinach and a can of white beans I’d bought “just in case.” In the pantry sat the last jar of my summer tomatoes, glowing like rubies. Twenty-five minutes later I was on the sofa, hands wrapped around an oversized mug of this Creamy Tomato Soup with White Beans and Spinach Twist, steam fogging my glasses, wondering why I’d ever settle for the watery canned stuff in college. This recipe is that moment in edible form: silky, tangy tomato base, pillowy beans that drink up the broth, and bright flecks of spinach that wilt into silk ribbons. It’s week-night fast, weekend luxurious, and—bonus—vegan if you want it to be. I serve it when friends come over for board-game nights, when my niece needs a post-soccer warm-up, or when I’m flying solo and want leftovers that taste even better tomorrow.
Why This Recipe Works
- One-pot wonder: fewer dishes equals more couch time.
- Protein punch: white beans add 12 g plant protein per bowl.
- Creamy without cream: blended beans thicken the soup—no roux, no dairy.
- Spinach that stays green: added last-second so it keeps its chlorophyll glow.
- Freezer hero: doubles beautifully; thaw and whisk in a splash of broth to revive.
- Kid-approved: my tomato-skeptic nephew asked for thirds when I blended it smooth.
Ingredients You'll Need
The magic of this soup is in the everyday staples, but quality matters. Start with a good olive oil—something peppery and green. I keep a budget bottle for sautéing and a grassy finishing oil for the final swirl; either works here. Onions and garlic build the aromatic base; yellow onions are reliably sweet, but if you’ve got a sweet Vidalia lurking, go for it. For tomatoes, whole San Marzanos in purée are my gold standard. They’re lower in acid, higher in natural sugars, and break down into velvet. If garden tomatoes are in season, roast four pounds at 400 °F until blistered, slip off the skins, and use those instead.
White beans give body. Canned are perfectly acceptable—look for “no salt added” so you control seasoning. Cannellini are classic, but great northern or navy beans swap in seamlessly. If you’re cooking from dried, 1 cup dried equals about 2 ½ cups cooked; simmer until just tender so they don’t turn to mush in the soup.
Spinach wilts in seconds. Baby spinach saves stem-trimming time, but mature spinach gives a chewier texture; remove the thicker ribs. In a pinch, baby kale or arugula add peppery bite. The “creamy” illusion comes from puréeing half the beans with the soup; if you own a high-speed blender, you’ll get cappuccino-level foam on top.
Seasonings stay simple: dried oregano for earthiness, a pinch of chili flakes for subtle heat, and a teaspoon of maple syrup to balance tomato acidity. Finish with a glug of good balsamic for depth or a squeeze of lemon for brightness—your call.
How to Make Creamy Tomato Soup with White Beans and Spinach Twist
Warm the pot
Place a heavy 4-quart Dutch oven over medium heat for 30 seconds; adding oil to a hot pan prevents sticking. Pour in 2 Tbsp olive oil and swirl to coat the surface evenly.
Bloom the aromatics
Add 1 cup diced yellow onion (about ½ large). Sauté 3 minutes until edges turn translucent. Stir in 2 minced garlic cloves, ½ tsp dried oregano, and ⅛ tsp red-pepper flakes; cook 45 seconds—just until fragrant—to unlock the volatile oils without browning.
Tomato time
Tip in one 28-oz can whole tomatoes with their juice. Crush them in the pot with a wooden spoon until only dime-size pieces remain. Add 2 cups vegetable broth, 1 tsp maple syrup, ½ tsp kosher salt, and several grinds black pepper. Bring to a lively simmer, then reduce heat to low, cover partially, and cook 10 minutes for flavors to meld.
Bean magic
Scoop out 1 cup of the soup and ½ cup beans into a blender. Vent the lid with a kitchen towel to avoid tomato geysers. Blend on high 30 seconds until satiny. Return this purée to the pot; it’ll thicken the soup without any floury taste.
Simmer & adjust
Add remaining 1 ½ cups rinsed white beans. Simmer 5 minutes; the beans will absorb flavor. Taste and season—tomatoes vary in salt and acidity. If it needs brightness, splash in 1 tsp balsamic or lemon juice.
Spinach finale
Stir in 3 packed cups baby spinach. Cook just until wilted, 30–45 seconds. Bright-green specks keep the soup from feeling monotonous and add a fresh iron lift.
Texture check
For a silky bisque, immersion-blend 5 seconds in three spots. For a brothy stew with whole beans, skip blending. I land somewhere in between—partially blended so every spoonful offers creamy broth plus popping beans.
Serve & garnish
Ladle into warm bowls. Top with a drizzle of olive oil, cracked pepper, and—if you’re feeling fancy—toasted pumpkin seeds for crunch. Crusty sourdough or grilled cheese triangles are non-negotiable in my house.
Expert Tips
Deglaze with wine
After sautéing onions, splash in ¼ cup dry white wine and let it evaporate before adding tomatoes. Adds a subtle fruitiness that complements the beans.
Low-sodium control
Canned beans and tomatoes vary wildly in salt. Start with ½ tsp kosher salt and adjust at the end when flavors have concentrated.
Overnight flavor bump
Soups taste deeper the next day. Make a double batch, chill quickly in an ice bath, and refrigerate up to 4 days. Reheat gently—boiling dulls the vibrant tomato.
Blender safety
Hot liquids expand. Never fill blender more than halfway; remove center cap and cover with a towel to release steam and avoid tomato explosions on your ceiling.
Creamy but dairy-free
If you crave extra richness, swap ½ cup broth for unsweetened oat milk or cashew cream. It won’t curdle like almond milk.
Bean swap math
Chickpeas work, but skins stay intact; for velvety texture, substitute ½ cup red lentils. They melt in 10 minutes and mimic cream.
Variations to Try
-
Roasted Red Pepper Boost
Blend in one drained roasted red pepper with the tomatoes for smoky sweetness and extra vitamin C.
-
Tuscan Kale & Rosemary
Sub kale for spinach and add ½ tsp minced fresh rosemary. Simmer 2 extra minutes to soften kale’s cellulose.
-
Spicy Arrabbiata
Double the chili flakes and finish with a spoonful of Calabrian chili paste for sinus-clearing heat.
-
Coconut Curry Twist
Swap 1 cup broth for lite coconut milk and add 1 tsp yellow curry powder. Top with cilantro instead of olive oil.
-
Protein-Powered Sausage
Brown 2 oz plant-based Italian sausage before onions; proceed as written for omnivore appeal.
Storage Tips
Refrigerator: Cool soup completely, transfer to airtight glass jars, and chill up to 4 days. The spinach may dull, but a squeeze of lemon revives it.
Freezer: Skip spinach until reheating. Ladle cooled soup into quart-size freezer bags, squeeze out air, and freeze flat up to 3 months. Thaw overnight in fridge or 5 minutes under cool water, then warm gently and add fresh spinach.
Make-ahead lunch jars: Portion single servings into 16-oz wide-mouth jars; leave 1-inch head-space. Add a parchment square directly on surface to prevent ice crystals. Grab, reheat, and dash.
Reheating: Warm over medium-low, stirring often. If too thick, loosen with broth or water. Avoid boiling—spinach turns army green and beans split.
Frequently Asked Questions
Creamy Tomato Soup with White Beans and Spinach Twist
Ingredients
Instructions
- Heat the pot: Warm olive oil in a 4-quart Dutch oven over medium heat.
- Sauté aromatics: Cook onion 3 min; add garlic, oregano, chili flakes, cook 45 sec.
- Add tomatoes: Crush tomatoes into the pot; stir in broth, maple syrup, salt, pepper. Simmer 10 min.
- Blend half: Transfer 1 cup soup and ½ cup beans to blender; purée and return to pot.
- Simmer beans: Add remaining beans; cook 5 min. Adjust seasoning.
- Finish with greens: Stir in spinach just until wilted, 30 sec. Serve hot with crusty bread.
Recipe Notes
For ultra-smooth texture, immersion-blend 5 seconds after adding spinach. Soup thickens as it stands; thin with broth when reheating.