This Cozy Creamy Tomato & Cannellini Bean Soup is the kind of dish tha like a warm hug on a chilly evening. It’s simple enough for a weeknight but satisfying enough for company, proving that plant-based meals can be deeply comforting and delicious.
Why This Cozy Creamy Tomato & Cannellini Bean Soup Works
The magic of this soup lies in its simplicity and the harmonious blend of flavors. Cannellini beans provide a creamy, starchy base that thickens the soup beautifully, while tomatoes offer a bright, acidic counterpoint.
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional, for a little warmth)
- 2 (28-ounce) cans crushed tomatoes
- 4 cups vegetable broth
- 2 (15-ounce) cans cannellini beans, rinsed and drained
- 1/2 cup full-fat coconut milk (from a can) or unsweetened plant-based creamer
- 1 tablespoon lemon juice
- Salt and freshly ground black pepper to taste
- Fresh basil or parsley, for garnish (optional)
Gathering your ingredients is the first step to a successful soup. I always find it’s best to have everything prepped and ready before I start cooking, especially when it comes to aromatic vegetables like onions and garlic.
How to Make It
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring occasionally, until softened and translucent, about 5-7 minutes.
- Add the minced garlic, dried oregano, dried basil, and red pepper flakes (if using). Cook for another minute until fragrant, being careful not to burn the garlic.
- Pour in the crushed tomatoes and vegetable broth. Stir well to combine.
- Add the rinsed and drained cannellini beans to the pot. Bring the soup to a simmer, then reduce the heat to low, cover, and let it cook for at least 20 minutes to allow the flavors to meld.
- For a creamier texture, you have a few options. You can either scoop out about 1-2 cups of the soup (including some beans) and blend it until smooth using an immersion blender or a regular blender, then return it to the pot.
- Stir in the coconut milk or plant-based creamer and the lemon juice. Heat gently for a few more minutes until warmed through, but do not let it boil after adding the creamer, as it can sometimes curdle.
- Season generously with salt and freshly ground black pepper to taste.
- Serve hot, garnished with fresh basil or parsley, if desired.
This Cozy Creamy Tomato & Cannellini Bean Soup comes together with a few straightforward steps, making it an approachable recipe for cooks of all levels.
Nutrition at a Glance
- Rich in fiber from cannellini beans and tomatoes.
- A good source of plant-based protein.
- Contains vitamins and minerals from vegetables.
- Lower in saturated fat compared to many cream-based soups.
- Can be made lower in sodium by using low-sodium vegetable broth and rinsing beans well.
How to Serve It
- Ladle into bowls and garnish with a swirl of extra plant-based cream or a drizzle of olive oil.
- Top with a handful of fresh basil leaves, torn or chopped, for a burst of freshness.
- Crusty bread is a classic accompaniment, perfect for dipping into the rich broth.
- Serve with a simple side salad dressed with a light vinaigrette for a complete meal.
- Consider a sprinkle of nutritional yeast for a cheesy, umami flavor boost, or a pinch of smoked paprika for added depth.
Serving this Cozy Creamy Tomato & Cannellini Bean Soup is all about enhancing its comforting nature and bringing out its best.
Common Mistakes
- Not softening the onions enough: Rushed onions can leave a harsh, raw bite in the soup. Cook them slowly until truly softened and translucent for sweetness.
- Burning the garlic: Garlic cooks very quickly and can turn bitter if burnt. Add it during the last minute of sautéing aromatics and cook until just fragrant.
- Boiling after adding plant-based creamer: Many plant-based creams, especially coconut milk if it’s not stabilized, can separate or curdle if boiled vigorously. Heat gently and avoid high heat.
- Under-seasoning: Tomatoes and beans can absorb a lot of flavor. Taste and adjust salt and pepper multiple times throughout the cooking process, especially at the end.
- Skipping the lemon juice: This small addition is crucial for brightening the soup’s flavors and preventing it from tasting flat or heavy. It’s your flavor enhancer.
Even with the most straightforward recipes, there are nuances to cooking that can sometimes lead to less than ideal results. When making this Cozy Creamy Tomato & Cannellini Bean Soup, a few common missteps can be easily avoided.
Don’t miss this delicious recipe: Easy Crock Pot Creamy Chicken Parmesan Soup Recipe
Storage and Reheating
- Let the soup cool completely before storing in an airtight container in the refrigerator.
- It will keep well for 3-4 days.
- When reheating, use a pot on the stovetop over low to medium heat, stirring occasionally until heated through.
- Alternatively, portion into microwave-safe bowls and reheat on medium power, stirring halfway through.
- If the soup has thickened too much upon cooling, you can add a splash of vegetable broth or water when reheating to reach your desired consistency.
Proper storage and reheating are key to enjoying this Cozy Creamy Tomato & Cannellini Bean Soup over several days.

Leftover Ideas
- Soup base for pasta sauce: Thin it out slightly with vegetable broth or water and use it as a base for a quick pasta sauce.
- Savory bread dip: Warm the soup and serve it in a shallow dish with slices of toasted baguette for dipping. It’s like a deconstructed bruschetta.
- Add to grain bowls: Spoon a ladleful of the soup over a base of quinoa, rice, or farro. Top with your favorite roasted vegetables, a dollop of tahini, and some fresh herbs.
- Stuffed bell peppers: Mix the soup with cooked grains (like rice or barley) and a few extra cooked beans, then use this mixture to stuff bell pepper halves before baking.
- Flavor boost for other soups: Add a portion of this soup to a lighter vegetable broth-based soup to enrich its flavor and add body.
Leftovers are one of my favorite kitchen realities, and this Cozy Creamy Tomato & Cannellini Bean Soup is particularly versatile.
PrintCozy Creamy Tomato & Cannellini Bean Soup – Vegan Comfort in a Bowl
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Diet: Vegan
Description
A comforting and creamy vegan tomato soup made with cannellini beans. Easy to make, hearty, and perfect for a chilly day.
Ingredients
- 2 tablespoons olive oil
- 1 large yellow onion, finely chopped
- 3 cloves garlic, minced
- 1 teaspoon dried oregano
- 1 teaspoon dried basil
- 1/2 teaspoon red pepper flakes (optional)
- 2 (28-ounce) cans crushed tomatoes
- 4 cups vegetable broth
- 2 (15-ounce) cans cannellini beans, rinsed and drained
- 1/2 cup full-fat coconut milk (from a can) or unsweetened plant-based creamer
- 1 tablespoon lemon juice
- Salt and freshly ground black pepper to taste
- Fresh basil or parsley, for garnish (optional)
Instructions
- 1. Heat olive oil in a large pot or Dutch oven over medium heat. Add chopped onion and cook until softened and translucent, about 5-7 minutes.
- 2. Add minced garlic, dried oregano, dried basil, and red pepper flakes (if using). Cook for another minute until fragrant.
- 3. Pour in crushed tomatoes and vegetable broth. Stir well.
- 4. Add rinsed and drained cannellini beans. Bring to a simmer, reduce heat to low, cover, and cook for at least 20 minutes.
- 5. For a creamier texture, blend 1-2 cups of the soup until smooth and return to the pot, or mash about half the beans directly in the pot.
- 6. Stir in coconut milk or plant-based creamer and lemon juice. Heat gently until warmed through, do not boil.
- 7. Season generously with salt and freshly ground black pepper to taste.
- 8. Serve hot, garnished with fresh basil or parsley, if desired.
Notes
Store cooled soup in an airtight container in the refrigerator for 3-4 days. Reheat gently on the stovetop or in the microwave, adding a splash of broth or water if needed.
- Prep Time: 15 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1.5 cups
- Calories: 350
- Sugar: 10g
- Sodium: 700mg
- Fat: 12g
- Carbohydrates: 45g
- Fiber: 12g
- Protein: 15g