This White Bean Soup is incredibly creamy, nourishing and so easy to to make. It’s a simple one-pot meal you can throw together in about 30 minutes. Naturally dairy and gluten free!
For more delicious plant-based soup recipes, check out my Italian Chickpea Soup, Easy Potato Soup, Vegan Broccoli Cheddar Soup, and Mushroom Soup with Wild Rice while you’re here!

This well-seasoned and extra cozy White Bean Soup is a comfort food game-changer. Protein-packed white beans, Italian seasonings, leafy greens, and a vegetable medley simmer together in a rich and creamy broth, leaving you with an indulgent but surprisingly good-for-you meal. A chunk of crusty bread on the side is a must for dunking!
If you are looking for even more ways to utilize tasty and affordable white beans, check out the following recipes:
- Creamy Skillet White Beans with Spinach and Basil
- White Bean Salad
- White Bean Dip
- Vegan White Chili (Creamy & Hearty!)
Why you’ll love this white bean soup
- Nourishing – Protein-packed white beans, vitamin-rich greens, and a vegetable medley make this vegan bean soup recipe wholesome and healthy.
- So flavorful – Simple, wholesome ingredients and seasonings give this white bean kale soup recipe layers of gourmet restaurant-quality flavors.
- Perfect for meal prep – Pack the soup into containers and enjoy it as a healthy and protein-rich lunch! You can even freeze the batch, then reheat it whenever a comfort food craving hits.

Ingredients you’ll need (with substitutions)
- Olive oil – You can use avocado oil or another vegetable oil if needed.
- Onion – I used a sweet onion, but white, yellow or red would work just as well. You can use a few shallots instead if desired.
- Garlic – I love using fresh garlic, peeled then minced using a garlic press. You can also use pre-chopped garlic, either frozen or refrigerated. Use garlic powder (about a teaspoon) in a pinch.
- Carrots – You can substitute sweet potato, yellow potato or even broccoli/cauliflower if needed.
- Celery – If you don’t like celery, feel free to leave it out.
- Cannellini beans – The star of the soup! While I prefer cannellini beans, you can use great northern beans, navy beans or even chickpeas. I use canned beans, but you can make them from dried beans if you want.
- Vegetable broth – I love Better than Bouillon brand of vegetable or no-chicken broth paste, but you can use any vegetable broth you like.
- Tomato paste – Use 3-4 tablespoons of tomato sauce if you don’t have paste.
- Seasonings – Italian seasoning, red chili flakes, salt and black pepper. Feel free to adjust these to taste.
- Kale or baby spinach – I prefer kale in this white bean soup, but baby spinach works as well. You could also use collard greens instead.
- Lemon juice – Use fresh lemon juice from a whole lemon for the best flavor. This adds a brightness to the soup that will be missed if you don’t have it.
- Shredded parmesan – Since I don’t consume dairy, I use Violife brand vegan parmesan, or my homemade Vegan Parmesan Cheese. Perfect for sprinkling on your bowl of soup before enjoying!
How to make white bean soup
Heat the oil in a large pot over medium heat. Once hot, add the onions, garlic, carrots, and celery, and cook until soft and fragrant.
Next, stir in the cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper, and salt. Heat the soup to a boil, then lower the heat to simmer.
Transfer some of the soup to a blender and blend until smooth OR use an immersion blender in the pot and blend a few times to create a creamier texture.


Pour the soup back into the pot and thin it with more vegetable broth if needed. Stir in the chopped kale or spinach and simmer until the leaves wilt.

To finish, stir in the lemon juice. Taste the soup and adjust the flavor as desired (more salt and pepper to round out the flavors or red pepper flakes for a balanced heat).
Serve in bowls with grated parmesan cheese sprinkled on top (I like Violife dairy free parmesan) and crusty bread on the side for dunking. Enjoy!


Frequently asked questions
Canned cannellini beans are the best because their soft, buttery texture helps them melt into the soup. If you can’t find cannellini beans, use Great Northern beans, white navy beans, or butter beans as a substitute. Even chickpeas will work.
A thick and creamy white bean soup is best, in my opinion! After all, this is a cold weather meal, and the more luxurious and creamy it is, the better.
Want it even thicker? Give it a stew-like consistency by starting with 3.5 to 4 cups of broth and/or blending 2 to 3 cups of the soup.
For a thinner soup, use the full 5 cups of broth (plus more if needed) and/or only blend 1 cup of the soup.
Yes, it can easily be made in a slow cooker. To do so, sauté the onions, garlic, carrots, and celery in a pot on the stove before dumping the mixture into a slow cooker along with the cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper, and salt. Place the lid on top and cook on High for 2 to 3 hours or on Low for 4 to 5 hours.
Blend and thin out the soup as normal. Pour it back into the crockpot, stir in the kale, and continue cooking for 30 minutes. Add the lemon juice and adjust the flavor as needed, then serve and enjoy.
Use sauté mode to cook the veggie mixture, then pour in the cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper, and salt. Seal the lid on top and cook on High Pressure for 10 minutes.
Release the remaining pressure before blending the soup. Turn sauté mode back on, stir in the greens, and cook until they wilt. Turn off sauté mode, stir in the lemon juice and additional seasonings, and then serve.
Once cool, you can store the leftover white bean soup in airtight containers in the fridge for about 4 or 5 days. It also freezes well for 2 months.


White Bean Soup
Ingredients
- 2 tablespoons olive oil
- 1 medium sweet onion finely chopped
- 5 cloves garlic minced
- 2 large carrots peeled and sliced into coins
- 2 stalks celery chopped
- 4 15-ounce cans cannellini beans drained and rinsed
- 4-5 cups vegetable broth
- 1 tablespoon tomato paste
- 1 tablespoon Italian seasoning
- 1/2 teaspoon red chili flakes
- 1/2 teaspoon ground black pepper
- 1/2 teaspoon salt more to taste
- 3 cups chopped kale or baby spinach
- 2 tablespoons lemon juice
- optional shredded parmesan I used Violife
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onions, garlic, carrots and celery. Cook, stirring frequently for about 4-5 minutes.
- Now add the drained and rinsed cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper and salt. Stir well.
- Bring to a boil, then lower heat and simmer for 15 minutes, uncovered.
- Transfer about 2 cups of the soup to a blender and blend until smooth. Transfer the blended soup back to the pot. Alternatively, use an immersion blender and blend a few times to create a creamier texture.
- Stir well. If the soup is too thick, add a bit more broth until it reaches your desired consistency.
- Stir in the chopped kale or spinach and let simmer for a few minutes until wilted (kale will take a few extra minutes to soften).
- Stir in the lemon juice. Taste and add more salt, pepper or red chili flakes as desired.
- Serve warm, perhaps with a side of crusty bread and a sprinkle of parmesan in each bowl. Enjoy!
Video
Notes
- Add some fresh herbs – Add 1 tablespoon of either fresh chopped rosemary or thyme. You can lower the amount of Italian seasoning if you do this, to maybe 1-2 teaspoons.
- Optional – Sprinkle some parmesan on top (I use Violife dairy-free parmesan or my homemade Vegan Parmesan).
- Any white beans will work here – white navy beans, great northern beans, or even garbanzo beans if you want.
- How to store leftovers – Once cool, place in a container and refrigerate for up to 5 days. Or freeze for up to 2 months.
- You can make this thick like a stew or as thin as you like. I prefer it somewhere in the middle, but adjust the broth amount to your own preferences.
- Slow cooker – Sauté the onions, garlic, carrots, and celery in a pot on the stove before dumping the mixture into a slow cooker along with the cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper, and salt. Place the lid on top and cook on High for 2 to 3 hours or on Low for 4 to 5 hours. Blend some of the soup. Pour it back into the crockpot, stir in the kale, and continue cooking for 30 minutes. Add the lemon juice and adjust the flavors as needed.
- Instant pot – Use sauté mode to cook the veggie mixture, then pour in the cannellini beans, vegetable broth, tomato paste, Italian seasoning, red chili flakes, black pepper, and salt. Seal the lid on top and cook on High Pressure for 10 minutes. Release the pressure, blend some of it, then turn the sauté on and add the greens and cook until wilted. Stir in the lemon juice and serve.




















So delicious, easy and quick! Thanks for the recipe!
I just made this soup, So delicious!!! I added white sweet potato, otherwise made it as stated. Thank you for another wonderful recipe!
You are welcome, Sue! I’m so glad that you enjoyed the soup! The addition of the white sweet potato sounds delicious! I appreciate your awesome review, and wish you lots of happy cooking!
Made it tonight. My wife says it’s restaurant quality (just to be clear, that’s a high compliment in our house. Thanks for another great recipe.
You are welcome, Fred. Thank you for sharing the awesome review and comments! I will take that as a very high compliment! I appreciate you using my recipes, and wish you lots of happy cooking!
I’ve made this several times now and it’s become a family favourite – even my picky daughter loves it.
It’s also the dinner of choice for anyone in the family with a cold!
It’s a proper bug buster 💚
Hi Lindsay. I’m so glad you guys are loving the bean soup and finding it comforting! Thanks for sharing your stellar review! Happy cooking!
Made this for a potluck and it was thoroughly enjoyed! Thanks for such a delicious and easy dish.
What a great potluck addition! Thank you, Frances, for your stellar review! I’m glad the soup was a hit! Happy cooking!
So good! My picky boys gobbled it up and said I need to make soup more often. Thanks so much!
Amazing!!!! I have never made a bean soup
And omg!! It was the best!
Hi Mary. I agree, bean soup is delicious! I’m so glad that you loved the soup! Thanks for your awesome review! Happy cooking!
I made this and it was fantastic! Used some fresh rosemary from the garden , great northern beans and dinosaur kale. Family is already asking me to make it again. Thank you for this wonderful recipe .10/10 😊
You bet, Fiona! I loved reading about your delicious sounding soup! I’m so glad that you and your family loved the recipe! Thank you for sharing your stellar review and comments with me! Wishing you happy cooking
Yummy this was delicious 10/10
Thank you for sharing your fabulous review, Jackie! I’m thrilled that you loved the soup!
This soup was easy and absolutely fantastic! I used roasted chicken broth better than bouillon instead of vegetable broth because it’s what I had – it was fantastic. I usually change recipes but I didn’t change a thing and I know I will be making this again. It will definitely come part of our regular rotation.
Delicious. I rarely make a bean soup, but this was worth the gastrointestinal problems that will come. I made this exactly as written. A keeper!
Hi Chris. I’m glad you enjoyed the soup, and hope you do not have too many tummy problems! Happy cooking!
This was so very good. I used dried beans that I cooked, chose the spinach over the kale, chose the vegetarian broth, and added a Parmesan rind as it simmered. So very good. Next time I’ll cut the red chili flakes down 1/4 tsp, just my preference, but I do think they bring something to the mix.
Hi Robin. Thank you for taking time to share your terrific review and recipe experience! I’m really glad that you enjoyed the soup and found just the right seasonings that work for you! Happy cooking!
Do you weigh the kale according to the serving size on the bag, or do you go by measuring cup size
Here I used a measuring cup, but honestly I usually just add in several handfuls when it comes to soup; it’s very flexible.
I came upon this soup recipe while scrolling and it looked so good, I had to try it. However, when I saw it called for 4 cans of soup, I decided to cut in half. Well, I just made this, tasted it and now wish I’d not halved it – it’s that good!! Side note – I had arugula on hand so used that for my greens and it worked fine.
Hi Kathy. I’m really glad that you loved the soup recipe! Thank you for sharing your recipe experience in your terrific review! Happy cooking!
absolutely love this soup recipe. I add mushrooms and use 2 cans of beans. Perfect for Colorado winters!
Has anyone tried freezing this soup? If so, was it as good reheated from frozen?
Hi Katherine. This soup freezes very well. Enjoy!
In many of your recipes you use sweet onions. I have an abundance of yellow onions, is there a good way to substitute yellow onions for sweet onions?
Yes, you can just about always use yellow onions instead. Thanks!
So so good, like many of your recipes. I didn’t change a thing nor did I add cheese.
My daughter bought me your book for my birthday. It is like a coffee table book, so beautiful!
Thank you Ann! 🙂
I forgot both the tomato paste and the lemon juice because I was in such a hurry, but still delicious! I will make it again
Spectacular soup! Added some tamari and a couple tablespoons of nutritional yeast, and used dry beans pre-cooked. Came out really good, and expecting it to be even better the second day (as most soups are). Thank you!
You are welcome, Paul! I’m so glad that you loved the soup! Thank you for taking time to share your awesome review and feedback!
Delicious soup! I added nutritional yeast to add more protein and cheesy flavour along with the Parmesan cheese.
Hi Kristen. How awesome that you love the soup! Thank you for sharing your stellar review and recipe experience! Happy cooking!
Delicious soup! I used my immersion blender so went a little crazy and ended up adding some pasta. Worked perfect!!
I’m so glad that you loved the soup, Karen! Thank you for your awesome review and feedback!
Meals great and tastes wonderful. This will be a winter favorite.
Hi Barbara. Yes, wonderful winter soup! I’m glad that you enjoyed the recipe! Thank you for sharing your terrific review and feedback! Happy cooking!
If I don’t use the greens, do I still need re lemon juice?
I would still add lemon juice, yes. It adds a great flavor.
I’m trying it today! Smells wonderful! I’m looking forward to eating it!
My daughter-in-law made a pot of this soup while we were visiting a few weeks ago and it was delicious. It was nice it made enough for second helpings.
Even my grand daughter who just turned one and was beginning to transition to more solid food loved it.
Great recipe ,easy to follow easy to make I also add more veggies and freeze half for later (you don’t want to eat the same think everynight) there’s only my husband.and I
Added a bit of white vine and spinach
It’s a keeper
Thank you for the recipe
Pierrette
Delicious soup and very easy to make. Added some ditalini pasta. It was very good and I will definitely make it again.
Hi Cathy. Thanks for sharing your terrific review and feedback! I’m so glad you loved the soup. Wishing you happy cooking!
Hi! When did you add in the pasta? How long did you cook it for?