THE BEST WHITE BEAN SOUP

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

If you ever thought that beans are boring, this thick flavor-packed white bean soup will blow your mind! This is a simple, vegan, and budget-friendly recipe that tastes and smells amazing.

Plus, it’s ready in 20 minutes and it only costs about $1 per serving!

All it takes is humble canned white beans, a few vegetables, and two of my favorite secret-weapon ingredients: rosemary and a dash of white wine. And when you add these aromatic ingredients to the pot, something magical happens and takes this simple soup to the next level!

A top view of a white bowl full of white bean soup over a wooden background.

Make it right and this white bean soup gets it all: flavor, texture, color, and amazing nutritional benefits.
It’s thick, comforting, and perfect for dunking crusty whole-grain bread in.

Once you try it, you’ll want more!

What ingredients you need

  • White beans (such as cannellini or navy beans)
  • Onion, carrot, celery
  • Garlic
  • Potato
  • Spinach (optional)
  • Tomato paste
  • White wine
  • Rosemary
  • Olive oil
  • Paprika (optional)
  • Salt & pepper

The ingredients for this white bean soup are arranged over a white table.

How to make it

  • Saute’ onion, carrot, celery in olive oil for 5 minutes
  • Add beans, garlic, tomato paste, potatoes, rosemary and a pinch of salt and pepper
  • Stir in the wine, toss well and simmer until it has evaporated

Diced vegetables, beans and a sprig of rosemary in a black cast iron casserole.

  • Add vegetable broth, frozen spinach and cook until the potatoes are soft
  • Taste and adjust the seasoning

White bean soup with spinach in a black cast iron casserole.

  • Serve with a drizzle of olive oil, black pepper, and crusty bread. Enjoy!

A ladle pouring some thick white bean soup into a white bowl, a sprig of rosemary in the background.

This easy and budget-friendly white bean soup delivers a healthy and delicious midweek family meal in 20 minutes.

It’s vegan, gluten-free and packed with protein. Always keep a few cans of these handy and inexpensive pulses in your pantry, they are perfect for a last-minute meal.

ARE WHITE BEANS GOOD FOR YOU?

If you’re wondering if white beans are healthy and good for you, the answer is yes!
Cannellini beans are low on calories but loaded with minerals, antioxidants, and fiber.
Plus, these white beans are a terrific source of vegetarian protein and they’re highly filling, making them a very weight loss-friendly food.

Plus, if you enjoy this cannellini soup with some whole grain bread, you’ll get plenty of fiber!

A white bowl full of white bean soup with grated parmesan cheese over a wooden table.

RECIPE NOTES & TIPS

WHITE BEANS

I love cannellini beans, but you can use white beans such as navy beans or Great Northern beans, they work just fine.

WHY DOES THIS WHITE BEAN SOUP TASTE SO GOOD?

Start cooking slowly a mix of diced carrots, celery, onion and garlic in a bit of olive oil. In Italy, this is called “soffritto” and creates a flavorsome base for basically any savory dish.

Then add white beans, potatoes, rosemary and a dash of white wine to this aromatic base. When you add white wine to the pot, you add a that of acidity which brings out the other flavors. And it smells so good!

Serve with freshly ground black pepper and a drizzle of good olive oil or extra virgin olive oil, the best options when it comes to flavor and health benefits.
If you don’t keep it vegan, enjoy it with freshly grated parmesan cheese which adds extra flavor and creaminess!

WHITE WINE

Cooking with white wine adds richness and a new dimension of flavor.
Any leftover of drinkable white wine is suitable for cooking, don’t waste it. And you know what? You can also freeze it in small portions, perfect for home cooking.

A close-up of the white bean soup over a wooden table.

TEXTURE

Both starchy potatoes and soft cannellini beans make this soup thick, creamy and yummy. Plus, if you slightly mash the soft potato cubes and beans with a wooden spoon, that makes this white bean soup even thicker.

HOW LONG DOES IT KEEP?

This easy vegan white bean soup keeps well in the fridge, in an airtight container, for up to 3-4 days.
It’s also freezable: divide among airtight containers (leaving 1-inch space at the top), and freeze up to 2 months.

MORE CANNELLINI BEAN RECIPES?

If you try this delicious soup, let me know! Leave a comment, rate it, or tag a photo #theclevermeal on Instagram.
I would love to hear from you!

A top view of a white bowl full of white bean soup over a wooden background.
Print Recipe
4.97 from 116 votes

THE BEST WHITE BEAN SOUP

If you ever thought that beans are boring, this creamy flavor-packed white bean soup will blow your mind! This is a simple, vegan and budget-friendly recipe that tastes and smells amazing. Added bonus? It will be on the table in 25 minutes!
Prep Time5 minutes
Cook Time20 minutes
Course: Main Course, Soup
Cuisine: gluten free, Mediterranean, vegan, vegetarian
Keyword: white bean soup
Servings: 4
Calories: 350kcal
Author: Katia

Ingredients

  • 2 cans (28oz - 800 grams) cannellini beans or white beans, drained 
  • 1 medium-size onion, diced
  • 1 celery stalk, diced
  • 1 large carrot, diced
  • 1-2 garlic cloves, diced or pressed
  • 1 cup (7 oz - 200 grams), frozen spinach * (optional)
  • 2 medium-size potatoes, peeled and cut into chunks
  • 1 Tbsp olive oil, plus more for serving
  • 1 Tbsp tomato paste
  • 1/3 cup (80 ml) white wine
  • 1 sprig rosemary (or 1 Tbsp of chopped fresh leaves/1/2 tsp of dried)
  • 2 cups (500 ml) vegetable broth or hot water
  • 1/2 tsp paprika (optional)
  • 1/2 tsp fine salt, plus more to taste
  • 1/8 tsp black pepper, plus more to taste

Instructions

  • Warm the olive oil in a large pot over medium heat. Once the oil is shimmering, add the diced onion, carrot, and celery. Cook, stirring often, until the onion has softened and is turning translucent, about 5 minutes.
  • Add the garlic, beans, tomato paste, potatoes, rosemary (whole sprig, chopped, or dried, whatever it's easier for you) and paprika (if you use it). Cook stirring frequently, about 1 minute. 
  • Add the wine, stir well and let it simmer until it has evaporated, cooking for another minute.
  • Then add the frozen spinach, the vegetable broth and a good pinch of salt and pepper. Raise the heat and bring the mixture to a boil, then cover the pot, reduce heat and cook gently for 15 minutes.
  • When the potatoes are soft and the soup is thick and creamy, remove the pot from heat, then remove the sprig rosemary*. Taste and season with salt and pepper. (I usually add a pinch of salt at the beginning + 1/2 tsp later. You might need more salt, depending on your vegetable broth and on your personal preferences.)*
  • Divide into bowls, drizzle with olive oil or extra virgin olive oil, and more freshly ground black pepper if you like. Serve with crusty whole grain bread and, if you don't keep it vegan, add freshly grated parmesan cheese for extra flavor. Enjoy!

Notes

    • I usually make my own vegetable broth cooking for about 5-10 minutes vegetable scraps and herbs. However, when I'm short on time I go for hot water and vegan low salt vegetable broth cubes.
    • Seasoning: If you use a broth that tastes quite salty on its own, it's important to adjust the seasoning at the end and not at the beginning as you never really know how strong the salt from the broth is.
      I would start only with a good pinch of salt, no more than that.
    • Leftover: it keeps well in the fridge for up to 3 days. t’s also freezable: divide among airtight containers (leaving 1-inch space at the top), and freeze up to 2 months.
    • Rosemary: I've got a massive bush of rosemary in my garden, and I always use a fresh sprig. If you use a fresh rosemary sprig, keep in mind it will lose its leaves into the soup. They don't bother me, but you might want to take them off before serving, or to chop them before cooking : )
    • Vegetables: I usually go for frozen spinach, it really comes in handy.
      If you prefer, you could swap the spinach for greens such as chopped kale or chard. However, if you use fresh spinach, add them to the pot in the last 5 minutes of cooking. Chard or kale might take a bit longer, between 5 and 10 minutes.
    • Frozen spinach: the weight is from frozen, but you can swap frozen spinach for a 10-oz bag of fresh spinach if you prefer. 
 
NOTE: Nutritional values are estimates only.

Nutrition

Calories: 350kcal | Carbohydrates: 57g | Protein: 19g | Fat: 5g | Saturated Fat: 1g | Sodium: 160mg | Potassium: 1593mg | Fiber: 13g | Sugar: 5g | Vitamin A: 14400IU | Vitamin C: 18mg | Calcium: 238mg | Iron: 9mg

372 Comments

  1. 5 stars
    We love this soup! I’m older with back problems and have difficulty standing to cook for any length of time. This has been great to add to those recipes I’m now able to make easily. My husband enjoys it too. Tonight I had one lone small green tomato left from end of summer so I decided to add it to the vegetables. Delicious. Thank you for this recipe.

    1. I’m so happy to hear that, Linda! Thanks for taking the time to share your feedback.
      All the best x

  2. 5 stars
    I wasn’t sure how this would turn out but it was delicious! I used chick peas and an organic creamy vegetable broth I got at Walmart! Even my picky daughter loved it!!

    1. I’m so pleased to hear it turned out delicious, even for the picky daughter! : )
      Thanks for taking the time to share your lovely feedback. x

  3. 5 stars
    Delicious recipe! This soup will added to regular rotation at my house. Thank you!

    1. I’m so glad to hear that! Thanks so much for sharing your feedback : )

  4. Marni Spark says:

    5 stars
    So delicious, thank you. I will definitely keep this one on the Sunday night dinner menu.

    1. I’m so pleased it turned out delicious! Thanks so much for sharing your feedback, Marni!
      Cheers x

    1. I’m so pleased, Leanda! Thanks for taking the time to share your feedback : )
      Cheers x

  5. Yummy! This soup was delicious. I decided to make it extra hearty so I added cubes of ham, cabbage and squash which I had on hand and needed to get rid of. I added extra water as it cooked but I like my soup thick and creamy so I didn’t mind. I topped it off with cilantro. Overall came out so good! Can’t wait to make it again. Maybe I’ll add pasta next time too.

    1. Hi Jo, thanks for sharing your lovely feedback. Next time, would you mind leaving a rating with your review? It would be very helpful for other readers. Cheers x

  6. What is the serving size? I know it make 4 servings, but is that based on 1 cup of soup?

  7. 5 stars
    Loved this! Will definitely be making it again : ) Used dried beans, soaked overnight & cooked for an hour in advance. Also substituted apple cider vinegar for the wine but otherwise followed the recipe as is. Thank you so much for sharing it!

    1. I’m so glad to hear that, Rosaline! Thanks for taking the time to share your lovely feedback.
      Katia x

    2. I would to try and make this soup it sounds amazing. Curious to know if I should drain the beans?

    3. Hi Rosaline! Do you mean why to drain the beans? I think it’s a good practice because their liquid -its flavor, texture, and salt content- varies from brand to brand. Some canned bean liquid is good, smooth and nicely salty, other liquids are way too salty and unpleasantly sloppy. But if you’re happy with your canned white beans and their liquid, it’s fine to use it. Hope this helps x

    4. 5 stars
      Thank you! I don’t like to buy alcohol, so this sub has just saved my days. You genius!

    5. I’m so pleased to hear that, Colette! Thanks for taking the time to share your lovely comment. Cheers x

  8. 5 stars
    This soup is absolutely perfect and SO easy. I did mine in the instant pot and added the canned beans/spinach at the very end. Thank you!!

    1. Thanks for taking the time to share your lovely comment, Kara! I’m so glad you loved it.
      Have a nice weekend! x

  9. 5 stars
    Made this recipe and used a ham bone we had on hand. Probably the best beans I have ever eaten.

    1. You’ve made my day, Bonnie! Thanks for sharing your lovely feedback.
      Cheers x

  10. Jessica Holom says:

    Your recipe looks delicious! I plan to make it tomorrow but have a couple of questions: 1) Can I use fresh spinach instead of frozen? 2) Is there anything I can substitute for the white wine? I can’t buy wine where I live at the moment.

    Thanks so much!

    1. Hi Jessica, I’m glad you like it! You can use fresh spinach (approx 10oz), and if you skip the wine, you might serve the soup with a splash of fresh lemon juice (add a little at a time until you’re happy with the flavor). Enjoy x

  11. Elaine Peterson says:

    5 stars
    Thanks for sharing this! I’d make it as is for my vegan daughter but this time I used it as the base for my Easter ham bone and bean soup. Best ever! Loved the addition of wine, tomato paste and paprika.
    FYI, not that any changes seemed to be needed, but I used dried beans, quick soak method, fresh baby collards instead of spinach, and chicken bone broth since I had them. Also simmered it all together all afternoon because I was using the bone. (Just to point out the versatility.)

    1. I’m so pleased you loved it, Elaine! Thanks for taking the time to share your lovely feedback, I loved to hear how you made it… it can only get better. 😉
      Cheers x

  12. Dawn E Willoughby says:

    5 stars
    I will cook the soffritto in broth, since I eat no SOS. My cannelli beans fell apart in the Instant Pot. Perfect recipe for me!

    1. I love when cannellini beans feel apart! 😊 Thanks for sharing your feedback and enjoy. x

  13. I made this recipe. I stuck to the details, but was unhappy with the outcome.
    The soup was too thick, so I had to add more vegetable broth to thin it out,
    I didn’t add Paprika, but only because I forgot it!
    I also used an immersion blender to render the beans creamier, and also reserved a couple of slotted spoons of potatoes first….. I also add a couple of ounces of heavy cream to dress it up.
    Overall, I thought it wasn’t a good finish to all the prep work..

    1. Hi, I’m sorry to hear you were unhappy with the recipe, but skipping the paprika and adding heavy cream affects the final result, even smalls changes can make the difference. Cheers. x

  14. Sheryl Hinkle says:

    5 stars
    This soup is so flavorful and better the second day!

    1. I’m so glad to hear that 😊… Thanks so much your lovely feedback, Sheryl. x

    2. Your recipe sounds delish and I can’t wait to try it. I love love soups. I wanted to ask you if I can make it with fresh beans. I’d soak overnight if you think I can use fresh. Thanks

    3. Hi Michele, I always use canned beans in my recipes for convenience, but you can certainly use fresh beans previously soaked overnight. However, keep in mind the cooking time will be longer than 20 minutes, but it’s worth the wait. Cheers! x

Leave a Reply

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

Recipe Rating