White Bean Soup
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.When I’m craving something hearty, this White Bean Soup is my perfect choice. I make it with creamy white beans, tender kale, and rich Parmesan for a nourishing, flavorful meal. It works as a side or a filling main dish, and it’s ready in just one hour.

The first time I had this soup was on a trip to Italy with my husband. While traveling through Tuscany, we stopped at a small café near a winery and were served the most incredible Tuscan white bean soup. Just like my kale and black bean soup, this is one of those versatile, healthy recipes that works for any meal, any time of year.
That trip to Tuscany inspired me to create this easy one-pot white bean and kale soup – a simple, comforting dish that brings those flavors home. I wanted a recipe that captures the heartiness of the traditional soup but in a way that’s easy to make any night of the week. My version is vegetarian and gluten-free, making it a meal I can share with my whole family.
👩🏽🍳 Why I Love This Recipe
Honestly, this soup has everything I love in a homemade meal – quick to make, totally satisfying, and all in one pot, which means less cleanup. That’s a win for me! 😉 White beans give it a naturally creamy texture, kale adds a hearty freshness, and a sprinkle of parmesan ties everything together. It’s a meal my whole family enjoys, whether I’m serving it as a comforting dinner on a chilly evening or packing up leftovers for lunch the next day.
And the best part? It’s perfect for a crowd, whether I’m hosting friends or meal prepping for the week. The flavors get even richer overnight, making it taste even better the next day. As a nutritionist and health coach, I love that protein-packed beans and fiber-rich greens make this a wholesome, well-balanced meal.
And let me tell you something, this isn’t just another bean soup. It’s a dish straight from my own experience, inspired by a trip to Tuscany, where I first fell in love with the simple, hearty flavors of Tuscan white bean soup. I wanted to bring that same comforting goodness into my own kitchen in a way that’s easy to make for my family, and I have to say, I nailed it! This soup is the perfect mix of healthy, filling, and seriously flavorful. I hope you give it a try!
Latest Recipe Video!
🥘Ingredients
My healthy white bean soup recipe is made with everyday ingredients that are wholesome and easy to find at any local grocery store. Here’s what I use:

Olive oil and garlic: Sautéing fresh garlic in olive oil creates a flavorful base.
Onion: I use red or yellow onion depending on what I have on hand, both work great in this recipe.
Greens: Kale is my favorite, but spinach, Swiss chard, or finely chopped collard greens are all great options.
White beans: Cannellini and navy beans are my go-to choices, but any white beans will work.
Tomatoes and Broth: Fresh tomatoes add a bright, fresh taste, I also use vegetable broth to keep it vegetarian.
Herbs and spices: Oregano, basil, salt, and pepper bring out the best flavors, and I sometimes add a bay leaf for extra depth.
Parmesan cheese: A sprinkle of shredded parmesan adds creaminess, but I leave it out for a fully vegan soup.
🔪How to Make
I love making this white bean soup because it is healthy, comforting, and something I feel good about serving to my family. In just about 40 minutes and a few simple steps, I can have a warm and flavorful bowl ready to enjoy. Here is how I make this soup:
Prep: I chop all the veggies and heat oil in a large pot over medium-high heat. Then, I add the garlic and onion and sauté until they soften.

Sauté: Then, I add the kale to the pot and cook over medium heat, stirring until it wilts.

Combine: I pour in the three cups of broth, add two cups of beans (save some for the creamy mixture), tomatoes, and all the seasonings. Then, I let it simmer for 5 minutes to blend the flavors.

Blend: In a blender or food processor, I mix the remaining beans and one cup of broth until they have a creamy texture. If I prefer a chunkier texture, I mash them directly in the pot with a potato masher or use an immersion blender. Then, I stir it into the soup to thicken.

Simmer: I let the soup cook on low heat for at least 15 to 30 minutes until the kale reaches the texture I like.

Serve: Now the fun part, I ladle the soup into bowls and sprinkle parmesan cheese on top. For a little extra spice, I add a pinch of red pepper flakes.

💭 Expert Tips
My #1 Secret Tip for making the best creamy white bean soup is allowing enough time for the soup to simmer. Letting it cook low and slow helps all the flavors meld together, creating a rich and deeply satisfying broth. I never rush this step because it makes all the difference in taste and texture.
Other Tips To Keep In Mind:
- Leafy greens: If I don’t have kale, I use baby spinach or any leafy green I have on hand. It all works beautifully in this soup.
- Beans: Any white bean works in this recipe. I like navy, cannellini, butterbeans, or great northern beans.
- Using dry beans: you can swap canned beans for dried by using one and a half cups of dried beans instead of two cans. They add great texture and flavor.
- Blending without a food processor: If you don’t have a food processor, you can mash the beans in the broth with a potato masher. It thickens the soup just as well.
📖 Variations
Make it vegan: The only non-vegan ingredient in this recipe is Parmesan. I simple swap for my homemade vegan parmesan cheese or use a sprinkle of nutritional yeast instead.
Extra protein: Sometimes, I add an extra can of beans to make this even more filling.
Different seasonings: I love the classic combination of oregano and basil, but I sometimes swap in thyme or rosemary for a different flavor.
🍽 Serving Suggestions
This white bean soup with kale and parmesan is a meal on its own, but I love serving it with something on the side.
Crusty bread: I love serving this soup with a slice of fresh, crusty sourdough bread. It absorbs the broth perfectly and makes every bite soo good!!
Salad: A fresh tomato avocado salad adds a light and refreshing balance to the meal. Also, this spinach and arugula is my favorite when I want something crisp alongside a warm bowl of soup.
Grilled cheese or a wrap: When I want a heartier meal, I pair this soup with a warm sourdough grilled cheese or a simple hummus avocado wrap. The combination is always a favorite in my house.
🧊 Storage Directions
Refrigeration: Once the soup has cooled, I transfer it to an airtight container and keep it in the fridge for up to five days.
Freezing: This soup freezes beautifully. I let it cool completely, then portion it into freezer-safe containers or bags. It stays fresh for up to three months.
Reheating: I warm it gently over low heat on the stovetop, stirring occasionally. If it’s too thick, I add a splash of water or broth to loosen it up. If frozen, I let it thaw overnight in the fridge before reheating.

❓Recipe FAQs
If my soup turns out thinner than I like, I mix a tablespoon of flour or cornstarch with a little cold water until smooth, then stir it into the soup while it simmers. Letting it cook a little longer also helps it naturally thicken.
Yes, and I have a few tricks to make it even more kid-friendly. When my kids are not big fans of kale, I either leave it out of their bowls or chop it super fine so it softens into the broth. I also swap the kale for baby spinach since it has a milder taste and softer texture. The creamy mashed beans make this soup rich and comforting, which always helps when serving it to picky eaters.
As a nutritionist, I love how this creamy white bean soup is both nourishing and satisfying. White beans are packed with plant-based protein and fiber, which help keep me full and support digestion. Kale adds a boost of vitamins A, C, and K, along with essential minerals like iron and calcium. Since the soup is naturally thickened by blending some of the beans instead of using heavy cream, it stays lower in fat while still being rich and creamy. With simple, wholesome ingredients and no processed additives, this is a meal I feel great about serving to my family.
Absolutely, and I actually think it tastes even better the next day. The flavors have more time to develop, and it reheats beautifully for a quick and easy meal.

🥣 More Delicious Soup Recipes!
Love this plant based soup recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
🎥 Watch How to Make It
White Bean Soup
Ingredients
White Bean and Kale Soup:
- 1 Tbsp extra virgin olive oil
- 8 large garlic cloves minced
- 1 medium yellow onion chopped
- 4-6 cups chopped raw kale
- 4 cups low-sodium vegetable broth
- 30 oz white beans, such as cannellini or navy, rinsed and drained 2 cans
- 4 roma tomatoes chopped
- 1 Tsp dried oregano
- 1 Tsp dried basil
- ½ tsp salt
- ¼ tsp pepper
- ¼ tsp crushed red pepper
- Fresh shredded Parmesan 1 Tbsp per serving of soup
Instructions
- Chop all your veggies. In a large pot, heat olive oil over medium heat. Add garlic and onion; saute until soft.
- Add kale and saute, stirring, until wilted.
- Add 3 cups of broth, 2 cups of beans, and all of the tomato, herbs, salt and pepper (crushed red pepper + black pepper). Simmer 5 minutes.
- In a blender or food processor, mix the remaining beans and broth until smooth. You can also just mashed the beans in the broth with a potato masher (I did this and it worked great). Stir into soup to thicken.
- Simmer at least 15-30 minutes – until the kale has cooked to the texture you like.
- Ladle into bowls; sprinkle with parmesan cheese
Notes
- My #1 Secret Tip for making the best creamy white bean soup is allowing enough time for the soup to simmer. Letting it cook low and slow helps all the flavors meld together, creating a rich broth. I never rush this step because it makes all the difference in taste and texture.
- Leafy greens: If I don’t have kale, I use baby spinach or any leafy green I have on hand. It all works beautifully in this soup.
- Using dry beans: you can swap canned beans for dried by using one and a half cups of dried beans instead of two cans. They add great texture and flavor.
- Blending without a food processor: If you don’t have a food processor, you can mash the beans in the broth with a potato masher. It thickens the soup just as well.
- Beans: Any white bean works in this recipe. I like navy, cannellini, butterbeans, or great northern beans.
Delicious soup and packed full of nutrition! Even tastier on day 2. I blitzed up butter beans and added a can of cannelini beans. I also used bone broth instead of veg stock for extra protein.
Aw yay! Thanks so much Katie and love the modifications you made! 🙂
Made this.. amazing! I did not add the kale during cooking because it is just me and will be freezing about 1/2 recipe. I sauteed the kale with evoo and then spooned hot soup over it in pasta bowl and added parmesan shreds. Perfect and so healthy!
Awesome!! That sounds delicious and I’m so glad you enjoyed this recipe!
This soup is amazing! Even my picky teenage grandchildren loved it!
Aw yay!! I’m so happy to hear that Susan, thanks for letting me know!
Can this soup be frozen?
Absolutely! It freezes really well! It will keep in the freezer for 3 months – just defrost in the microwave or thaw in the fridge and then reheat on the stovetop before eating!
This soup is so flavorful while still being light and healthy! One of my favorite soup recipes!!
Thanks so much Maryanne!
This looks great! And mashing some of the beans really adds more body and flavor to the soup, yum.
It totally does! It gives the soup a creaminess without needing any cream!
Pass me a bowl, please! This looks absolutely amazing. 🙂
Yay! Enjoy!
Yummy! This soup is packed with so much flavor and was such a big hit! On our remake list and I can’t wait to make this recipe again!
Yay! I’m so happy to hear that! This one is a regular in our house too!
This was so delicious. Thanks for the recipe and the process photos.
Thanks Jill! So glad you liked it!
Will try your recipes!
I think they are great!
María
Yay thank you so much Maria!
This recipe is incredible! Love all of the flavors and the texture you get from mashing the beans make this seem like a cream soup. So delicious, will definitely make again.
Yay! So happy to hear that! And yes! Mashing beans with broth is my secret ingredient to making just about any soup creamy without adding cream! 🙂
I love how light this is. Some soups can be heavy this is a perfect healthy way to warm up!
I agree!! This is light and healthy but still super satisfying!
This is totally my kind of soup. Can polish off the whole bowl as is.
I regularly polish off a whole bowl (if not two!) at dinner too! 🙂