This post may contain affiliate links. Please read my disclosure policy for more details.

This creamy cannellini bean soup cooked in a thick tomato broth is savory, herby, a little spicy, and beyond delicious. The perfect feel-good meal when the weather is chilly, and the fridge almost empty.

We need more cozy soups in our life!

Top view of a white bowl full of white bean soup garnished with fresh herbs.

You guys have been loving this since I first shared it a few years ago, it’s one of the all-time most popular recipes on The Clever Meal. And for good reason!

Join my newsletter for free weekly recipes!

Today’s cannellini bean soup recipe is inspired by that simple yet delicious soup and it’s absolutely great to turn basic pantry staples into a bowl of goodness.

It has SO much flavor. So much satisfying creamy texture thanks to a mix of blended and whole cannellini beans. It’s also easy to make, economical, and packed with plant-based protein.

And if you’re a huge fan of cannellini beans like I am – the buttery bite and the way they are so filling – then you will LOVE it.

It all starts with an onion and some garlic, as usual. Next, I throw all the ingredients in the pot along with some chilli flakes and dried herbs for an extra punch. Lastly, for extra freshness, I stir in parsley.

You’re going to love those fluffy beans floating in that rich, thick tomato broth. It’s totally delicious on its own or served with easy , crusty or warm . It’s heaven.

I’m sure these basic ingredients are likely lying around your pantry right now. Let’s make a huge batch, and freeze leftovers for later!

List of the ingredients

  • Cannellini beans
  • Canned tomatoes
  • Extra virgin olive oil
  • Onion & garlic
  • Herbs (basil, parsley, bay leaf, rosemary)
  • Chili flakes
  • Salt & pepper

Top view of the ingredients to make this cannellini bean soup arranged over a white background.

How to cook cannellini bean soup

(Note: this is a quick description, the full recipe is at the bottom of the page)

  • Blend the beans + their liquid from one can and set aside.
  • Heat the olive oil in a large pot or Dutch oven.
  • Add the diced onion and cook for about 5 minutes.
  • Stir in the garlic and cook for 30-40 seconds.

Two images showing a blender full of pureed beans and a dutch oven with diced onion and olive oil.

  • Add the pureed beans, whole beans, tomatoes, chili flakes and herbs.
  • Stir in the broth, salt and pepper.
  • Bring to a gentle simmer and cook for about 25-30 minutes.
  • Two images showing a dutch oven full of the ingredients to make white bean soup.

  • Turn the heat off, stir in the fresh parsley or basil, whatever you have on hand.
  • Taste, adjust the seasoning and serve with , or . Enjoy!
  • A white Dutch oven full of creamy white bean soup.

    Recipe notes

    Ingredients & substitutions

    Olive oil, onion & garlic: to create a classic flavor base. This combination is similar to the traditional Italian , but here I skip carrots and celery to make the recipe easier. You can use butter instead of olive oil if you wish.

    Cannellini beans: I use canned cannellini beans for convenience, but also dry home-cooked cannellini beans are excellent for this recipe. And if you run out of cannellini beans, you could always sub any white beans such as great northern beans, navy beans, or butterbeans, or chickpeas – they would be lovely here.

    Canned tomatoes: I would recommend using to add extra texture and pops of color. But whole tomatoes, crushed or diced tomatoes will do too.

    Herbs & spices: I use pantry staples like dried basil, rosemary, a bay leaf and some dried chilli flakes/crushed red pepper to add extra flavor. But fresh herbs would be wonderful too, feel free to use them and roughly double the amount with fresh vs dried. Finish the soup with fresh parsley or basil, whatever you have on hand.

    Broth: I go for low-sodium vegetable broth as I prefer to keep my soups vegan. But you’re welcome to use your favorite broth, just make sure to adjust the seasoning at the end of cooking as a different broth can taste quite salty on its own.

    Salt & pepper: before serving, taste and adjust the seasoning to your liking.

    Recipe variations

    This simple soup recipe is very versatile and add-ins are welcome. You can add diced carrots, zucchini, a few handful of frozen peas or greens such as kale or spinach (fresh or frozen). You can play with your favorite herbs/spices, or add a touch of lemon at the end for a little zing.

    I mean, just look at this delicious bowl. Nothing quite beats a super cozy homemade soup, right?

    Top view of a white bowl full of creamy white bean soup garnished with fresh basil leaves.

    Storage tips & leftovers

    Cannellini bean soup leftovers keep well in the fridge for about 3-4 day. It freezes and reheats beautifully, which makes it perfect for making ahead and packing for meals throughout the week. I suggest dividing the soup into small portions, cooling completely in the refrigerator over night, then transferring to the freezer. I love using as they don’t get stained with use.

    What to serve with cannellini bean soup

    This soup pairs beautifully with crusty bread, baguette, or some warm . It would also be great with brown rice or short cut pasta like ditali or orzo pasta, excellent when used in soups.

    Or for more greens, try pairing with a or

    More cannellini bean recipes to try!

    If you love cannellini beans, check out this collection of including these scrumptious and where the fluffy white beans are the star ingredient.

    Top view of a white bowl full of cannellini bean soup served with crusty bread.

    Bean soup recipes you’ll love!

    And for all the soup and bean lovers out there, don’t forget to check out my vegan soup recipes and my best bean recipes . Enjoy!

    If you make this cannellini bean soup, or if you have any questions, let me know! Leave a comment, send me a message, or rate it. I would love to hear from you!

    And for more recipe updates, subscribe my newsletter and follow me on , and

    Cannellini Bean Soup

    Savory, creamy cannellini bean soup cooked in a rich tomato broth infused with herbs. It's thick, filling and beyond delicious! Recipe yields 5 cups in total or about 4 servings (1 ¼ each).

    Prep Time5
    Cook Time30
    Total Time35
    CourseSoup
    CuisineItalian, vegan
    Keywordcannellini bean soup
    Servings4
    AuthorKatia

    Ingredients

    • 2 tablespoons extra virgin olive oil or olive oil
    • 1 medium-sized onion, chopped
    • 3 garlic cloves, minced
    • ¼ – ½ teaspoon chili flakes
    • 3 cans (15oz each) cannellini beans
    • 1 can (15oz) cherry tomatoes
    • ½ teaspoon dried basil
    • ½ teaspoon dried rosemary
    • 1 bay leaf
    • 2 cups (480 ml)
    • ½ teaspoon fine salt, or to taste
    • ⅛ teaspoon freshly ground black pepper, or to taste
    • ⅓ cup fresh parsley or basil, chopped

    Instructions

    • Open one can of cannellini beans and transfer its content (beans + liquid) to a blender or food processor. Whizz until smooth and set aside.
    • Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chopped onion and cook, stirring frequently, unlit soft and translucent, about 4-5 minutes.
    • Stir in the garlic and cook for about 40 seconds until fragrant.
    • Add the pureed beans, the whole beans from the other two cans (previously drained), canned tomatoes, chili flakes, bay leaf, herbs except the fresh parsley, broth, salt and pepper.
    • Raise the heat to medium-high and bring the mixture to a simmer. Cover with a lid, cook for 25-30 minutes stirring occasionally, and reduce the heat as necessary to maintain a gentle sim to the boil.
    • Turn the heat off, stir in the fresh parsley, taste and adjust the seasoning to your taste with more salt or pepper if desired.
    • Serve with a drizzle of extra virgin olive oil if you wish, freshly ground black pepper and crusty bread on the side. Enjoy.
    Nutrition facts (per serving, estimated): the nutrition values are for one serving and they are based on an online nutrition calculator. It’s an estimate only and it should not be considered as a substitute for a professional nutritionist’s advice. Please see my Calories: 355 kcal | Carbohydrates: 63 g | Protein: 21 g | Fat: 7 g | Saturated Fat: 1 g | Polyunsaturated Fat: 1 g | Monounsaturated Fat: 5 g | Sodium: 1138 mg | Potassium: 356 mg | Fiber: 19 g | Sugar: 6 g | Vitamin A: 262 IU | Vitamin C: 12 mg | Calcium: 247 mg | Iron: 9 mg

    Join my newsletter for free weekly recipes!