This Tuscan white bean soup turns pantry beans and garden vegetables into a rich, satisfying meal with herbs in every spoonful!!

This Tuscan white bean soup is exactly what I want when a bowl of soup needs to taste like an actual dinner, not warm broth with a few lonely vegetables floating around in it!
Ingredients
- 2 tablespoons extra virgin olive oil, plus more for serving
- 1 large yellow onion, finely diced
- 3 medium carrots, peeled and cut into small half-moons
- 2 celery stalks, finely diced
- 1 1/2 teaspoons kosher salt, divided, plus more as needed
- 1/2 teaspoon freshly ground black pepper
- 5 large garlic cloves, finely minced
- 1 tablespoon tomato paste
- 2 teaspoons finely chopped fresh rosemary
- 1 teaspoon dried thyme
- 1/4 teaspoon red pepper flakes, or 1/2 teaspoon if you like a little kick
- 3 cans cannellini beans, 15 ounces each, drained and rinsed
- 5 cups low-sodium chicken broth or vegetable broth
- 1 Parmesan rind, optional but highly recommended
- 1 bay leaf
- 4 packed cups chopped Lacinato kale, tough stems removed
- 1/2 cup freshly grated Parmesan cheese
- 1 tablespoon fresh lemon juice, plus more to taste
- 2 tablespoons chopped fresh parsley
- Extra freshly ground black pepper for serving
Servings: 6
How to Make Tuscan White Bean Soup

Pour olive oil into a large Dutch oven or heavy soup pot and place it over medium heat. Give oil about 30 seconds to warm, then add onion, carrots, celery, and about 1/2 teaspoon salt.
Stir everything well and cook for 7 to 9 minutes, stirring every minute or two rather than constantly. You actually want vegetables to sit against hot pan long enough to soften and pick up a tiny bit of golden color.
When onions look translucent, carrots have softened around edges, and your kitchen starts smelling like dinner is officially happening, you are ready for garlic.
Add minced garlic, tomato paste, rosemary, thyme, red pepper flakes, and black pepper.
Cook for 60 to 90 seconds, stirring frequently. Do not rush past this step because cooking tomato paste directly against hot pot removes its raw, metallic edge and makes it taste sweeter and more savory.
You should see tomato paste darken slightly from bright red to a brick-red shade, while garlic becomes intensely fragrant. If garlic begins browning quickly, lower heat immediately. Burned garlic has remarkable confidence for something nobody invited!
Add about 1/2 cup broth and scrape your wooden spoon firmly across bottom of pot, loosening every browned bit stuck there.
Those little caramelized bits are concentrated flavor, so please do not leave them behind for dishwasher to enjoy. Once bottom feels smooth, pour in remaining broth.
Measure about 1 1/2 cups of drained cannellini beans into a blender with about 1 cup broth from your pot. Blend until completely smooth, usually 20 to 30 seconds, then pour that creamy mixture back into soup.
If you prefer using an immersion blender, place beans in a tall container with broth and blend there rather than blending your entire pot. We want creamy broth plus plenty of whole beans, not white bean purée pretending to be soup.
Add remaining whole cannellini beans, Parmesan rind, bay leaf, and another 1/2 teaspoon salt. Increase heat to medium-high and bring soup just to a boil.
As soon as steady bubbles appear across surface, reduce heat to medium-low or low so soup settles into a gentle simmer.
If you happen to check with a thermometer, aim for roughly 190 to 200°F during simmering rather than maintaining a hard 212°F boil.
A lively boil can break beans apart too quickly and reduce broth before vegetables have had time to soften properly.
Partially cover pot, leaving about an inch open for steam to escape, and simmer for 18 to 20 minutes. Stir every 5 minutes or so, paying special attention near bottom because blended beans make broth thicker and slightly more likely to stick.
After about 15 minutes, taste one carrot. It should be tender but not mushy, and whole beans should feel creamy inside.
If soup looks thicker than you want, add 1/4 to 1/2 cup extra broth. If it looks thinner than you like, leave lid completely off for final few minutes and let some liquid evaporate.
Remove Parmesan rind and bay leaf, then stir in chopped kale. At first it may look like you have added far too much greenery. Give it a minute!
Kale collapses quickly once it meets hot broth. Simmer uncovered for 4 to 6 minutes, stirring occasionally, until leaves are tender and dark green but have not cooked into submission.
I usually start tasting around four-minute mark because this is exactly where personal preference matters. Some people want kale silky-soft, while others like a little chew.
Turn heat to low, stir in grated Parmesan, and keep stirring gently until cheese melts into broth, about 30 seconds.
Avoid adding Parmesan while soup is boiling aggressively because high heat can make cheese clump rather than melt smoothly. Turn heat off and add lemon juice and parsley.
Taste before reaching for salt. Parmesan has already contributed quite a bit, so you may need only another small pinch. Add more black pepper, another squeeze of lemon, or a few red pepper flakes until flavor feels bright and balanced.
Let soup rest for 5 minutes before serving. This little pause matters more than it sounds because beans continue releasing starch and broth becomes slightly creamier as it sits.
Ladle it into wide bowls, add a shower of Parmesan, grind fresh black pepper over top, and finish with a thin drizzle of good extra virgin olive oil.
That final olive oil stays aromatic because it is never cooked, and it makes a humble pot of beans look considerably more impressive!
Serving Suggestions

A bowl this full of beans and vegetables can stand perfectly well on its own, but a few simple sides turn it into a dinner you will absolutely look forward to.
- Crusty sourdough or Italian bread: My first choice, especially toasted with olive oil so edges become crisp enough for dipping.
- Garlic bread: Ideal when you have accepted that restraint is not happening tonight.
- Simple arugula salad: Peppery greens with lemon vinaigrette balance creamy beans beautifully.
- Grilled cheese: Not traditional, perhaps, but nobody at your table is going to complain.
- Roasted chicken: Great if you want to serve soup as part of a larger meal.
- Parmesan crostini: Brush baguette slices with olive oil, add Parmesan, and toast until crisp.
- Extra lemon wedges: Especially helpful for anyone who loves a brighter, fresher finish.
A really good Tuscan white bean soup does not need heavy cream, hours of simmering, or a grocery cart full of ingredients to taste special.
Creamy cannellini beans, slowly softened vegetables, plenty of garlic, fragrant rosemary, Parmesan, kale, and that final squeeze of lemon make this pot rich, silky, savory, and wonderfully fresh all at once!!
Hungry for more feel-good meals? Explore these 21 Anti-Inflammatory Breakfast Recipes for a nourishing start and 10 Anti-Inflammatory Dinner Recipes for delicious evenings that make healthy eating easy!




