Italian White Bean Soup

Cozy Italian White Bean Soup is an easy soup recipe that will warm you up on a cold day! Cannellini beans in a tomato vegetable broth with fresh herbs are so simple, but the flavors are delicious. Plus, it’s freezer-friendly, so you can make a big batch to have on hand whenever you’re craving a comforting bowl of soup.

Italian white bean soup topped with parmesan cheese.

It’s light but satisfying and so easy you’ll want to make it on repeat all through the winter. What is it? It’s Italian white bean soup, and I’ve been ladling up bowlfuls of this wintertime treat whenever I need to get my cozy on when it’s cold out.

Simple White Bean Soup

  • It’s a veggie soup – no meat in this one! So the flavors are light, but all those white beans make it extra filling. A bowl is a meal in itself.
  • There’s some chopping, but I would not throw shade if you opt to use some frozen veggies in place of the fresh ones. Spoiler alert: I’ve done it myself.
  • I don’t suggest skipping the fresh herbs – thyme and rosemary, to be precise. I’ve tried it with dried, and it’s just not the same. The fresh herbs take the aromatic experience to a whole new level. And it’s a good one; I promise you that.

A bowl of this cozy goodness begs for hunks of crusty bread on the side to soak up all the broth. Trust me, this soup recipe is not to be missed.

two bowls of white bean soup.


  • Olive oil
  • Diced yellow onion
  • Diced carrots
  • Minced garlic cloves
  • Tomato paste
  • Kosher salt
  • Vegetable broth – chicken broth works great, too, if that’s what you have on hand.
  • Fresh rosemary
  • Fresh thyme
  • Canned cannellini beans – or you can use canned navy beans or Great Northern beans.
  • Chopped fresh parsley
  • Shredded Parmesan cheese

You can use two cups each of frozen diced carrots and chopped onions to save time on the prep work. It’s all good!

If you want a little heat, feel free to add a few pinches of red pepper flakes when you simmer the soup.

ingredients for the recipe.

How to Make It

Saute: Heat the oil in a large pot. Add the onions and carrots, and cook them for about five minutes. Add the garlic, tomato paste, and salt. Stir until everything is evenly coated in the paste.

the carrots and onions cooking in a pan and the cooked vegetables coated in tomato paste.

Add the veggie broth and the herbs. For the herbs, you can toss the sprigs right into the soup and fish them out at the end.

Place a lid slightly askew on top of the pan and simmer the soup until the carrots are tender. This will take about 15 minutes or so.

the broth and herbs added, the beans added, and the parsley added to the soup.

Take the herbs out of the soup and then add the drained white beans. Stir them into the soup and then lightly mash them with the spatula. You don’t need to mash them up completely – just enough to break some of them apart while leaving most of them whole. This will help thicken the soup.

Stir in the parsley and ladle the soup into bowls. Sprinkle shredded Parmesan over the top for garnish.

Storage Tips

  • Leftover white bean soup will keep in the refrigerator for three to four days.
  • Or store it in freezer containers, and it will keep in the freezer for several months.

I hope you try this Italian white bean soup soon! It’s so cozy, comforting, and delicious. The perfect way to warm up. Enjoy!

Happy simmering,

Italian white bean soup in a white bowl with a spoon.

More Soup Recipes

📣 Do you love this recipe? I would love to know! Leave a comment below the recipe, along with your recipe star rating.


Italian White Bean Soup

a bowl of white bean soup.

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

5 from 2 reviews

This Italian White Bean Soup will warm you up on a cold day! Cannellini beans in a tomato vegetable broth with fresh herbs are so simple, but the flavors are delicious. 

  • Author: April Anderson
  • Prep Time: 15 minutes
  • Cook Time: 30 minutes
  • Total Time: 45 minutes
  • Yield: 4 servings 1x
  • Category: Soup
  • Method: Simmer
  • Cuisine: Italian


  • 2 tablespoons olive oil
  • 1 medium yellow onion, diced
  • 2 large carrots, diced
  • 1 tablespoon minced garlic (about 3 large cloves)
  • 1 (6-oz) can tomato paste
  • 1 teaspoon kosher salt
  • 4 cups vegetable broth
  • 3 to 4 sprigs fresh rosemary
  • 5 to 6 sprigs fresh thyme
  • 2 (15-ounce) cans cannellini beans, drained and rinsed
  • ¼ cup chopped fresh parsley, plus extra for garnish
  • ½ cup shredded Parmesan cheese for garnish


  1. Heat the olive oil in a large pot over medium heat. Add the onions and carrots. Stir and cook them for five minutes. Add the garlic, tomato paste, and salt. Stir until the paste is evenly coating the veggies.
  2. Add the broth and fresh herbs, and stir. Bring the soup to a boil and then lower the heat to medium-low. Cover the pot with the lid slightly askew to allow some steam to escape. Simmer the soup for 15 minutes or until the carrots are tender.
  3. Remove and discard the herb stems and add the beans. Simmer the soup for a minute or so and then use the spatula or a potato masher to mash some of the beans, leaving some whole. This will help thicken the soup.
  4. Add the parsley, stir, and the soup is ready to serve. Garnish each serving with extra parsley and shredded cheese, for garnish.


Shortcut: Instead of dicing fresh veggies, you can use 2 cups of frozen chopped onions and 2 cups of frozen diced carrots. 

Storage: Leftover soup will keep for three to four days in the refrigerator. Or, you can freeze it for several months.


  • Calories: 300
  • Sugar: 10.5g
  • Sodium: 1444.5mg
  • Fat: 10.4g
  • Saturated Fat: 2.9g
  • Unsaturated Fat: 7.1g
  • Trans Fat: 0g
  • Carbohydrates: 41g
  • Fiber: 8.5g
  • Protein: 14.2g
  • Cholesterol: 7.2mg

Do you love this recipe? Don’t forget to leave a comment and your recipe star rating!

The nutrition is an estimate only. It was calculated using Nutrifox, an online nutrition calculator.


Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

This site uses Akismet to reduce spam. Learn how your comment data is processed.