This vegan white bean soup recipe is filled with wholesome comfort: nutrient-rich spinach, fragrant Italian seasoning, a touch of heat from paprika and chili flakes, and a generous dose of fresh parsley and dill.
Creamy, comforting, and loaded with classic Italian flavor, you’d hardly believe this hearty white bean soup is vegan and gluten-free. A humble can of cannellini beans has worked its magic yet again!
All due credit goes to Ribollita, the famous Tuscan stew, for the inspiration. This variation is a vegan and gluten-free twist, which–don’t worry–is just as flavorful and satisfying.
The same classic flavors of oregano, celery, carrots, and onion make for the aromatic base. Tomato paste adds a rich umami quality, replacing the parmesan rind (though feel free to throw one in if you’d like). Blending just half the soup makes it nice and creamy with a pleasantly rich texture–no need for bread!
Finally, spinach ups the nutritional value in this cannellini beans recipe, but I’m not too picky with this one either. Feel free to throw in kale or Swiss chard if you’d like, so long as you give it time to simmer and soften into the velvety soup.
The one thing I’ll urge you not to tweak is the herbs. A big heap of fresh dill and a whole bunch of parsley–stems and all–make this soup truly special. Fresh and cozy all at the same time! You’re going to love it.
Table of Contents
- White Bean Soup Ingredients and Substitutions
- What Are Cannellini Beans?
- Best Replacement for Cannellini Beans
- How to Make this White Bean Soup Recipe
- Storage, Freezing, and Reheating this Cannellini Beans Recipe
- What to Serve with Mediterranean White Bean Soup
- You’ll Also Like: Easy Bean Recipes
- Mediterranean Diet Starter Kit
- Mediterranean White Bean Soup with Spinach and Fresh Herbs Recipe
White Bean Soup Ingredients and Substitutions
This cannellini beans recipe uses pantry staples and easy-to-find ingredients, but it’s endlessly adaptable. Use what you like and what you have on hand.
From Your Pantry
- Extra virgin olive oil softens the vegetables. Learn more about cooking with olive oil (aka the Mediterranean way!) in our guide, Cooking With Olive Oil: Everything You Need To Know! Find our curated selection of top-quality extra virgin olive oils at our shop.
- Tomato paste adds an intense tomato flavor. Double concentrated and standard both work.
- Italian seasoning gives the soup an aromatic quality, with oregano being the predominant flavor. You can buy store-bought or make your own Italian Seasoning with the spices from your drawer.
- Sweet paprika and Aleppo pepper add a very subtle heat. You can read all about Aleppo pepper in our guide: What is Aleppo Pepper and How to Use It. Try it for yourself at our shop! Or feel free to use any chili flake you have, like red pepper flakes or Urfa biber.
- Kosher salt and black pepper enhance the flavor.
- Vegetable broth is the vegetarian base of the soup, but you can use Chicken Stock, broth, or bouillon cubes and water in its place.
- Cannellini beans add heft and protein, but any tender white bean works in its place (suggestions below).
- White wine vinegar adds a good hit of acidity for balance. Red wine vinegar, Champagne vinegar, or lemon juice works too.
Fresh Produce
- Carrots, celery, and onion make the soup’s aromatic base. Yellow onion is nicely sweet and not too overpowering, but white onion, green onion, red onion, or shallots work well in its place.
- Garlic adds a sweet and savory depth of flavor.
- Spinach ups the nutritional value and a pop of color. Another hearty green, like kale or Swiss chard, works too. Just remove the tough stems and coarsely chop. Add in the final 10 to 15 minutes to give it plenty of time to soften.
- Dill and parsley add fresh, lemony, peppery flavor. The fresh herbs are a big part of this soup’s flavor, so I wouldn’t skip them. But you can replace them with other tender herbs, like basil or cilantro.
What Are Cannellini Beans?
Cannellini beans are a type of kidney bean, explaining why they’re also called “white kidney beans.” Yes, cannellini and white kidney beans are the same thing!
The medium-sized legume is a classic Italian workhorse: a humble ingredient that’s mild and tender, so you can load it with flavor to your heart’s desire. They’ll fill you up without breaking the bank while adding a decadent creamy quality. And you can use them in all sorts of recipes, from Italian-style simmered beans to North African-style White Bean Shakshuka.
For this cannellini bean recipe, you can use either canned beans or simmer them from dried, which takes about 90 minutes. Either way, they’re a good source of protein, fiber, and various nutrients, including calcium, magnesium, and potassium (see the USDA’s breakdown for full nutritional info).
Best Replacement for Cannellini Beans
If you’re looking for a cannellini beans substitute, go for something similarly creamy, tender, and mild: Butter Beans if possible, Great Northern as an alternative, or Navy Beans as a last resort.
You can also replace the beans in this cannellini beans recipe with chickpeas. I would skip the blending step and expect it to be a bit more brothy–you can always simmer for longer for a thicker soup.
How to Make this White Bean Soup Recipe
This is a very straightforward, low-stress cannellini beans recipe. Beginners welcome! Here is a step-by-step guide:
Get Your Ingredients Ready
- Prep the parsley. You’ll use a whole bunch of parsley–simply trim off the very bottom end of where they often start to brown. Discard, then pick off the leaves and set the leaves and stems in two separate piles. Finely chop them both–keeping them separate and setting them aside in separate piles.
- Chop your veggies. Finely chop one onion. Mince 3 garlic cloves and set aside with the onion. Chop 2 carrots and set aside with your parsley stems. Chop 2 celery stalks and add to the carrot mixture. Drain and rinse 2 cans of cannellini beans.
- Sauté the aromatics. In a large Dutch oven, heat 3 tablespoons extra virgin olive oil over medium-high heat until the oil shimmers. Add the onions and garlic. Cook, stirring regularly, for about 3 to 5 minutes or until fragrant (adjust the heat as needed to make sure the garlic does not burn).
- Add the remaining flavor-makers. Stir in 2 tablespoons tomato paste, then the carrots, celery, and chopped parsley stems (do not add the leaves yet). Season with 1 teaspoon of Italian seasoning and paprika, 1/2 teaspoon Aleppo pepper or red pepper flakes, and a big pinch of salt and pepper. Cook, stirring occasionally, until the vegetables have softened a bit, about 5 minutes.
- Add 4 cups (32 ounces) vegetable broth and the drained Cannellini beans. Turn the heat to high to bring to a boil and allow to boil for about 5 minutes.
Simmer, Season, and Enjoy!
- Simmer. Lower the heat and cover the pot part-way, leaving a small opening at the top. Simmer for about 20 minutes, or until the beans and veggies are very soft. While the soup simmers, chop enough dill to yield 1/4 cup (discard the stems).
- Partially blend for a creamier soup (optional). Use an immersion blender to blend about half the soup but do not fully puree the entire soup–some texture is essential. This step is optional and is meant to only give the soup some body.
- Finish. Stir in 2 heaping cups of spinach and cover so it wilts, about 1 to 2 minutes. Stir in the reserved parsley leaves, dill, and 2 tablespoons white wine vinegar.
- Serve. Ladle the soup into serving bowls and finish each bowl with a drizzle of olive oil and a pinch of red pepper flakes or Aleppo pepper. Serve.
Storage, Freezing, and Reheating this Cannellini Beans Recipe
This is a great freezer soup recipe–you may want to double and freeze for a rainy day if you have a large enough pot. To store, allow the soup to cool completely, then tightly seal in a storage container.
- In your fridge: Store for up to 5 days. Reheat gently, stirring over medium-low heat.
- In your freezer: Leave some room at the top to allow the soup to expand and store for up to 3 months. Thaw in your fridge overnight, then reheat gently over medium-low heat.
What to Serve with Mediterranean White Bean Soup
The cannellini beans make this simple soup very filling–you don’t need to go too crazy with sides here. But I almost never say no to crusty toasted bread drizzled with good olive oil. I also like a crunchy, slightly bitter winter chicory salad to start, like Radicchio Salad or Endive Salad.
You’ll Also Like: Easy Bean Recipes
Mediterranean Diet Recipes
Butter Beans with Garlic, Lemon and Herbs
Mediterranean Diet Recipes
Homemade Vegan Quinoa Chili with a Mediterranean Twist
Soups and Stews
White Bean and Kale Soup with Chicken
Browse all Mediterranean recipes.
Visit Our Shop.
Mediterranean Diet Starter Kit
Stock your pantry with the essentials to eat the Mediterranean way, including Greek olive oil, 7 spices, and tahini.
Mediterranean White Bean Soup with Spinach and Fresh Herbs
Ingredients
- 1 bunch parsley
- 3 tablespoons extra virgin olive oil
- 1 medium yellow onion, finely chopped
- 3 large garlic cloves, minced
- 2 tablespoons tomato paste
- 2 large carrots, chopped
- 2 celery stalks, chopped
- 1 teaspoon Italian seasoning
- 1 teaspoon sweet paprika
- 1/2 teaspoon red pepper flakes or Aleppo pepper, plus more for serving
- Kosher salt
- Black pepper
- 4 cups (32 ounces) vegetable broth
- 2 cans Cannellini beans, drained and rinsed
- 2 heaping cups spinach
- 1/4 cup chopped fresh dill, stems removed
- 2 tablespoons white wine vinegar
Instructions
- Prep the parsley. Trim off the very bottom end of the parsley’s stems where they're often starting to brown. Discard, then pick off the leaves and set the leaves and stems in two separate piles. Finely chop them both–keeping them separate and setting aside in separate piles.
- Sauté the aromatics. In a large Dutch oven, heat the olive oil over medium-high heat until the oil shimmers. Add the onions and garlic. Cook, stirring regularly, for about 3 to 5 minutes or until fragrant (adjust the heat as needed to make sure the garlic does not burn).
- Add the remaining flavor-makers. Stir in the tomato paste, carrots, celery, and chopped parsley stems (do not add the leaves yet). Season with the Italian seasoning, paprika, Aleppo pepper or red pepper flakes and a big pinch of salt and pepper. Cook, stirring occasionally, until the vegetables have softened a bit, about 5 minutes.
- Add the vegetable broth and the beans. Turn the heat to high to bring to a boil and allow to boil for about 5 minutes.
- Simmer. Lower the heat and cover the pot part-way, leaving a small opening at the top. Simmer for about 20 minutes, or until the beans and veggies are very soft.
- Partially blend for a creamier soup (optional). Use an immersion blender to blend about half the soup but do not fully puree the entire soup–some texture is essential. This step is optional and is meant to only give the soup some body.
- Finish. Stir in the spinach and cover so it wilts (about 1 to 2 minutes). Stir in the reserved parsley leaves, dill, and white wine vinegar.
- Serve. Ladle the soup into serving bowls and finish each bowl with a drizzle of olive oil and a pinch of red pepper flakes or Aleppo pepper. Serve.
Video
Notes
- Swaps and Substitutions:
- For the beans: Butter Beans if possible, Great Northern as an alternative, or Navy Beans as a last resort. You can also replace the beans with chickpeas. I would skip the blending step and expect it to be a bit brothier–you can always simmer a bit longer for a thicker soup.
- For the spinach: Use kale or Swiss chard. Discard the tough spines, then chop and simmer in the final 15 minutes or so until the greens are nice and tender.
- To store, allow the soup to cool completely before transferring to a sealable container. Store, covered in your fridge for up to 5 days, or in your freezer for up to 3 months. Thaw frozen soup overnight in the fridge, then reheat over gentle temperature.
- Visit our shop to browse quality Mediterranean ingredients including olive oils, honey, jams, and spices.
Wow! I never used parsley stems before. The flavor here is zesty. The only things I wish I had done after following the recipe pretty closely: 1) added more salt in step 3, maybe a teaspoon or two instead of a little palmful. 2) a small-chopped potato would be great here, might require more liquid though. 3) NOT taken the liberty to serve with parmesan. My 2nd bowl with EVOO and pepper flakes only was better. Unsure why, but the olive flavor works so well. Another repeat-worthy dish from TMD! Ensuring I grab a baguette next time!
Thanks, Kait!
Love your recipes….Thank you!
Delicious soup! I didn’t have paprika but it was delicious without. I boosted the protein even more by adding just a little shredded chicken. I’ll store some in the freezer since it’s just me but I will definitely make this again!
Comforting, healthy and just plain good!
Love this recipe! Made it twice so far. Kinda labor intensive, but worth it. I will double the recipe next time. If you like dill, you will love this healthy soup.
This is a great soup. I have been trying to eat a little better an making soups for lunch on Sunday night to take to work. I have tried three soups from this site so far and they have all been great, but this one is exceptional. It’s such a great soup! Thanks for such a good site!
You are very welcome, Jason! Thanks for taking the time to comment and review!
Absolutely delicious! Made it last week, and again this week, and I’m sure it’ll be on our rotation all through the cool weather. Only question is how you arrive at the “prep time” of 15 minutes? The washing and chopping of all the vegetables and herbs alone took me much longer!
Hi, Margaret. That’s just an estimate based on how long it takes Suzy. Prep time gets faster the more you make a recipe. So glad you loved this one!
I don’t think I’ve ever left a review before for a recipe but I absolutely had to for this one. This might be one of the best soups I’ve ever had. So fresh and comforting at the same time. Thank you!!
I used fresh lemon juice in place of the vinegar and added shredded chicken breast from a leftover rotisserie.
Perfect! Thanks, Bre!
I’ve made this twice in as many weeks! The first time I only ate one bowl, as the rest I froze for my parents to eat when they return from vacation. This time I made it all for me! I’m gonna freeze half and reserve for later this fall when I don’t feel like cooking dinner. The flavors are phenomenal!
This soup was delicious. I added some mild Italian sausage for an extra boost of flavor.
Love that idea! Thanks so much for sharing, Lynn!
Last week, I made a huge pot of this soup and ate it every day. I’m making it again this week…that’s how good it is! I played around with it and changed it up a bit by adding 2 cans of stewed tomatoes and green and yellow zucchini because I wanted to make sure I’m eating a rainbow. Also used lemon instead of vinegar because that’s all I had and it really popped. Occasionally I’d add smoked sausage when I reheated it and it worked out great. This week I’ll be adding more beans for fiber. Thank you for such a delicious and versatile recipe!
OMG! Made this with kale instead of spinach as wanted a change from spinach and something healthy. Was not expecting much as really cannot stand kale, but WOW! This is super delicious and glad I went with your suggestion to blend some of the soup too. Two glasses of red wine and some crusty sourdough bread later….and maybe it was not so healthy after all! Thank you – another superb recipe, thank you 🙂
So glad you enjoyed it, Sam!
You give the nutrition info, but how much is considered a single serving for this? 1 cup? 2 cups? On any label, the serving size is listed along with the nutrition facts. Thanks.
Hi, Terri! Our recipes can be divided by the number of servings listed to get the “serving size” that goes with the nutritional facts (for this recipe, there are 4 servings). The nutrition info here is our best effort and we use a program that calculates that for us based on the ingredient list. Unfortunately, the exact serving size measurement (by cups, etc) is another layer that’s harder for us to precisely calculate at the moment. We do hope to improve this in the future, though!
Another thought. If you have guests, make it a bir more fancy by saving some kale, and make some kale chips as a crispy topping
greetings form Sydney Australia. I just made this, and intitivley wanted to heighten the flvour profile, so added 1/4 teaspoon chillie paste, dried mixed italian herbs, smoked paprika , 3 bay leaves and a potato. I kept 1/4 of beans and bended with the potato and 1/3 soup. I had no celery so swapped with. a zuchini, gonna be on the roster for our current winter months
Thanks for sharing your swaps and additions here! Sounds like you had a lot of fun playing with this one :).
Making this tonight! Do you use curly or italian parsley? Can I substitute apple cider vinegar for white wine vinegar? Thanks
Hi, Allie. We typically us Italian parsley because it tends to have a bit more flavor, but either will work. I wouldn’t recommend substituting the white wine vinegar. Another reader did try this with apple cider vinegar, and said it didn’t really go well with the dish.