Skip to Content

White Bean Soup

This hearty white bean soup is a comforting, easy-to-make meal that’s perfect for colder days. It’s made with a rich broth and plenty of veggies and beans, but has the added bonus of coming together in about 30 minutes. It’s wholesome, simple, and makes for a perfect lunch or light dinner with some crusty bread on the side.

a bowl of cozy white bean soup with chunks of carrot and white beans inthe broth, topped with cheese and seasoning

I like to think of this recipe as the wintery alternative to my lemon and basil white beans recipe that was very popular in the summer! For more soup inspiration, try this roasted butternut squash and red pepper soup, or these Tuscan butter beans. I think you’d also love this Zuppa Toscana recipe with potatoes, white beans, and kale!

This soup pairs beautifully with some crusty sourdough bread on the side, with lashings of hard cheese and a little extra virgin olive oil over the soup. Another amazing bean soup recipe that you might also like is this gorgeous minestrone soup.

Ingredient Notes

Scroll down to the recipe card for the exact quantities you need for this recipe. Below, I’ve included the ingredients used plus some notes on each for potential substitutions.

white bean soup ingredients shot: kale, vegetable stock, seasonings, garlic, white beans, white wine, bay leaf, carrots, lemon, onion, celery, tomato paste, cheese

White Beans: You can use cannellini beans, great northern beans, or any other creamy white beans you prefer. I prefer a smaller bean than butter beans, but if that’s your preference, then go for it! If you’re using dried beans, make sure to soak and cook them ahead of time.

Carrot, Onion, Celery: The holy soup trio! Diced onion, celery, and sliced carrots form the delicious base of this white bean soup recipe. You could omit any of these if you prefer, but they each add a wonderful element to the soup – and pack in lots of nutrients!

Seasonings: This recipe uses Italian seasonings, dried oregano, and some red pepper flakes for a little kick. Of course, salt and pepper to taste too.

Kale: Fresh or frozen kale works here (I often freeze chopped kale because I can never use those huge bags before it starts going off!). If kale isn’t available, spinach or Swiss chard can be good substitutes.

White Wine: This adds a nice depth of flavor. If you don’t want to use wine, just swap it for extra vegetable stock.

Pecorino Cheese: Parmesan or Grana Padano are great alternatives if you don’t have Pecorino.

In addition to the above, I use vegetable stock to create the foundation of the soup broth (if you’re not vegetarian, feel free to use chicken broth), lemon juice for some freshness when serving, and tomato paste in the soup base too.

More Variations & Substitutions

Vegan Option: Skip the Pecorino cheese or use a plant-based alternative. Aside from that, this white bean soup is vegan-friendly as it comes!

Add Protein: For a heartier soup, you can add in some crumbled sausages which add a delicious flavor too.

Greens: If kale isn’t your favorite, substitute with spinach, collard greens, or Swiss chard.

casserole dish of cozy white bean soup topped with parsley, cheese, and seasonings

How To Make This Easy White Bean Soup

The detailed, step-by-step instructions are in the recipe card below, but here’s an overview to guide you:

Step 1) Saute the veggies & make the soup base

Start by softening your onion, carrot, and celery in olive oil to build the base flavors. Don’t rush this part—properly cooked vegetables add depth to the soup.

Then, you can stir in the garlic, tomato paste, and herbs.

Step 2) Deglaze and simmer

Pour in the white wine to deglaze the pan, then add the vegetable stock and beans. Blend part of the soup to give it a creamy texture while keeping some chunks intact. 

I tend to blend about ⅓ of the pan with a handheld blender as I like having lots of whole beans and carrots in my soup, but you could blend the whole thing if you prefer!

Step 3) Finish with kale & toppings 

Stir in the kale at the end until it’s just wilted. Remove the soup from the heat and serve it with a final sprinkle of red chili flakes, fresh parsley, and grated Pecorino on top for a cheesy finish.

Top Tips \ Chef’s Notes

Blending: Blending about ⅓ of the soup gives it a nice, creamy consistency while still leaving some texture. If you prefer a chunkier soup, skip the blending or blend just a small portion – and the other way for a creamy soup. Personally, I think this soup is better suited to having some texture to it.

Season Well: Taste as you go, especially at the end. Adding enough salt and pepper makes a big difference in a simple soup like this, so don’t be afraid to taste test!

Take your time: Take your time to saute the vegetables properly at the start. It’s essential to get them soft and slightly caramelized before moving on to the rest of the recipe, or you’ll end up with crunchy vegetables in your soup!

Storage

This white bean soup keeps well in the fridge for 3-4 days. Store it in an airtight container and reheat gently on the stove. You might need to add a little extra stock or water when reheating as the soup can thicken over time. 

It also freezes well—I would just recommend leaving out the kale when freezing and add fresh greens when reheating. Freeze for up to three months in an airtight container and make sure you eat any defrosted food within 24 hours of taking it out the freezer.

a bowl of hearty white bean soup with kale, cheese, cannellini beans, carrots, and a warming broth

FAQs

Can I use dried beans?  

Yes! Just soak and cook the dried beans ahead of time. You’ll need about 1 ½ cups of dried beans to replace the two cans.

Can I make this soup ahead of time?  

Definitely! This soup tastes even better the next day as the flavors meld together. Just store it in the fridge and reheat it when ready to serve.

Can I freeze white bean soup?  

Yes, this soup freezes well. Just leave out the kale when freezing and add fresh greens when you reheat it, as the kale may turn a little unpleasant upon defrosting.

bowl of white bean soup

Cozy White Bean Soup

Yield: 3-4 portions
Prep Time: 5 minutes
Cook Time: 25 minutes
Total Time: 30 minutes

A delicious and hearty white bean soup that’s perfect for cozy, colder weather. This delicious soup comes together in under 30 minutes and perfect served with a side of crusty sourdough bread.

Ingredients

  • 1 tbsp olive oil
  • 2 400g tins white beans, drained
  • 1 white onion, diced
  • 1 carrot, sliced
  • 1 celery stick, diced
  • 2 garlic cloves, minced
  • 1 bay leaf
  • 1 tbsp tomato paste
  • 80ml white wine
  • 500ml vegetable stock
  • 1 tsp Italian seasoning
  • 1 sprig of fresh rosemary, diced
  • 1 tsp dried oregano
  • Salt and pepper
  • Pinch of red pepper flakes
  • 1 cup kale, chopped
  • 1/2 lemon, juice
  • 20g Pecorino cheese

Instructions

  1. Heat the oil in a large pan and add the diced onion, carrot, and celery. Saute for 7 - 9 minutes, stirring often, until the vegetables have begun to soften. If they begin to stick to the bottom of your pan, add a splash of water.
  2. Tip in the garlic, tomato paste, and seasonings, and cook for another 1-2 minutes.
  3. Pour in your white wine to deglaze the pan and let the wine cook down for a few minutes before adding the vegetable stock and white beans.
  4. Use a hand blender to blend about ⅓ of the pan (more if you want a smoother soup), then leave the soup to simmer for 5 - 8 minutes. The sauce should start to thicken.
  5. Stir in your kale, season to taste, and then remove the pan from the heat.
  6. Serve with the cheese grated on top, the lemon cheese, some red pepper flakes, and a drizzle of extra virgin olive oil.

Notes

Let the vegetables have the time needed to soften and cook before adding the other ingredients. Beans don’t take long to cook, so putting the time into softening the vegetables before adding the other ingredients will help to ensure you don’t have a soup with crunchy vegetables!

If you want a smoother soup, you could blend all or even ¾’s of the ingredients, leaving just a few chunks of carrot and beans etc.

Recommended Products

As an Amazon Associate and member of other affiliate programs, I earn from qualifying purchases.

Nutrition Information:
Yield: 4 Serving Size: 1
Amount Per Serving: Calories: 383Total Fat: 6gSaturated Fat: 2gTrans Fat: 0gUnsaturated Fat: 4gCholesterol: 5mgSodium: 537mgCarbohydrates: 59gFiber: 15gSugar: 4gProtein: 23g

Did you make this recipe?

Please leave a comment on the blog or share a photo on Instagram

Megan O

Wednesday 19th of November 2025

What is the quantity of kale or spinach?

By The Forkful

Thursday 20th of November 2025

About 1 cup, have updated now!

Kelsey Z

Wednesday 12th of November 2025

I made this and added ground turkey. Yummy sooooo good! Even better the next day

By The Forkful

Monday 17th of November 2025

So glad you enjoyed the soup!!

Cynthia

Thursday 23rd of October 2025

I just made this and it’s fantastic! I used 3 cups of vegetable stock and doubled the spices. I also added shredded chicken breast. I used the slow cooker on low for about 7 hours. It’s a one pot meal that I will continue to make. I appreciate your use of metric measurements. Usually, it’s the opposite. Thank you!

Nancy Belz

Thursday 24th of July 2025

Greetings from Sydney Australia, I just wanted to say thank you so very much for this beautiful recipe, I made it today for the first time by making a double batch and simmering it very low and slow on the stove top. On a cold winters day it was absolutely delightful to enjoy with freshly grated pecorino cheese and freshly grated tasty cheese. Really looking forward to making this again.😊

By The Forkful

Friday 25th of July 2025

So glad to hear you enjoyed it, thanky ou Nancy! I'm really looking forward to making a big batch of this when winter comes around here in the UK!

Dot

Wednesday 8th of January 2025

Can u please put US liquid measurements also?? That would be wonderful. Thanks 0 😊

Skip to Recipe
https://by-the-forkful.kit.com/45431bcdea/index.js