Discover the Cozy Comfort of Creamy White Bean Tomato Soup
Welcome to a delightful culinary journey where we embrace the magic of flavors with a creamy white bean tomato soup that warms the soul. This comforting recipe is perfect for any occasion—whether it’s a chilly evening or a casual get-together with friends. With its rich texture and vibrant flavors, this soup is sure to become a favorite in your kitchen. Let’s dive into the delicious details!
Why You’ll Love This Recipe
Before we get into the nitty-gritty of the recipe, here are just a few reasons why this creamy white bean tomato soup will capture your heart:
- Nutritious and Filling: Packed with protein-rich beans and loaded with vitamins from fresh vegetables, this soup is both satisfying and good for you.
- Easy to Make: With simple ingredients and straightforward steps, you’ll whip up this soup in no time, making it a perfect weeknight meal.
- Versatile: This recipe is a fantastic base that you can customize based on your taste preferences or what you have on hand.
- Perfectly Comforting: Its creamy texture and warm flavors make it an ideal dish for cozy nights in.
- Meal Prep Friendly: You can easily make this soup ahead of time and store it for quick meals later in the week.
Ingredients You’ll Need
Let’s assemble the ingredients for this scrumptious soup. Here’s what you’ll need, along with some easy substitutions:
- Croutons: For that perfect crunch on top.
- Ciabatta bread – 8 oz (225 g), cut into 1″ squares: You can also use any sturdy bread you have on hand.
- Extra-virgin olive oil – 3 Tbsp (45 ml): This adds flavor and richness. Feel free to use avocado oil if preferred.
- Dried oregano – 1 3/4 tsp (4.5 g): A must for that aromatic touch; fresh oregano works too!
- Garlic powder – 1/4 tsp (1 g): If you prefer fresh garlic, substitute with 1 clove, minced.
- Kosher salt: A pinch for seasoning—adjust based on taste.
- Yellow onion – 1 small, chopped: Shallots or leeks can be great alternatives.
- Garlic – 3 cloves, finely chopped: For that punchy aroma!
- Tomato paste – 1/4 cup (60 g): This helps deepen the tomato flavor.
- Whole peeled tomatoes – 1 can (28 oz / 794 g): You can use fresh tomatoes too, just peel and chop them.
- Low-sodium chicken or vegetable broth – 2 cups (480 ml): This keeps the soup flavorful without being too salty.
- Cannellini beans – 2 cans (15 oz / 425 g each), rinsed and drained, divided: Great for creaminess and protein.
- Crushed red pepper flakes: A pinch for a bit of heat—optional, of course!
- Black pepper: Freshly ground for the best flavor.
- Baby spinach – 3 cups (90 g), packed: You can substitute with kale or Swiss chard.
- Parmesan cheese – 1/2 cup (50 g), grated: Use nutritional yeast for a dairy-free option.
- Heavy cream – 1/2 cup (120 ml): For a lighter version, substitute with coconut milk or omit entirely.
Step-by-Step Instructions

Now, let’s get cooking! Follow these simple steps to create your creamy masterpiece:
- Preheat the oven to 350°F (175°C). On a baking sheet, toss bread cubes with 1 Tbsp olive oil, 1/2 tsp oregano, garlic powder, and a pinch of salt. Spread them evenly.
- Bake croutons for 15 to 18 minutes, shaking the pan halfway through, until golden and crispy.
- In a large pot over medium heat, heat 1 Tbsp olive oil. Add chopped onion and cook, stirring, until softened, about 8 minutes. Add garlic and cook for 1 minute more until fragrant.
- Stir in tomato paste and cook until onions are coated and paste darkens slightly, about 2 minutes.
- Add whole peeled tomatoes, broth, and 1 cup of cannellini beans. Stir in 1 tsp oregano and crushed red pepper flakes. Season with salt and pepper. Bring to a boil, then reduce heat to medium-low and simmer for 20 minutes.
- Remove pot from heat and puree with an immersion blender until smooth, or carefully blend in a standard blender, venting steam as needed.
- Return soup to medium-low heat. Add spinach, Parmesan, cream, and remaining beans. Simmer, stirring, until spinach wilts and cheese melts, about 10 minutes.
- Divide soup into bowls. Top with croutons and extra Parmesan before serving.
Pro Tips for Perfect Soup
Here are some expert insights to help you achieve the best possible version of this creamy white bean tomato soup:
- Use quality tomatoes: The flavor of your soup largely depends on the quality of the tomatoes. Opt for San Marzano tomatoes for a sweeter taste.
- Don’t skip the blending: Pureeing the soup creates that silky, creamy texture that makes it so delightful.
- Adjust seasoning gradually: Always taste as you go. This ensures you get the flavor just right!
- Add fresh herbs: A sprinkle of fresh basil or parsley before serving elevates the dish.
- Experiment with spices: If you enjoy a little kick, try adding cumin or smoked paprika for a different flavor profile.
- For a vegan version: Substitute heavy cream with coconut milk and Parmesan with nutritional yeast.
- Pair with sides: This soup pairs beautifully with a side salad or a crusty bread for dipping.
- Let flavors meld: If you have time, let the soup sit for an hour before serving. It allows the flavors to deepen.
- Double the recipe: Make a big batch and freeze portions for quick meals later!
Common Mistakes and Troubleshooting
Even the best cooks may encounter a few hiccups. Here’s how to troubleshoot:
- Too thick? Add more broth gradually until you reach the desired consistency.
- Too bland? Season with more salt, pepper, or a splash of vinegar for brightness.
- Not creamy enough? Blend longer or add an extra splash of cream.
- Too spicy? Add a dollop of sour cream or yogurt to balance the heat.
- Leftovers tasting off? This soup is best enjoyed fresh, but if refrigerated, consume within 3 days for optimal flavor.
Delicious Variations
Feeling adventurous? Here are some tasty variations to try:
- Southwestern Style: Add corn, black beans, and a hint of lime juice for a zesty twist.
- Italian Twist: Stir in some Italian sausage and fresh basil for a heartier meal.
- Vegetable Medley: Toss in diced carrots, celery, or zucchini for added nutrients and texture.
- Cheesy Delight: Mix in a handful of shredded mozzarella before serving for an extra cheesy experience.
Storage and Make-Ahead Instructions
This soup is perfect for meal prep! Here’s how to store it:
- Refrigerate: Allow the soup to cool completely before transferring it to an airtight container. It will keep for up to 3 days in the fridge.
- Freeze: Portion the soup into freezer-safe containers and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
- Reheat: Gently reheat on the stove over low heat, adding a splash of broth if necessary to loosen it up.
Frequently Asked Questions
Got questions? Here are some common queries about this creamy white bean tomato soup:
- Can I use fresh tomatoes instead of canned? Yes! Just peel and chop about 2 lbs of fresh tomatoes.
- Is it possible to make this soup vegan? Absolutely! Use vegetable broth, coconut milk, and skip the cheese.
- What can I serve with this soup? It pairs wonderfully with grilled cheese, a fresh salad, or crusty bread.
- Can I add other beans? Sure! Feel free to mix in kidney beans or pinto beans for variety.
- How can I make it spicier? Add more crushed red pepper flakes or a dash of hot sauce.
- Is this soup gluten-free? Yes, as long as you use gluten-free bread for the croutons.
- Can I blend the soup in batches? Yes, just be cautious with hot liquids in a blender—vent the lid!
- How long does it take to prepare? Total time is about 45 minutes, perfect for a quick yet satisfying meal!
Nutritional Tips and Dietary Adaptations
For those mindful of dietary restrictions, here are some helpful tips:
- Low-Calorie Option: Opt for low-fat cream or skip the cream altogether for a lighter soup.
- High-Protein Boost: Add cooked quinoa or chicken for extra protein.
- Sodium Conscious: Choose low-sodium broth and avoid adding additional salt.
- Fiber Rich: Beans are an excellent source of fiber, great for digestive health!
Essential Equipment Recommendations
To make your cooking experience smoother, here are some tools you’ll want to have on hand:
- Immersion Blender: Perfect for pureeing the soup without transferring it to a blender.
- Large Pot: A sturdy, heavy-bottomed pot is ideal for even cooking.
- Baking Sheet: For those crispy croutons, a good-quality baking sheet is essential.
- Measuring Cups and Spoons: Accurate measurements make all the difference in cooking.
Serving Suggestions
Finally, let’s talk about how to serve this delicious soup:
- Garnish: Top with additional Parmesan, fresh herbs, or a drizzle of olive oil for added flavor.
- Pairing: Enjoy with a side of crunchy salad or a slice of toasted bread for a complete meal.
Final Thoughts
This creamy white bean tomato soup is not just a meal; it’s an experience that brings comfort and joy. Whether you’re cooking for yourself or sharing with loved ones, this recipe is sure to please. Embrace the flavors, enjoy the process, and remember: every time you cook, you’re creating something special. Happy cooking, friends!

Creamy White Bean Tomato Soup
Ingredients
Bread and Croutons
- 8 oz Ciabatta bread (cut into 1 inch squares)
- 2 Tbsp Extra-virgin olive oil
- 3/4 tsp Dried oregano
- 1/4 tsp Garlic powder
- pinch Kosher salt
Soup Base
- 1 Tbsp Extra-virgin olive oil
- 1 small Yellow onion (chopped)
- 3 cloves Garlic (finely chopped)
- 1/4 cup Tomato paste
- 1 can Whole peeled tomatoes (28 oz / 794 g)
- 2 cups Low-sodium chicken or vegetable broth
Beans
- 2 cans Cannellini beans (rinsed and drained, divided)
- 1 tsp Dried oregano
- pinch Crushed red pepper flakes
- to taste Kosher salt
- to taste Black pepper (freshly ground)
Vegetables and Dairy
- 3 cups Baby spinach (packed)
- 1/2 cup Parmesan cheese (grated, plus more for serving)
- 1/2 cup Heavy cream
Instructions
- Preheat oven to 350°F (175°C). Toss bread cubes with olive oil, oregano, garlic powder, and salt; bake until golden, about 15-18 minutes.
- In a large pot, sauté onion in olive oil until softened. Add garlic and cook 1 minute. Stir in tomato paste and cook 2 minutes.
- Add tomatoes, broth, and 1 cup beans. Season with oregano, red pepper flakes, salt, and pepper. Simmer 20 minutes.
- Puree the soup until smooth. Return to heat, add spinach, Parmesan, cream, and remaining beans. Cook until spinach wilts and cheese melts, about 10 minutes.
- Serve hot, topped with croutons and extra Parmesan.