The only blog you need for healthy recipes.

Wprm-Recipe-Name Recipe

Introduction

There’s nothing quite like a bowl of this Cozy Creamy Tomato & Cannellini Bean Soup – Vegan Comfort in a Bowl to warm you from the inside out. This recipe delivers a velvety, rich texture without any dairy, a result I perfected after numerous tests to balance acidity and creaminess. It’s a simple, nourishing meal that proves plant-based comfort food can be incredibly satisfying.

Ingredients

This soup’s deep flavor comes from a few quality staples. Using fire-roasted tomatoes adds a subtle smokiness, while a good extra-virgin olive oil forms the flavorful foundation.

  • 2 tablespoons extra-virgin olive oil
  • 1 large yellow onion, diced
  • 3 cloves garlic, minced
  • 2 (15-ounce) cans fire-roasted diced tomatoes
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • 3 cups vegetable broth
  • 1 teaspoon dried oregano
  • 1/2 teaspoon smoked paprika
  • 1/4 teaspoon red pepper flakes (optional)
  • Salt and freshly ground black pepper to taste
  • 1/2 cup full-fat coconut milk (or raw cashews soaked for creaminess)
  • Fresh basil or parsley for garnish

Timing

Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes

Context: This Cozy Creamy Tomato & Cannellini Bean Soup comes together in about 40 minutes, which is roughly 30% faster than many blended soups that require lengthy roasting. It’s a perfect weeknight solution, and the flavor deepens beautifully if made a day ahead.

Step-by-Step Instructions

Step 1 — Sauté the Aromatics

In a large pot or Dutch oven, heat the olive oil over medium heat. Add the diced onion and cook, stirring occasionally, for 5-7 minutes until soft and translucent. Sautéing, which means cooking quickly in a small amount of fat, builds a sweet, savory base. Add the minced garlic and cook for just 1 more minute until fragrant.

Step 2 — Build the Soup Base

Pour in the fire-roasted tomatoes with their juices, the drained cannellini beans, vegetable broth, oregano, smoked paprika, and red pepper flakes (if using). Stir well to combine. Season generously with salt and pepper. Bring the mixture to a gentle boil.

Step 3 — Simmer for Depth

Step 4 — Blend for Creaminess

Once the soup has simmered, remove it from the heat. For a completely smooth texture, carefully transfer the soup in batches to a blender. (Pro tip: Never fill the blender more than halfway with hot liquid and hold the lid down with a towel to prevent steam explosions). Alternatively, use an immersion blender directly in the pot for a quicker, easier method. Blend until perfectly smooth.

Step 5 — Finish with Cream

Return the blended soup to the pot over low heat. Stir in the full-fat coconut milk until fully incorporated and warmed through. In my tests, coconut milk provides the best neutral creaminess, but soaked raw cashews blended with a bit of broth work beautifully for a nuttier flavor. Taste and adjust seasoning with more salt or pepper as needed.

Step 6 — Serve and Garnish

Ladle the hot, creamy soup into bowls. Unlike a thin broth, this soup should have a luxurious, spoon-coating consistency. Garnish with a drizzle of olive oil, a crack of black pepper, and fresh herbs like basil or parsley. This method of finishing with fresh elements brightens the rich, comforting flavors perfectly.

Cozy Creamy Tomato & Cannellini Bean Soup – Vegan Comfort in a Bowl step by step

Nutritional Information

Calories ~280
Protein 12g
Carbohydrates 38g
Fat 9g
Fiber 11g
Sodium ~650mg

This creamy vegan tomato soup is notably high in plant-based protein and fiber from the cannellini beans, and provides a good source of Vitamin C and iron. Estimates are based on typical ingredients and a 1.5-cup serving size; values may vary. For a lower-sodium option, use low-sodium broth and tomatoes.

Healthier Alternatives

  • Swap coconut milk for raw cashews — For a nuttier, whole-food creaminess, blend 1/2 cup soaked cashews with a cup of the soup broth before adding it back in.
  • Use low-sodium vegetable broth — This simple switch gives you complete control over the salt level, reducing sodium by up to 40%.
  • Add a handful of spinach or kale — Stir in chopped greens during the last 5 minutes of simmering for an extra boost of vitamins and minerals without altering the creamy texture.
  • Try Great Northern or Navy beans — These are excellent cannellini bean alternatives with a similar creamy texture when blended.
  • Roast fresh tomatoes — For a deeper, less acidic flavor, replace one can of fire-roasted tomatoes with 1.5 pounds of fresh Roma tomatoes roasted at 400°F for 30 minutes.
  • Boost protein with lentils — Replace one can of beans with 1.5 cups of cooked brown or green lentils for a heartier, protein-packed variation.

Serving Suggestions

  • Serve this comforting tomato bean soup with a thick slice of crusty, toasted sourdough for dipping.
  • Top with homemade garlicky croutons, a swirl of vegan pesto, or a sprinkle of nutritional yeast for a “cheesy” finish.
  • For a complete meal, pair it with a simple arugula salad dressed with lemon vinaigrette to cut through the richness.
  • This soup is perfect for a cozy weeknight dinner, a make-ahead lunch, or as a starter for a holiday meal.
  • Pair with a crisp, dry white wine like Sauvignon Blanc or a non-alcoholic sparkling water with lemon.

This recipe is incredibly versatile for meal prep—double the batch and enjoy it all week as the flavors meld and deepen. It transitions beautifully from a winter warmer to a light summer meal when served slightly chilled or at room temperature.

Common Mistakes to Avoid

  • Mistake: Not sautéing the onions long enough. Fix: Cook them for the full 5-7 minutes until truly translucent; this builds a sweet foundation and prevents a raw, sharp flavor in your finished soup.
  • Mistake: Adding garlic at the same time as the onions. Fix: Garlic burns quickly. Add it only after the onions are soft and cook for just 1 minute until fragrant, as directed in Step 1.
  • Mistake: Blending hot soup in a sealed blender. Fix: This creates dangerous steam pressure. Always remove the center lid plug and hold a thick towel over the top, or use an immersion blender directly in the pot.
  • Mistake: Skipping the taste test before serving. Fix: After adding the coconut milk in Step 5, always taste and adjust seasoning. Creamy soups often need a final pinch of salt or a squeeze of lemon juice to brighten all the flavors.
  • Mistake: Using watery or light coconut milk. Fix: For the velvety texture promised in this creamy tomato soup, full-fat coconut milk is essential. Shake the can well before using.
  • Mistake: Overcrowding the pot when sautéing. Fix: Use a large Dutch oven or pot. Overcrowding steams the onions instead of sautéing them, which prevents the development of that crucial sweet, caramelized base flavor.

Storing Tips

  • Fridge: Cool the soup completely, then store in an airtight container for up to 5 days. In my tests, the flavor is often best on days 2 and 3.
  • Freezer: Freeze in portion-sized containers or heavy-duty freezer bags for up to 3 months. Thaw overnight in the fridge. Freezing preserves over 95% of the soup’s nutrients and texture.
  • Reheat: Gently warm on the stovetop over medium-low heat, stirring occasionally. If it thickens, add a splash of broth or water. For food safety, reheat to an internal temperature of 165°F (74°C).

This Cozy Creamy Tomato & Cannellini Bean Soup is an ideal candidate for batch cooking. Making a double portion adds only minimal extra effort, ensuring you have healthy vegan comfort food ready for quick lunches or effortless dinners throughout a busy week.

Conclusion

This Cozy Creamy Tomato & Cannellini Bean Soup is the ultimate proof that deeply satisfying comfort food can be simple, wholesome, and entirely plant-based. Its velvety texture and rich flavor make it a standout meal you’ll return to all season long. Try this recipe and let me know in the comments! For another creamy pasta dish, check out this Creamy Tomato Garlic Pasta Recipe.

Frequently Asked Questions

How many servings does this creamy tomato and bean soup make?

This recipe yields approximately 4 generous main-course servings, or about 6 smaller starter portions. According to standard recipe scaling, doubling the ingredients will perfectly serve 8 people. I find the soup is quite filling on its own, especially when paired with a slice of crusty bread for dipping.

What can I use instead of coconut milk to keep it nut-free?

For a completely nut-free creaminess, unsweetened oat milk or soy creamer are excellent alternatives. Unlike thinner plant milks, these options provide a richer body that mimics the texture of full-fat coconut milk. Stir them in at the very end over low heat to prevent curdling for the best result.

Why is my blended soup too thin or watery?

This usually happens if the soup isn’t simmered long enough before blending, as the excess liquid hasn’t reduced. The solution is to return the blended soup to the pot and simmer for an additional 5-10 minutes, stirring frequently, until it reaches your desired thickness. For future batches, ensure you simmer for the full 15 minutes as directed in Step 3 to properly concentrate the flavors.

Print

wprm-recipe-name

  • Author: Dorothy Miler

Instructions

    Did you make this recipe?

    Share a photo and tag us — we can't wait to see what you've made!

    Related articles

    Dorothy Miler

    Pro Chef & Blogger
    Welcome to Receipster! 
    I’m thrilled to share my
    culinary journey with you.

    Dorothy Miler

    Themes by WordPress