This white bean soup recipe is a cozy, healthy, and delicious one-pot meal! It's filled with creamy white beans, tender vegetables, and flavorful herbs.
This white bean soup recipe is the perfect cozy meal for a cold day. A savory, garlicky broth surrounds tender vegetables, kale, and creamy, protein-packed white beans. Fresh herbs and a squeeze of lemon juice round out its bright, earthy flavor.
This white bean soup comes together in about 30 minutes, so it’s a perfect easy dinner for a busy weeknight. It’s also great for meal prep. In the winter, I love to make a big pot on the weekend and eat it for lunch all week. It tastes even better on days 2 and 3, after the flavors have had a chance to develop in the fridge.
Serve it with crusty bread on the side and with Parmesan cheese on top for a punch of salty, nutty flavor. Or skip the cheese to keep it vegan. It’s delicious either way!
White Bean Soup Ingredients
Here’s what you’ll need to make this white bean and kale soup:
- White beans, of course! Canned cannellini beans (aka white kidney beans) are my go-tos in this recipe. Smaller white beans like Great Northern beans or navy beans are lovely here too.
- Extra-virgin olive oil – For richness.
- Onion, garlic, carrots, and celery – These vegetables create the soup’s flavorful base.
- Tomato paste – It gives the broth savory depth of flavor.
- Rosemary and thyme – Fresh or dried! I’ve included measurements for both in the recipe card below.
- Red pepper flakes – For subtle heat.
- Vegetable broth – Use store-bought, or make homemade vegetable stock.
- Fresh kale – It makes the soup feel vibrant and fresh. I love Tuscan kale, or lacinato kale, in this soup, but curly kale works too. Fresh spinach and Swiss chard are also delicious!
- Fresh lemon juice – For bright, tangy flavor.
- And salt and pepper – To make all the flavors pop!
Find the complete recipe with measurements below.
Can I use dried beans?
Yes! Canned beans make this recipe incredibly quick and easy, but dried beans are delicious here too.
I recommend cooking them on their own first, then adding them to the soup like you would canned beans. Here’s how to do it:
- First, soak the beans in water for 8 hours or overnight.
- Drain and prepare them according to this cannellini beans recipe, omitting the chard. You can do this step well in advance of cooking the soup. The cooked beans keep in the fridge for a week and freeze well for up to 3 months.
Use 3 cups of the cooked beans in the soup! Tip: You can also replace some or all of the vegetable broth with their flavorful cooking liquid.
How to Make White Bean Soup
This easy bean soup recipe has three key steps:
- Sauté
- Simmer
- Season
Start by sautéing the onion, carrots, and celery. Cook until they’re tender, 6 to 8 minutes, then add the garlic, tomato paste, red pepper flakes, and herbs.
Next, simmer the soup. Add the beans and broth and cook for 20 minutes to develop the flavors. Stir in the kale and cook until the leaves are wilted but still bright green.
Finally, season the soup with the lemon juice and more salt and pepper to taste.
That’s it! Enjoy hot with Parmesan cheese on top, if desired.
Recipe Tips and Variations
- Sauté the onions, carrots, and celery until they soften. Don’t skimp on the cook time in this step! The veggies won’t just have a better texture in the soup—they’ll be sweeter and more flavorful too.
- Add extra garnishes. Top your bowl with chopped fresh parsley, a swirl of olive oil, and/or homemade croutons instead of or in addition to the cheese.
- Make it your own. Like many of my brothy soup recipes, this one is flexible! Make it your own by swapping in whatever veggies you have on hand. Replace the celery with fennel, use parsnips instead of carrots, or toss in a chopped potato or two. You could even add a couple bay leaves to the pot while you simmer the soup.
How to Store and Reheat White Bean Soup
- In the fridge: Store leftover soup in an airtight container in the refrigerator for up to 5 days.
- In the freezer:Â This soup freezes well! Allow it to cool completely, then seal it in airtight containers or jars, leaving an inch of space at the top for the soup to expand. Freeze for up to 3 months.
- To reheat: Warm the soup in the microwave or over medium-low heat on the stovetop.
More Healthy Soup Recipes
If you love this bean soup, try one of these healthy soup recipes next:
- Best Lentil Soup
- Vegetable Soup
- Creamy Gnocchi Soup
- Potato Leek Soup
- Or any of these 35 Best Soup Recipes!

White Bean Soup
Ingredients
- 2 tablespoons extra-virgin olive oil
- ½ medium yellow onion, chopped
- 2 medium carrots, chopped
- 2 celery ribs, chopped
- ½ teaspoon sea salt
- Freshly ground black pepper
- 1 tablespoon tomato paste
- 3 garlic cloves, grated
- 1 tablespoon fresh thyme leaves, or 1 teaspoon dried
- 1 teaspoon chopped fresh rosemary leaves, or ½ teaspoon dried
- Pinch red pepper flakes
- 4 cups vegetable broth
- 3 cups cooked cannellini beans, drained and rinsed
- 2 cups chopped kale leaves or fresh spinach
- 1 tablespoon fresh lemon juice
- Parmesan cheese, for serving, optional
Instructions
- Heat the olive oil in a large pot or Dutch oven over medium heat. Add the onion, carrots, celery, salt, and several grinds of pepper and cook, stirring occasionally, for 6 to 8 minutes, or until softened.
- Stir in the tomato paste, garlic, thyme, rosemary, and red pepper flakes. Add the broth and beans and simmer for 20 minutes.
- Add the kale and cook until wilted, then add the lemon juice and season to taste.
- Serve topped with Parmesan cheese, if desired.









So simple, but so tasty! Hit the spot on a cold evening. I tried cooking the beans in my instant pot, but they turned out mushy. Next time I’ll try using the stove top directions from your site.
Hi Cindy, I’m so glad you enjoyed the soup! Always a bummer when beans come out mushy. I hope the stovetop instructions work better for you!
Made it with spinach for a great comfort meal on a cold January evening!
So glad you enjoyed it, Sarah!
This soup is easy make and is so delicious. I ate 2 bowls at the same meal 🙂
We made kale chips with the remaining kale –
I highly recommend making this recipe!
I’m so glad you loved it! Clever use of the leftover kale 🙂
Simple and delicious! Great flavors without a lot of fuss. Perfect for winter. #loveandlemonscookingclub
I just made for this soup for lunch today. I thought the combination of herbs along with the lemon gave the soup a wonderful flavor! I used spinach instead of kale, and topped with nutritional yeast instead of parm.
I’m so glad you enjoyed it!
Made the white bean soup last night. The flavors of the garlic, thyme, & rosemary with the tomato paste smelled delicious as cooking. I used dried mayocoba beans for the cannellini beans. Served it over leftover L&L Best Mashed Potatoes from the other night. Made the soup creamy. Perfect for a chilly FL night.
I’m glad you loved it, Terri!
Love this soup! So delicious! I didn’t have dried rosemary, so used Herbes de Provence, which contains rosemary. Didn’t have Parmesan either but I can see how that would make it that much more decadent. What I loved most is that it was easy to make!
I’m glad the recipe was flexible for you!
Easy and quick to make. I omitted the pepper flakes because I have a toddler, but I did use the kale stems like you use in your lentil soup that I made last week. Topped the soup with a drizzle of olive oil and Parmesan cheese, toasted sourdough ots. Yum!
I’m so glad you enjoyed it!
Made this yesterday and having for dinner tonight. Cant wait! I may or may not of deglazed the pan with red wine after sautéing the vegetables and tomato paste, because why not. ; )
I’m so glad you enjoyed it!
Delicious soup that tastes much more than the sum of the simple ingredients. I did make an alteration in the saute of the vegetables by using 1T. Better than Boullion vegetable base and then using water for the liquid. Will definitely be making this regularly. Your blog and cookbooks never let me down.
Aww, I’m so happy you’ve been loving the recipes!
Really delicious! And healthy! Nice for the cold winter months.
So easy, fast and delicious! I added a small handful of julienne sundried tomatoes. Fabulous soup! I’m so happy to have more than a quart in the fridge for a future meal.
Oh I love the sun dried tomato idea!
Really flavorful and a great healthy soup to help with a January reset
I’m so glad you loved it!
I added a couple of potatoes I needed to use up. I also swapped out the celery for fennel seed – I never can use the whole bunch of celery like they sell at the store. What a cozy soup for the January Cooking Club and so quick to make! Thank you!
I’m glad you loved it! I love fennel in here too 🙂
This was filling and quick to pull together. I did forget the lemon juice, but the broth was still delicious.
I’m glad you enjoyed it!
This was delicious, nourishing, and so easy to make! I ended up having most of the ingredients already, so it took minimal preparation and cooking time. Even my kids gobbled this up! I recommend pairing it with a crusty bread.
I love that the kiddos loved it too! Thank you for sharing!
The timing of this recipe was too perfect! We got hit with colds this month and the comforting, savory flavor of this soup was exactly what we needed. We even found it had a nice spice to it– perfect for clearing the sinuses! Thanks!!
Hi Ashley, I’m so glad it did the trick! I hope everyone is feeling better.
I made this white bean soup last night and it turned out absolutely delicious! Such an easy, comforting recipe — I’ll definitely be making it more often, especially on cold winter nights with some fresh bread on the side. Thank you for sharing!
I’m so glad you loved it!
Just made it the other night. Came out tasty and perfect for the cozy season. It’s an easy meal and very cost effective.
I’m so glad you loved it!
Deeelish! The kids took it for lunch and loved it. Shh, don’t tell them it’s healthy food! 🙂
I’m glad they loved it!