Tuscan white bean soup lands in that sweet spot between rustic and comforting: brothy enough to spoon up with crusty bread, but thick enough that the beans and kale feel like the whole meal. The pancetta gives the pot a savory backbone, and the rosemary-infused broth keeps it tasting clean instead of heavy. It’s the kind of soup that gets better as it sits for a few minutes on the stove, which is always a good sign.
The trick is building flavor in layers instead of relying on one big seasoning dump at the end. First, you render the pancetta and use that fat to soften the onion, celery, and garlic. Then the tomatoes, broth, rosemary, and parmesan rind simmer long enough to turn the liquid into something deeper and rounder. Mashing a portion of the beans at the end gives the soup body without turning it into puree.
Below, I’ll walk through the part that matters most: how to keep the kale tender, the beans creamy, and the broth from tasting flat. There’s also a simple note on swaps if you want a vegetarian version without losing the hearty finish.
The broth turned out so rich and the mashed beans made it thicker without needing cream. I used the parmesan rind and it gave the soup a depth that tasted like it had been simmering all afternoon.
Save this Tuscan White Bean Soup for a brothy, hearty dinner with rosemary, kale, and creamy cannellini beans.
The Bean-Mashing Step That Gives the Broth Its Body
Most bean soups go flat because they rely on broth alone, then stay thin even after a long simmer. The fix here is to mash part of the beans right in the pot after the rosemary and parmesan rind come out. That starch thickens the soup naturally and gives the broth a silky, almost creamy texture without adding cream.
The other thing that matters is timing. Kale goes in at the end because it only needs a few minutes to wilt and stay bright. If it simmers from the start, it turns drab and loses the fresh, earthy note that makes the soup feel balanced.
What Each Ingredient Is Doing in This Pot

- Cannellini beans — These are the backbone of the soup. They stay creamy when simmered and mash cleanly, which is what gives the broth its body. Great Northern beans can stand in, but they’re a little firmer and less silky.
- Pancetta or bacon — This adds the first layer of savory flavor and gives you rendered fat for sautéing the vegetables. Bacon brings a smokier edge; pancetta tastes a little cleaner and more Italian-style. If you skip it, add a little olive oil and a pinch of salt earlier in the process.
- Parmesan rind — This is the quiet ingredient that makes the broth taste aged and round. It melts just enough to enrich the soup without making it cheesy. If you don’t have one, use a small handful of grated parmesan at the end, but the flavor won’t be quite as deep.
- Kale — It gives the soup texture and a slight bitterness that keeps the beans from tasting too soft. Strip the stems before chopping so the leaves wilt evenly. Lacinato kale works especially well because it stays tender and holds its shape.
- Rosemary — Fresh rosemary is strong enough to perfume the whole pot without disappearing in the broth. Dried rosemary can work in a pinch, but use less and crush it between your fingers first so it doesn’t taste woody.
Building the Broth in Layers, Not at the End
Rendering the Pancetta
Start with a large pot over medium heat and cook the pancetta until the fat renders and the pieces turn crisp at the edges. Pull the pancetta out and leave the fat behind. If the pot looks dry, add a drizzle of olive oil; if the pancetta burns before it crisps, the heat was too high and the whole soup will taste bitter. You want golden fat and browned bits, not dark, smoky residue.
Softening the Aromatics
Use the rendered fat to cook the onion, celery, and garlic until the onion turns translucent and the celery loses its raw crunch. This takes about five minutes, and the pot should smell sweet and savory, not sharp. If the garlic browns too fast, lower the heat and stir more often, because burnt garlic will show up in every spoonful.
Simmering the Broth
Add the tomatoes, broth, rosemary, parmesan rind, and Italian seasoning, then bring everything to a boil before lowering to a steady simmer. This is where the soup starts tasting like itself. The broth should take on a little color from the tomatoes and deepen as the parmesan rind works; if it tastes thin, give it a few extra minutes before adding the beans.
Finishing with Beans and Kale
Stir in the cannellini beans and let them simmer until they’re soft enough to crush with a spoon, about 20 minutes. Remove the rosemary sprigs and parmesan rind, then mash about a third of the beans against the side of the pot. Add the kale last and cook just until wilted and tender. Once the greens are in, don’t walk away for long — overcooked kale turns dull and starts tasting grassy instead of fresh.
Make It Vegetarian Without Losing the Depth
Skip the pancetta and use olive oil to sauté the vegetables, then lean harder on the parmesan rind if you use dairy. A vegetable broth with good body matters here, because a weak broth will taste flat once the bacon is gone. If you want a fully vegetarian version, use a vegetarian hard cheese alternative or leave out the rind and add an extra pinch of salt at the end.
Make It Dairy-Free
Leave out the parmesan rind and the shavings at serving, then finish with a good drizzle of olive oil and extra black pepper. You’ll lose a little of the nutty depth, so add a touch more Italian seasoning or a small splash of lemon juice at the end to wake the broth up. The texture still stays rich thanks to the mashed beans.
Use Bacon Instead of Pancetta
Bacon gives the soup a smokier, more familiar flavor, which works well if that’s what you have on hand. Because bacon can be saltier than pancetta, go light on the seasoning until the end. The finished soup will taste a little bolder and less delicate, which pairs well with crusty bread.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The soup thickens as it sits because the beans keep absorbing liquid.
- Freezer: It freezes well for up to 3 months. Cool it completely first and leave a little space in the container so the broth can expand.
- Reheating: Reheat gently on the stove over medium-low with a splash of broth or water. Don’t boil it hard or the kale will turn mushy and the broth can taste overly reduced.
Answers to the Questions Worth Asking

Tuscan White Bean Soup
Ingredients
Equipment
Method
- Cook the pancetta in a large pot until crispy, then remove and set aside.
- Keep the rendered fat in the pot for sautéing the aromatics.
- Sauté the onion, celery, and garlic in the fat for 5 minutes, stirring until softened and fragrant.
- Add the diced tomatoes, broth, rosemary sprigs, parmesan rind (if using), and Italian seasoning, then bring the mixture to a boil.
- Add the cannellini beans and simmer for 20 minutes, keeping a steady gentle bubble.
- Remove the rosemary sprigs and parmesan rind, then mash about a third of the beans in the pot to thicken the soup.
- Add the kale and simmer for 5 to 8 minutes, until wilted and tender.
- Season with salt and pepper to taste, then drizzle with olive oil and top with parmesan and the reserved pancetta.


