I’ll be honest—I used to think white bean soup was boring. The kind of thing you’d eat because it was “good for you,” not because you actually wanted to. My mind completely changed when I tried this Tuscan version at a little café outside Florence a few years back.
The difference? Layers of flavor. We’re talking garlic, herbs, a splash of white wine, and just enough tomato paste to give it some depth without turning it into a tomato soup. The beans get creamy, the kale adds a nice bite, and somehow it all comes together into something that actually tastes like comfort in a bowl. Now it’s on regular rotation at our house, especially when the weather turns cold and I need something warming that doesn’t require standing over the stove for hours.

Why You’ll Love This Tuscan White Bean Soup
- Quick weeknight meal – This soup comes together in under an hour, making it perfect for busy evenings when you want something homemade without spending all night in the kitchen.
- Pantry-friendly ingredients – You can make this with canned beans and basic vegetables you probably already have on hand, so no special shopping trip required.
- Healthy and filling – Packed with fiber-rich beans and nutrient-dense kale, this soup keeps you satisfied without feeling heavy.
- One-pot wonder – Everything cooks in a single pot, which means less cleanup and more time to relax after dinner.
- Budget-friendly comfort food – Using affordable ingredients like canned beans and vegetables, this recipe delivers restaurant-quality flavor without the price tag.
What Kind of Beans Should I Use?
For Tuscan white bean soup, you’ll want to stick with white beans like cannellini, Great Northern, or navy beans. Cannellini beans are the most traditional choice and they hold their shape nicely while still getting creamy as they simmer. If you can’t find cannellini, Great Northern beans are a great substitute and have a similar mild, nutty flavor. You can use either canned or dried beans for this recipe, though canned beans will save you a lot of time since they’re already cooked. If you do go with dried beans, just remember to soak them overnight and cook them until tender before adding them to your soup.

Options for Substitutions
This Tuscan soup is really forgiving when it comes to swapping ingredients:
- White beans: Cannellini beans are traditional, but great northern beans or navy beans work just as well. You can also use dried beans – just soak 1 cup overnight and cook them until tender before adding to the soup.
- Kale: Don’t have kale? Spinach, Swiss chard, or escarole are all good options. Spinach cooks faster, so add it in the last 5 minutes of cooking instead.
- White wine: If you’d rather skip the wine, replace it with extra broth plus a splash of white wine vinegar or lemon juice to keep that bright, tangy flavor.
- Broth: Vegetable, chicken, or even beef broth all work here. For a vegetarian version, stick with vegetable broth and you’re all set.
- Fresh vegetables: The carrots and celery add nice texture, but if you’re missing one, just use more of the other. You could also throw in diced zucchini or bell peppers for extra veggies.
- Dried herbs: Fresh herbs can replace dried ones – just use three times the amount. So 1 tablespoon fresh thyme instead of 1 teaspoon dried, for example.
Watch Out for These Mistakes While Cooking
The biggest mistake when making white bean soup is skipping the step of blending part of the soup, which creates that creamy, restaurant-quality texture without adding any cream – just make sure to let the soup cool slightly before blending to avoid hot liquid splattering everywhere.
Another common error is adding the kale too early in the cooking process, which turns it dark and mushy instead of tender and bright green, so wait until the last few minutes of cooking to stir it in.
Don’t forget to rinse your canned beans thoroughly before adding them to the pot, as this removes excess sodium and that starchy liquid that can make your soup taste off.
Finally, resist the urge to rush the simmering time – those 15 minutes allow all the flavors from the herbs and vegetables to blend together, and cutting it short means you’ll miss out on that deep, developed taste.

What to Serve With Tuscan White Bean Soup?
This hearty soup is perfect with a thick slice of crusty bread for dipping – I’m talking ciabatta, sourdough, or a good Italian loaf that can soak up all that flavorful broth. If you want to make it more filling, serve it alongside a simple Caesar salad or a caprese salad with fresh mozzarella and tomatoes. For a cozy dinner, I love pairing this soup with garlic bread or bruschetta topped with diced tomatoes and basil. You could also add some grilled chicken or Italian sausage on the side if you’re feeding hungry folks who want extra protein.
Storage Instructions
Store: This soup actually gets better after a day or two in the fridge! Keep it in an airtight container for up to 5 days. The flavors really meld together nicely, making it perfect for meal prep. I like to pair it with some crusty bread or a simple side salad throughout the week.
Freeze: Tuscan white bean soup freezes really well for up to 3 months. Let it cool completely, then portion it out into freezer-safe containers or bags. Just leave a little room at the top since it’ll expand as it freezes.
Reheat: Warm it up gently on the stovetop over medium-low heat, stirring occasionally. You can also microwave individual portions for 2-3 minutes. The soup might thicken up a bit after storing, so feel free to add a splash of broth or water to get it back to your preferred consistency.
| Preparation Time | 15-25 minutes |
| Cooking Time | 20-30 minutes |
| Total Time | 35-55 minutes |
| Level of Difficulty | Medium |
| Servings | 6 servings |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 900-1100
- Protein: 40-50 g
- Fat: 28-35 g
- Carbohydrates: 150-180 g
Ingredients
For the soup base:
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for roasting)
- 1 onion (diced into 1/2-inch pieces)
- 5 cloves garlic (freshly minced for best aroma)
- 2 carrots
- 1.5 stalk celery
- 1/3 cup white wine
For the broth:
- 45 oz white beans (I use Cannellini from Goya for their creamy texture)
- 4 cups broth
- 1 tbsp tomato paste (adds a rich depth of color and flavor)
- 1.5 tsp salt
- 0.5 tsp pepper
- 0.5 tsp red pepper flakes
- 1/4 tsp italian seasoning
- 2 bay leaves
- 1 tsp dried thyme
- 1/2 tsp dried oregano
- 1/4 tsp smoked paprika
For the finish:
- 2.5 cups kale (stems removed and chopped into bite-sized ribbons)
Step 1: Prepare Mise en Place and Build the Aromatics Base
- 2.5 tbsp olive oil
- 1 onion, diced into 1/2-inch pieces
- 5 cloves garlic, freshly minced
- 2 carrots, chopped into 1/2-inch pieces
- 1.5 stalk celery, chopped into 1/2-inch pieces
Dice the onion into 1/2-inch pieces, mince the garlic, and chop the carrots and celery into roughly 1/2-inch pieces.
Heat the olive oil in a large pot over medium-high heat until shimmering.
Add the diced onion and cook for 5-7 minutes, stirring occasionally, until the onion becomes golden brown and caramelized—this develops a sweet, savory foundation for the soup.
The browning is crucial for building depth of flavor.
Step 2: Add Aromatics and Deglaze with Wine
- aromatics mixture from Step 1
- 1/3 cup white wine
Add the minced garlic, chopped carrots, and chopped celery to the browned onions and stir well.
Cook for 8-10 minutes over medium heat, stirring occasionally, until the vegetables soften and release their aromatics.
Pour in the white wine and scrape up any browned bits stuck to the bottom of the pot (this is called deglazing and adds concentrated flavor).
Simmer for 5 minutes to allow the wine to reduce slightly and the alcohol to cook off.
Step 3: Build the Seasoning Base with Tomato Paste
- sautéed vegetables from Step 2
- 1 tbsp tomato paste
- 1.5 tsp salt
- 0.5 tsp pepper
- 0.5 tsp red pepper flakes
- 1/4 tsp Italian seasoning
- 2 bay leaves
- 1 tsp dried thyme
- 1/2 tsp dried oregano
- 1/4 tsp smoked paprika
Stir in the tomato paste and cook for 1-2 minutes, stirring constantly, until it darkens slightly and becomes fragrant.
This caramelization intensifies the tomato flavor and adds depth.
I like to use tomato paste here because it gives the soup a rich color and savory complexity that fresh tomatoes can’t quite match.
Then add all the dry seasonings: salt, pepper, red pepper flakes, Italian seasoning, bay leaves, thyme, oregano, and smoked paprika.
Stir until everything is well combined and the spices coat the vegetables.
Step 4: Simmer the Soup to Meld Flavors
- seasoned vegetable mixture from Step 3
- 45 oz white beans
- 4 cups broth
Add the white beans (drained and rinsed) and broth to the pot and stir well.
Bring to a boil over medium-high heat, then reduce the heat to low, cover the pot, and simmer gently for 15 minutes.
This simmering time allows all the flavors to meld together and helps the seasonings fully integrate into the broth.
The low heat ensures the beans stay intact and creamy rather than breaking apart.
Step 5: Create a Creamy Texture with Partial Blending
- simmered soup from Step 4
Remove the pot from heat and carefully remove and discard the bay leaves.
Ladle about 3 cups of soup (roughly one-third of the total) into a blender, working in batches if needed to avoid overfilling.
Blend until completely smooth, then pour the blended soup back into the pot and stir thoroughly to combine.
This technique creates a naturally creamy texture without adding cream—the blended beans thicken the broth while leaving some whole beans for nice texture.
I prefer blending only a portion because it keeps the soup hearty while still giving it that silky richness.
Step 6: Add Kale and Final Seasoning
- blended soup from Step 5
- 2.5 cups kale, stems removed and chopped into bite-sized ribbons
Return the pot to medium heat and add the chopped kale (stems removed), stirring it in to distribute evenly throughout the soup.
Simmer for 3-5 minutes until the kale is just tender and wilts into the soup.
Taste and adjust seasoning with additional salt and pepper as needed.
Ladle into bowls and serve hot.
The kale adds nutritional value and a slight earthiness that complements the creamy beans beautifully.

Rustic Tuscan White Bean Soup
Ingredients
For the soup base::
- 2.5 tbsp olive oil (I prefer Bertolli Extra Virgin for roasting)
- 1 onion (diced into 1/2-inch pieces)
- 5 cloves garlic (freshly minced for best aroma)
- 2 carrots
- 1.5 stalk celery
- 1/3 cup white wine
For the broth::
- 45 oz white beans (I use Cannellini from Goya for their creamy texture)
- 4 cups broth
- 1 tbsp tomato paste (adds a rich depth of color and flavor)
- 1.5 tsp salt
- 0.5 tsp pepper
- 0.5 tsp red pepper flakes
- 1/4 tsp italian seasoning
- 2 bay leaves
- 1 tsp dried thyme
- 1/2 tsp dried oregano
- 1/4 tsp smoked paprika
For the finish::
- 2.5 cups kale (stems removed and chopped into bite-sized ribbons)
Instructions
- Dice the onion into 1/2-inch pieces, mince the garlic, and chop the carrots and celery into roughly 1/2-inch pieces. Heat the olive oil in a large pot over medium-high heat until shimmering. Add the diced onion and cook for 5-7 minutes, stirring occasionally, until the onion becomes golden brown and caramelized—this develops a sweet, savory foundation for the soup. The browning is crucial for building depth of flavor.
- Add the minced garlic, chopped carrots, and chopped celery to the browned onions and stir well. Cook for 8-10 minutes over medium heat, stirring occasionally, until the vegetables soften and release their aromatics. Pour in the white wine and scrape up any browned bits stuck to the bottom of the pot (this is called deglazing and adds concentrated flavor). Simmer for 5 minutes to allow the wine to reduce slightly and the alcohol to cook off.
- Stir in the tomato paste and cook for 1-2 minutes, stirring constantly, until it darkens slightly and becomes fragrant. This caramelization intensifies the tomato flavor and adds depth. I like to use tomato paste here because it gives the soup a rich color and savory complexity that fresh tomatoes can't quite match. Then add all the dry seasonings: salt, pepper, red pepper flakes, Italian seasoning, bay leaves, thyme, oregano, and smoked paprika. Stir until everything is well combined and the spices coat the vegetables.
- Add the white beans (drained and rinsed) and broth to the pot and stir well. Bring to a boil over medium-high heat, then reduce the heat to low, cover the pot, and simmer gently for 15 minutes. This simmering time allows all the flavors to meld together and helps the seasonings fully integrate into the broth. The low heat ensures the beans stay intact and creamy rather than breaking apart.
- Remove the pot from heat and carefully remove and discard the bay leaves. Ladle about 3 cups of soup (roughly one-third of the total) into a blender, working in batches if needed to avoid overfilling. Blend until completely smooth, then pour the blended soup back into the pot and stir thoroughly to combine. This technique creates a naturally creamy texture without adding cream—the blended beans thicken the broth while leaving some whole beans for nice texture. I prefer blending only a portion because it keeps the soup hearty while still giving it that silky richness.
- Return the pot to medium heat and add the chopped kale (stems removed), stirring it in to distribute evenly throughout the soup. Simmer for 3-5 minutes until the kale is just tender and wilts into the soup. Taste and adjust seasoning with additional salt and pepper as needed. Ladle into bowls and serve hot. The kale adds nutritional value and a slight earthiness that complements the creamy beans beautifully.