Creamy Tomato Bean Soup combines pantry-friendly white beans with a rich tomato base, aromatic vegetables, herbs, and a touch of cream to create a bowl that’s silky, hearty, and deeply satisfying. Unlike traditional tomato soup, the beans naturally add body, protein, and fiber, making every serving filling enough to enjoy as a complete meal.
This recipe is ideal for busy weeknights because it comes together in under 40 minutes using simple ingredients. Whether you serve it with crusty bread, grilled cheese, or a fresh salad, this soup delivers cozy flavors without requiring hours in the kitchen.
What You Can Do Better
- Cook the onions and carrots slowly instead of rushing them. This develops natural sweetness that gives the soup a richer flavor.
- Allow the tomato paste to cook for a couple of minutes before adding liquid to remove its raw taste.
- Blend only part of the beans with the broth while leaving the rest whole for a perfect creamy texture with satisfying bites.
- Use freshly grated Parmesan whenever possible for a deeper savory flavor.
- Add cream only at the end over low heat to keep the soup smooth and velvety.
- Taste before serving and adjust salt, pepper, or a squeeze of lemon juice to brighten the flavors.
Also Read: Minestrone Soup
Preparation Time
| Preparation | Time |
|---|---|
| Prep Time | 10 minutes |
| Cook Time | 25 minutes |
| Total Time | 35 minutes |
| Servings | 4-6 |
Ingredients
| Ingredient | Quantity |
|---|---|
| Olive oil | 2 tablespoons |
| Medium onion, finely chopped | 1 |
| Medium carrot, diced | 1 |
| Garlic cloves, minced | 3 |
| Tomato paste | 1/3 cup |
| Dried Italian seasoning | 1 teaspoon |
| Smoked paprika | 1/2 teaspoon |
| Vegetable or chicken broth | 4 cups |
| Cannellini or Great Northern beans, drained and rinsed | 3 (15-ounce) cans |
| Heavy cream | 1/3 cup |
| Freshly grated Parmesan cheese | 1/3 cup |
| Baby spinach | 2 cups |
| Salt | To taste |
| Black pepper | To taste |
| Fresh basil or parsley | For garnish |
Also Read: Hot Cross Buns Recipe
How to Make Creamy Tomato Bean Soup
Step 1: Build the Flavor Base
Heat olive oil in a large soup pot over medium heat. Add the chopped onion and diced carrot. Cook for about 6 to 8 minutes until the vegetables become soft and lightly golden. Stir in the garlic and cook for another minute until fragrant.
Step 2: Cook the Tomato Paste
Add the tomato paste, Italian seasoning, and smoked paprika. Stir continuously for about 2 minutes so the tomato paste darkens slightly and develops a richer flavor.
Step 3: Add the Broth
Pour in the vegetable or chicken broth and stir well to dissolve the tomato paste completely. Bring the soup to a gentle simmer.
Step 4: Add the Beans
Add about half a cup of the beans first and let them simmer for 3 minutes. Blend the soup using an immersion blender until smooth. If using a countertop blender, allow the soup to cool slightly before blending.
Step 5: Finish the Soup
Return the soup to low heat and stir in the remaining beans. Simmer for another 5 minutes. Add the Parmesan cheese, heavy cream, and baby spinach. Stir gently until the spinach wilts and the cheese melts into the soup.
Step 6: Season and Serve
Taste the soup and season with salt and freshly ground black pepper. Garnish with chopped basil or parsley and serve hot with crusty bread, garlic toast, or grilled cheese sandwiches.
Also Read: Glazed Lemon Loaf
Serving Suggestions
- Serve with warm sourdough or artisan bread.
- Pair with a grilled cheese sandwich for a comforting meal.
- Add homemade garlic croutons for extra crunch.
- Top with additional Parmesan and cracked black pepper.
- Finish with a drizzle of extra virgin olive oil before serving.
Storage Tips
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Freeze without the cream for up to 3 months. Stir in fresh cream while reheating.
- Reheat gently over medium-low heat, adding a splash of broth if the soup becomes too thick.
Also Read: Rocky Road Recipe
Variations
| Variation | Description |
|---|---|
| Spicy Version | Add red pepper flakes or cayenne pepper. |
| Vegan Version | Replace cream with coconut milk or oat cream and skip the Parmesan or use a dairy-free alternative. |
| Protein Boost | Add cooked shredded chicken or browned Italian sausage. |
| Extra Vegetables | Stir in zucchini, mushrooms, celery, or kale. |
| Extra Herbs | Add fresh thyme or rosemary for deeper flavor. |
Nutrition Information (Approximate Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 430 kcal |
| Protein | 20 g |
| Carbohydrates | 42 g |
| Fat | 18 g |
| Saturated Fat | 7 g |
| Fiber | 12 g |
| Sugar | 7 g |
| Sodium | 760 mg |
| Calcium | 230 mg |
| Iron | 5 mg |
Also Read: Melting Moments
Frequently Asked Questions
Can I use dried beans instead of canned beans?
Yes. Cook the dried beans until tender before adding them to the soup. You’ll need about 5 to 6 cups of cooked beans.
Can I make this soup dairy-free?
Absolutely. Replace the heavy cream with coconut milk or a plant-based cooking cream and omit the Parmesan or use a dairy-free substitute.
Which beans work best?
Cannellini beans are the most popular choice, but Great Northern, navy beans, butter beans, or even chickpeas work well.
Can I freeze this soup?
Yes. Freeze it before adding the cream for the best texture. Stir in fresh cream after reheating.
How can I make the soup thicker?
Blend a larger portion of the beans or simmer the soup uncovered for several extra minutes until it reaches your preferred consistency.


