This creamy White Bean Soup is a protein-packed, cozy meal perfect for fall and winter. Made in one pot in under 30 minutes, this easy recipe is dairy-free, gluten-free and vegan. It stores well, making it ideal for healthy meal prep.

With the days growing cooler, soup becomes a welcome staple. This white bean and kale soup is one of our go-to weeknight meals: simple, nourishing and satisfying. Inspired by Italian comfort food and a lighter take on my dad’s more elaborate version, this recipe keeps things straightforward and completely vegan — though even papà approved its flavor and warmth.
Why you will love this recipe
- Quick and easy. Ready in under 30 minutes and cooked in one pot using just a handful of accessible ingredients: creamy white beans, leafy greens, carrots and celery.
- Comforting and flavorful. The texture is creamy with tender vegetable pieces and balanced, cozy flavors that appeal to all ages.
- High in protein and nutrients. Beans supply plant-based protein and fiber, while seasonal vegetables add vitamins and minerals. No butter, cream or meat required.
- Meal-prep friendly. This soup stores well in the fridge or freezer, so you can make a batch ahead for lunches and dinners all week.
Nutrition fact
Garlic may offer immune-supporting benefits. Including garlic in this soup adds flavour and a potential wintertime boost.
Ingredients
Simple, wholesome ingredients make this Italian-style soup. Exact quantities are provided in the recipe card below.
- White beans. Cannellini beans are ideal for a creamy, buttery texture. Navy, butter, Northern beans or chickpeas can be used instead.
- Onion. Red, yellow or white onion; red gives a slightly sweeter note.
- Garlic. Fresh minced garlic is best for flavor; garlic powder can be substituted if needed.
- Carrot. Adds texture and a touch of sweetness plus vitamin A and antioxidants.
- Celery. Provides aromatic depth and a pleasant crunch.
- Kale. Black kale is my preference, but baby spinach or cabbage work well too.
- Olive oil. Extra virgin olive oil lends richness and healthy fats; use a neutral oil if preferred.
- Tomato paste. A small amount intensifies flavor. If you don’t have it, substitute with a diced tomato or 3 tablespoons of tomato sauce.
- Spices and seasonings. Salt and pepper are enough here. Optionally add Italian herbs or red pepper flakes, but use sparingly.
- Vegetable broth. Low-sodium vegetable broth is recommended; chicken broth or water can be used with seasoning adjustments.

How to make white bean soup
Step 1 – Blend the beans. Put half the beans in a blender or food processor and blend until smooth. Alternatively, use an immersion blender or mash with a fork.
Step 2 – Sauté the vegetables. Heat 1 tablespoon olive oil in a large pot over medium heat. Add sliced onion and minced garlic and sauté 2–3 minutes. If they start to stick, add a tablespoon of water.
Step 3 – Simmer. Add diced carrot, diced celery and tomato paste and cook until softened, about 5 minutes. Add the blended beans, kale and vegetable broth. Bring to a boil, reduce heat and simmer, covered, for 5 minutes, stirring occasionally. Stir in the remaining beans, season with salt and pepper, and simmer another 5 minutes. Finish with 1 tablespoon olive oil, adjust seasoning to taste and serve warm. Buon appetito!
Recipe variations
- Change the beans. Try navy, butter, borlotti beans or chickpeas for a different flavor and texture.
- Add protein. Add tofu, seitan, chicken, turkey sausage or ham to increase protein content.
- Make it a meal. Serve with farro, orzo, short pasta or wholegrain bread for extra carbs and satiety.
- Swap the greens. Use spinach, cabbage, cauliflower or Brussels sprouts instead of kale.
- No blender? Mash half the beans with a fork or use an immersion blender for creaminess.
- Slow cooker. Combine all ingredients in a slow cooker and cook on low 4–6 hours; blend part of the soup for a creamier texture.
Chef tips
- Use quality broth. Low-sodium vegetable broth gives the best base; homemade broth is ideal.
- Season lightly to start. Flavors concentrate as the soup cools, so add salt and pepper gradually and adjust at the end.
- Adjust texture. Add more broth for a thinner soup or reduce liquid for a thicker, stew-like consistency.
- Stir while simmering. Frequent stirring prevents sticking and helps flavors meld.
- Customize. This recipe is a flexible base—add cheeses, herbs or proteins to suit your taste.

How to store and freeze leftovers
Allow the soup to cool to room temperature before storing. Place in an airtight container and refrigerate for up to 3 days. Reheat on the stove or in the microwave.
For longer storage, freeze in freezer-safe containers for up to 4 months. Thaw overnight in the refrigerator and reheat gently. Serve with a drizzle of olive oil and crusty bread.
Frequently asked questions
Yes. Soak dry beans overnight and cook until tender before using. Home-cooked beans let you control salt and texture but require more time.
Yes. Drain and rinse canned beans to reduce sodium and improve flavor before adding them to the soup.
Serving ideas
- Serve with sourdough or wholegrain bread for dunking
- Pair with a baked sweet potato for a heartier meal
- Offer as a starter before a main course
- Serve alongside a seasonal spinach salad
- Top with wholegrain croutons or grated Parmesan if not keeping vegan
- Serve with roasted or air-fried chicken for extra protein

White Bean Soup
Ingredients
- 2 15 oz cans cannellini beans, drained and rinsed
- 1 medium red onion, sliced
- 2 garlic cloves, minced
- 1 large carrot, diced
- 1 ½ celery stalk, diced
- 2 cups kale (or fresh spinach)
- 1 ½ tbsp tomato paste (or 3 tbsp tomato sauce)
- 3 cups (720 ml) vegetable broth, low sodium
- 2 tbsp olive oil
- Salt and pepper, to taste
Instructions
- Place half of the beans in a blender or food processor and blend until creamy. Alternatively mash with a fork or use an immersion blender.
- In a large pot, heat 1 tablespoon olive oil over medium heat. Add sliced onion and minced garlic and sauté 2–3 minutes. Add a tablespoon of water if they stick.
- Add diced carrot, diced celery and tomato paste and cook about 5 minutes until softened.
- Stir in the blended beans, kale and vegetable broth. Bring to a boil, then reduce heat and simmer covered for 5 minutes, stirring occasionally.
- Add the remaining beans, season with salt and pepper, and simmer another 5 minutes. Stir in 1 tablespoon olive oil, taste and adjust seasoning.
- Serve warm with crusty bread and a drizzle of olive oil.
Notes
Ingredient notes
- Cannellini beans: This recipe uses canned beans for convenience. If using dried beans, cook them first and use approximately 30 oz cooked in total.
- Kale: Black kale is preferred, but fresh spinach works well. If frozen, wilt briefly before adding to the soup.
- Vegetable broth: Low-sodium broth keeps control over salt. If using water, add extra seasoning.
- Tomato paste: Tomato paste is concentrated; substitute with 3 tbsp tomato sauce or 1 diced ripe tomato if needed.
Storage notes
- To store: Cool completely, transfer to an airtight container and refrigerate up to 3 days.
- To freeze: Cool, place in freezer-safe containers and freeze up to 4 months.
- To reheat: Thaw overnight if frozen, then reheat on the stove or in the microwave until warmed through.