Love this? Pin it for later!
Why This Recipe Works
- Velvety texture, zero heavy cream: A quick purée of white beans thickens the soup naturally, lending dairy-free creaminess and fiber.
- One pot, 35 minutes: Minimal dishes and a weeknight-friendly timeline mean you can ladle supper onto the table faster than delivery.
- Antioxidant triple-threat: Cooked tomatoes boost bio-available lycopene, spinach adds iron and folate, and beans stabilize blood sugar.
- Kid-approved flavor: A whisper of smoked paprika and coconut sugar balances acidity, creating a gentle, sweet-smoky profile even picky eaters love.
- Freezer superstar: Make a double batch; it reheats like a dream for grab-and-go lunches or last-minute dinner guests.
- Easily vegan & gluten-free: No animal products or wheat-based thickeners, so everyone around the table can happily dive in.
Ingredients You'll Need
Each component in this soup was chosen to layer flavor while sneaking in nutritional gold stars. Below, I unpack what to buy and why it matters.
Olive oil: A generous swirl of extra-virgin olive oil lends heart-healthy monounsaturated fats and helps bloom the spices. Choose a fresh, peppery oil in a dark bottle for maximum antioxidants.
Aromatics: One yellow onion, two fat garlic cloves, and a stalk of celery build the savory backbone. Dice them small so they melt seamlessly into the final purée.
Tomato paste: Just two tablespoons sautéed until brick-red concentrates umami and naturally thickens the broth. Look for tubes; they last longer and reduce waste.
Crushed tomatoes: One 28-ounce can of fire-roasted crushed tomatoes delivers deep, smoky sweetness without extra chopping. If you only have diced, blitz them briefly in the blender first.
White beans: Three cups of cooked Great Northern or cannellini beans slip into the soup for plant protein and silkiness. Canned are fine—just rinse to remove 40% of the sodium.
Vegetable broth: Choose low-sodium so you can control salt. If you’re a meat-eater, chicken broth works, but the soup will no longer be vegetarian.
Fresh spinach: Four packed cups wilt in seconds and add vitamin K, iron, and a pop of color. Swap in baby kale or chard for an earthier bite.
Seasonings: Smoked paprika, dried oregano, a pinch of red-pepper flakes, and a teaspoon of coconut sugar balance acid and elevate tomato sweetness.
Lemon & fresh basil: A squeeze of citrus brightens all the deep flavors, while ribbons of basil add fragrant top notes. Don’t skip these finishing touches.
How to Make Creamy Tomato Soup with White Beans and Spinach for Health
Warm the pot
Place a heavy 4-quart Dutch oven over medium heat. Add 2 tablespoons olive oil and swirl to coat. Let the oil shimmer for 30 seconds; this ensures the onions sizzle on contact, jump-starting caramelization.
Bloom aromatics
Stir in 1 cup diced yellow onion, 1 rib diced celery, and ½ teaspoon kosher salt. Sauté 5 minutes until translucent, scraping often. Add 2 minced garlic cloves and cook 45 seconds—just until fragrant—to avoid bitterness.
Caramelize tomato paste
Push veggies to the perimeter, creating a center well. Spoon in 2 tablespoons tomato paste and ½ teaspoon smoked paprika. Let the paste toast 2 minutes, stirring, until it darkens from bright red to deep mahogany; this caramelization removes metallic canned notes and develops complex sweetness.
Simmer tomatoes & beans
Pour in one 28-ounce can crushed fire-roasted tomatoes plus 2 cups low-sodium vegetable broth. Add 2¼ cups cooked white beans (about 1½ cans, drained), ½ teaspoon dried oregano, 1 teaspoon coconut sugar, and ¼ teaspoon red-pepper flakes. Bring to a gentle boil, then reduce to low, cover partially, and simmer 15 minutes so flavors meld.
Create silky creaminess
Remove the pot from heat. Using an immersion blender, purée directly in the pot until velvety smooth, 60–90 seconds. (Alternatively, transfer carefully to a countertop blender; vent the lid to prevent steam bursts.) The beans act as a natural thickener, giving lush body without a speck of dairy.
Wilt in spinach
Return the blended soup to low heat. Stir in 4 packed cups baby spinach, one handful at a time, allowing each addition to wilt before adding the next. This staged method prevents clumping and keeps the vibrant green hue.
Adjust & brighten
Taste and season with additional salt or pepper as needed. Off heat, stir in 1 tablespoon fresh lemon juice and ¼ cup chiffonade of fresh basil. The acid heightens tomato sweetness while basil perfume lifts the entire bowl.
Serve & enjoy
Ladle into warm bowls, drizzle with extra olive oil, and sprinkle with cracked black pepper. Pair with whole-grain grilled cheese or crusty sourdough for dipping, or keep it light with a sprinkle of hemp seeds.
Expert Tips
Deglaze with balsamic
For deeper complexity, splash 1 tablespoon balsamic vinegar into the tomato paste before adding tomatoes; it dissolves browned bits and layers sweet tang.
Slow-cooker shortcut
Combine everything except spinach, lemon, and basil in a slow cooker. Cook on LOW 4 hours, then purée and proceed with step 6.
Control spice
Sensitive palates? Reduce red-pepper flakes to a pinch or omit entirely; a dollop of plain yogurt on top tames heat for toddlers.
Chill quickly
Transfer hot soup to a shallow metal pan and place in an ice-water bath; stir often. It drops to fridge-safe temps in under 30 minutes, maximizing food safety.
Blend smart
If using a countertop blender, fill only one-third full with hot liquid, remove the center cap, cover with a folded towel, and start on LOW to prevent explosive splatter.
Boost protein
Stir in an extra cup of beans or a scoop of unflavored pea protein after blending for a post-workout powerhouse bowl clocking in at 20+ grams of protein.
Variations to Try
Roasted Red Pepper Twist
Swap half the tomatoes for a 12-ounce jar roasted red peppers (drained) for sweeter, smokier depth reminiscent of Mediterranean muhammara.
Coconut Curry
Add 1 tablespoon Thai red curry paste with the garlic and replace 1 cup broth with coconut milk. Finish with cilantro and lime instead of basil.
Herby Pesto Swirl
Omit lemon and stir in 3 tablespoons jarred or homemade basil pesto just before serving for a vibrant marbled effect.
Zesty Southwest
Add 1 teaspoon ground cumin, 1 cup corn kernels, and finish with avocado cubes and crushed tortilla chips for a taco-soup crossover.
Silky Carrot Boost
Include 2 chopped carrots with the onions for natural sweetness and extra beta-carotene—great for picky veggie avoiders.
Lemony Lentil
Replace beans with 1 cup red lentils; simmer 5 extra minutes until lentils soften and naturally thicken the broth.
Storage Tips
Cooked and cooled soup keeps up to 5 days in the refrigerator in an airtight container. For longer storage, portion into freezer-safe silicone bags, press out excess air, and freeze flat up to 3 months. Thaw overnight in the fridge or use the microwave’s defrost setting. Reheat gently over medium-low, stirring often, and add a splash of broth or water to loosen if it thickened. Because spinach can discolor over time, add a fresh handful upon reheating if presentation matters. If you plan to freeze half the batch, consider omitting the spinach before freezing and stirring it in when reheated for brightest color and texture.
Frequently Asked Questions
Creamy Tomato Soup with White Beans and Spinach for Health
Ingredients
Instructions
- Heat olive oil in a Dutch oven over medium heat until shimmering. Add onion, celery, and salt; sauté 5 minutes until translucent. Stir in garlic; cook 45 seconds.
- Create a well in the center; add tomato paste and smoked paprika. Cook 2 minutes, stirring, until paste darkens.
- Add tomatoes, broth, beans, oregano, sugar, and red-pepper. Bring to a gentle boil; reduce heat, partially cover, and simmer 15 minutes.
- Purée until silky using an immersion blender. (Or blend in batches in a countertop blender; vent lid.)
- Return to low heat; stir in spinach by handfuls until wilted. Season with additional salt or pepper.
- Off heat, add lemon juice and basil. Serve hot with a drizzle of olive oil.
Recipe Notes
For ultra-smooth texture, strain the blended soup through a fine sieve. Soup thickens as it sits; thin with broth when reheating.