Tuscan White Bean Soup (Vegan)

This is the soup that talked me out of ordering takeout on a rainy Tuesday. I’d had a rough day, the kind where cooking anything felt like too much, and I almost gave in and ordered something. Instead I found a can of white beans, some kale wilting slightly in the crisper drawer, and a jar of sun-dried tomatoes I’d forgotten I bought, and this soup came together almost by accident.

By the time I sat down with a bowl, I’d completely forgotten I’d ever wanted takeout in the first place.

It’s got that deeply savory, slow-simmered flavor that usually takes hours to build, rosemary, garlic, a good parmesan rind if you keep one on hand, and it comes together in under 40 minutes instead. The beans break down just enough to thicken the broth on their own, so it feels rich and substantial without any cream anywhere near it.

I’ve made versions of this soup more times than I can count now, and it’s become the thing I make when someone in my life is having a hard week and I want to hand them something warm without a lot of fuss. If you’ve made my Vegan Lentil Tortilla Soup or my Easy Garlic Chickpea Soup, this one belongs right alongside them, cozy, simple, and built to actually fill you up.

Why You’ll Love This

Deep, slow-cooked flavor in under 40 minutes. Rosemary, garlic, and a splash of white wine build real depth without needing hours on the stove.

Naturally thick and hearty. Mashing a portion of the beans right into the broth gives you body without cream, flour, or any thickener at all.

One pot, mostly pantry staples. White beans, canned tomatoes, and a bunch of kale, nothing here requires a special trip to the store.

Ready to customize. Add a parmesan rind if you eat dairy occasionally, or keep it fully vegan and no one will notice what’s missing.

Great for meal prep. This soup holds and reheats beautifully, arguably tasting even better the next day.

What Makes This Recipe Work

A lot of “quick” bean soups end up tasting thin, like beans floating in seasoned water rather than a cohesive dish. This one avoids that with two simple techniques.

First, mashing a portion of the beans directly in the pot thickens the broth naturally, beans are starchy enough that this works almost like a roux would, without adding a single extra ingredient.

Second, building a real flavor base with garlic, rosemary, and a splash of white wine (or a little extra broth with a touch of vinegar) before the beans and broth ever go in gives the soup a savory backbone that usually only comes from a much longer simmer.

Sun-dried tomatoes add a concentrated, slightly sweet tomato flavor without needing to simmer a fresh tomato base for an hour, and kale added at the very end keeps its color and bite instead of turning to mush.

A Note About the Beans

Cannellini beans are the classic choice here for their creamy texture and mild flavor, but great northern beans work just as well if that’s what you have.

Don’t skip mashing a portion of the beans, this is the step that turns a thin, brothy soup into something that actually feels like a meal. Use the back of a spoon or a potato masher directly in the pot, no need to dirty a blender for this one.

If you’re using dried beans instead of canned, cook them fully tender first, this recipe is built around the shortcut of already-soft canned beans, and dried beans added straight to the pot won’t cook through in the simmer time given here.

Equipment You’ll Need

A large pot or Dutch oven. For building the flavor base and simmering everything together.

A potato masher or the back of a large spoon. For mashing a portion of the beans right in the pot.

A wooden spoon. For stirring and scraping up the browned bits at the bottom of the pot as you go.

Why This Method Works

There are two techniques doing most of the heavy lifting in this soup, and neither one takes more than a minute or two.

Mashing a portion of the beans works because beans are naturally starchy, once broken down and stirred back into hot broth, that starch acts almost exactly like a roux would, thickening the liquid without any added flour, cornstarch, or cream. It’s the same principle behind a lot of bean-based soups that taste creamy despite having no dairy anywhere in the ingredient list.

Deglazing the pot with wine (or broth and a splash of vinegar) matters just as much, even if it feels like an optional flourish. Those browned bits stuck to the bottom of the pot after sautéing the vegetables are packed with concentrated flavor, professional kitchens call this fond, and simply adding liquid on top of them without scraping leaves most of that flavor behind, literally stuck to the pot instead of in your bowl.

A Note About the Kale

Kale behaves differently from more delicate greens like spinach, and it’s worth understanding why the timing in this recipe matters.

Kale’s sturdy, slightly fibrous leaves need a few minutes of heat to soften into a pleasant, tender bite, added too early and left to simmer the whole cooking time, it turns dull in color and can take on a slightly bitter, overcooked flavor. Added at the very end for just 3 to 5 minutes, it wilts down nicely while holding onto its vibrant green color and a bit of pleasant chew.

If you’re making this ahead and know you won’t eat it all right away, consider keeping a portion of the kale separate and stirring it into each individual serving as you reheat, this keeps every bowl looking as vibrant as the first one, even days later.

How to Tell When It’s Perfectly Done

The vegetables are your first cue, they should be fully tender when pierced with a fork, with no raw crunch left in the carrots or celery, but not falling apart into mush either.

The broth itself is the better test, though. Once you’ve mashed a portion of the beans in step 4, give the soup a minute to sit and thicken slightly before judging the consistency, it should coat the back of a spoon rather than run off it immediately. If it still looks thin after mashing, don’t hesitate to mash a bit more, there’s no harm in adjusting the texture to your liking.

Finally, trust your nose as much as your eyes, a properly built soup should smell rounded and savory, with the rosemary and garlic coming through clearly rather than one flavor overpowering the rest.

Recipe Ingredients

For the soup:

  • 2 tablespoons olive oil
  • 1 small yellow onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 4 cloves garlic, minced
  • 1 tablespoon chopped fresh rosemary (or 1 teaspoon dried)
  • 1/4 cup dry white wine (optional, or extra broth)
  • 3 (15 oz) cans cannellini beans, drained and rinsed
  • 1/4 cup chopped sun-dried tomatoes
  • 4 cups vegetable broth
  • 1 parmesan rind, optional (omit for fully vegan)
  • 3 cups chopped kale, stems removed
  • Salt and pepper, to taste
  • 1 tablespoon lemon juice

For serving:

  • Crusty bread
  • A drizzle of olive oil
  • Grated vegan parmesan, optional

If You Need to Substitute

No white wine? Use extra vegetable broth with a small splash of white wine vinegar for a similar depth.

No sun-dried tomatoes? A couple tablespoons of tomato paste stirred in with the garlic works as a substitute, the flavor will be a bit less sweet and concentrated.

No kale? Baby spinach works well too, add it at the very end since it wilts much faster than kale.

How to Make It

Step 1: Build the Flavor Base

Heat the olive oil in a large pot over medium heat until it shimmers. Add the onion, carrots, and celery, and cook, stirring occasionally, for 6 to 8 minutes, until the vegetables have softened and the onion turns translucent at the edges.

Add the garlic and rosemary and cook for another minute, just until fragrant, garlic burns quickly at this stage so keep a close eye and stir constantly once it goes in.

Step 2: Deglaze the Pot

Pour in the white wine, if using, and scrape up any browned bits stuck to the bottom of the pot with your wooden spoon, those bits carry a lot of flavor and dissolving them back into the liquid is what builds real depth. Let the wine simmer for about a minute to cook off the sharp alcohol smell.

Step 3: Add the Beans and Simmer

Add the cannellini beans, sun-dried tomatoes, vegetable broth, and parmesan rind if using. Bring to a boil, then reduce to a gentle simmer and cook uncovered for 15 to 20 minutes, stirring occasionally, until the vegetables are fully tender and the broth has taken on a deeper color.

Step 4: Mash Part of the Beans

Using a potato masher or the back of a large spoon, mash a portion of the beans directly against the side of the pot, right in the broth, until the soup visibly thickens. You’re aiming for about a third of the beans mashed, leaving plenty whole for texture. Stir well to combine the thickened broth back through the rest of the soup.

Step 5: Add the Kale

Stir in the chopped kale and let it simmer for 3 to 5 minutes, just until wilted and bright green, rather than dull and overcooked. Remove and discard the parmesan rind if you used one.

Step 6: Season and Serve

Stir in the lemon juice, then taste and adjust the salt and pepper, the broth’s saltiness will vary depending on your parmesan rind and broth brand, so taste before adding much extra salt. Ladle into bowls, top with a drizzle of olive oil and a little grated vegan parmesan if you’d like, and serve with crusty bread on the side.

Tips

Don’t Skip Mashing the Beans

This is the single step that separates a thin, brothy soup from a thick, hearty one. It takes less than a minute and makes a real difference, and you don’t need any special tool, the back of a sturdy spoon pressed against the side of the pot works just as well as a potato masher if that’s all you have on hand.

Add the Kale Last

Kale added too early turns dull and mushy after a long simmer, losing both its color and its pleasant bite. A short 3 to 5 minute simmer at the very end keeps it vibrant and gives it just enough texture, so try to resist the urge to toss it in alongside the beans and broth.

Taste Before Adding Salt

Between the parmesan rind, the broth, and the sun-dried tomatoes, there’s already a good amount of saltiness built into this soup before you add anything extra. Taste a full spoonful once everything is combined, not just a quick sip off the ladle, and adjust from there rather than seasoning heavily earlier in the process.

My Soup Turned Out Thin, What Happened?

Skipped mashing the beans. This is almost always the reason. Give a third of the beans a good mash directly in the pot before moving on.

Used too much broth. If you like a thicker soup, start with 3 1/2 cups of broth instead of 4 and add more only if needed once the beans are mashed in.

Didn’t simmer long enough before mashing. The beans soften and mash more easily after they’ve had time in the hot broth, so make sure you’ve hit the full simmer time in step 3 first.

Can I Make This Ahead of Time?

Yes, this soup holds and reheats beautifully, and many people, myself included, think it tastes even better the next day once the rosemary and garlic have had more time to settle into the broth. Make it up to 4 days ahead and store covered in the fridge, reheating gently on the stove over medium-low heat, stirring occasionally so nothing scorches on the bottom of the pot.

How to Store and Freeze

Storing: Keep in an airtight container in the fridge for up to 5 days. The soup will continue to thicken slightly as it sits, so don’t be surprised if it looks even heartier by day two or three.

Freezing: This soup freezes well for up to 3 months. The kale’s texture softens slightly after freezing and thawing, but the overall flavor holds up well, so it’s still a great make-ahead option. Thaw overnight in the fridge and reheat gently on the stove, adding a small splash of broth if the texture seems too thick after freezing.

Prep-Ahead Checklist

If you want dinner to come together even faster on a busy night, here’s what you can knock out ahead of time:

  • Dice the onion, carrots, and celery up to 2 days ahead and store together in an airtight container in the fridge.
  • Mince the garlic and chop the rosemary a day ahead, keeping them together in a small covered container.
  • Rinse and drain the beans and portion the sun-dried tomatoes so they’re ready to go straight into the pot.
  • Wash and chop the kale up to 2 days ahead, storing it in a container lined with a paper towel to absorb excess moisture.

What to Pair With This

Crusty bread. Non-negotiable, in my opinion, for soaking up the last bit of thick broth left in the bottom of the bowl, a good sourdough or rustic Italian loaf works especially well here.

A simple arugula salad. A little peppery bite on the side complements the richness of the soup nicely, toss it with just a squeeze of lemon and a drizzle of olive oil so it doesn’t compete with the soup’s flavor.

Grilled cheese, vegan or otherwise. A classic pairing that never misses, dip a corner straight into the broth for the best bite of the whole meal.

Making This for Kids or a Crowd

For kids, chop the kale a little finer and consider leaving out the parmesan rind’s occasional saltier finish, a milder broth tends to go over better.

For a crowd, this recipe doubles easily in a large stock pot, just make sure the pot is big enough to hold the vegetables in a single layer while sautéing so they soften evenly rather than steaming.

Serving Suggestions and Variations

Extra hearty version. Stir in a cup of small pasta, like ditalini, during the last 10 minutes of simmering for a soup that eats more like a stew.

Smoky version. Add a pinch of smoked paprika along with the rosemary for a deeper, smokier flavor.

Spicy version. A pinch of red pepper flakes added with the garlic gives the soup a gentle heat throughout.

Extra green. Stir in a couple handfuls of baby spinach along with the kale for even more greens in every bowl.

More Recipes

Frequently Asked Questions

Is this recipe vegan? Yes, as long as you skip the parmesan rind and use vegan parmesan for serving, everything else is naturally plant-based.

Can I use a different bean? Great northern beans work just as well as cannellini beans here, and even chickpeas can work in a pinch, though the texture will be a bit less creamy.

Can I make this in a slow cooker? Yes, sauté the vegetables and garlic on the stove first for the best flavor, then transfer everything except the kale to a slow cooker and cook on low for 4 to 6 hours. Stir in the kale during the last 15 minutes.

Why is my soup too salty? This usually comes down to the parmesan rind or a saltier broth brand. Taste as you go and hold off on adding extra salt until the very end.

Tuscan White Bean Soup (Vegan)

A hearty, naturally thick white bean soup built on garlic, rosemary, and sun-dried tomatoes, with kale stirred in at the end, ready in under 40 minutes.
Prep Time 15 minutes
Cook Time 25 minutes
Total Time 40 minutes
Servings: 6
Course: Main Course, Soup
Cuisine: Italian
Calories: 260

Ingredients
  

Soup
  • 2 tbsp olive oil
  • 1 small yellow onion diced
  • 2 carrots diced
  • 2 celery stalks diced
  • 4 cloves garlic minced
  • 1 tbsp chopped fresh rosemary or 1 tsp dried
  • 1/4 cup dry white wine optional
  • 3 15 oz cans cannellini beans, drained and rinsed
  • 1/4 cup chopped sun-dried tomatoes
  • 4 cups vegetable broth
  • 1 parmesan rind optional
  • 3 cups chopped kale stems removed
  • Salt and pepper to taste
  • 1 tbsp lemon juice
For Serving
  • Crusty bread
  • Olive oil for drizzling
  • Grated vegan parmesan optional

Method
 

  1. Sauté onion, carrots, and celery until softened, about 6 to 8 minutes. Add garlic and rosemary, cook 1 minute more.
  2. Deglaze with white wine, scraping up browned bits, and simmer 1 minute.
  3. Add beans, sun-dried tomatoes, broth, and parmesan rind if using. Simmer uncovered 15 to 20 minutes.
  4. Mash about a third of the beans directly in the pot to thicken the broth.
  5. Stir in kale and simmer 3 to 5 minutes until wilted. Remove parmesan rind.
  6. Stir in lemon juice, season to taste, and serve with bread and a drizzle of olive oil.

Notes

  • Mashing part of the beans is the key step for a thick, hearty texture without any cream.
  • Add kale at the end so it stays vibrant instead of turning mushy.
  • Freezes well for up to 3 months, though kale softens slightly after thawing.

More Delish Recipes

Leave a Reply

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

Recipe Rating