High protein white bean soup earns its place in the regular rotation because it eats like a full meal without feeling heavy. The broth turns rich and savory from pancetta, parmesan rind, and a little tomato, while the cannellini beans break down just enough to give the soup body without turning it into a puree. You get tender chicken, silky greens, and a finish of olive oil and lemon that keeps every spoonful bright.
The part that makes this version work is the layering. Browning the pancetta first gives you fat to build the base, and that base carries the onion, garlic, and red pepper flakes all the way through the pot. The parmesan rind does a lot of quiet work here, too — it melts out enough salty, nutty depth to make the broth taste like it simmered for much longer than it did. Mashing a few of the beans at the end gives you a thicker, heartier texture without adding cream.
Below, I’ve laid out the small choices that keep the soup from tasting flat or watery, plus a few swaps if you want to make it dairy-free or use what you already have on hand.
The broth thickened up beautifully after I mashed a few beans, and the lemon at the end kept it from tasting too heavy. My husband asked for seconds before I even sat down.
Save this high protein white bean soup for the nights when you want a hearty bowl with chicken, kale, pancetta, and a broth that tastes like it simmered all afternoon.
The Trick to a Broth That Tastes Simmered, Not Thin
A lot of bean soups end up tasting flat because everything goes into the pot at once and the broth never gets a chance to build depth. Here, the pancetta fat carries the onion and garlic first, which gives the soup a savory base before any liquid is added. The parmesan rind helps push the broth into that slow-simmered, restaurant-style range without requiring extra ingredients.
The other detail that matters is texture. Cannellini beans are soft enough to melt into the soup, but they still hold their shape if you don’t cook them too aggressively. Mashing some of them against the side of the pot is the move that gives you a thicker, more satisfying bowl without needing flour or cream.
What Each Ingredient Is Actually Doing in the Pot

- Cannellini beans — These are the backbone of the soup. They soften enough to make the broth creamy when you mash a few, but they still keep their shape better than smaller beans, which helps the soup stay hearty.
- Chicken — Use cooked shredded chicken, not raw pieces. Rotisserie chicken works well here and keeps the timing simple, but plain leftover chicken breast or thigh meat is fine as long as it isn’t heavily seasoned in a way that fights the broth.
- Pancetta or turkey bacon — Pancetta gives the deepest flavor because the fat is rich and salty. Turkey bacon works if that’s what you have, but it won’t leave the same savory drippings, so the soup will taste a little leaner.
- Parmesan rind — Don’t skip this if you have it. It slowly melts flavor into the broth and adds a rounded, nutty finish that grated parmesan alone can’t match.
- Kale — Kale holds up better than spinach in a soup like this, so it won’t disappear the minute it hits the pot. Chop it well and strip out the tough stems if the leaves are large.
- Lemon and olive oil for serving — The final drizzle matters more than it sounds. Lemon wakes up the beans and keeps the soup from feeling heavy, while a little olive oil gives the surface a glossy finish and smoother mouthfeel.
Building the Soup So the Beans Stay Creamy and the Greens Stay Tender
Getting the Pancetta Right
Cook the pancetta over medium heat until it is crisp and the fat has rendered into the pan. If you rush this part, the onion won’t have enough fat to soften properly and the soup loses a lot of its backbone. Pull the pancetta out once it’s done so it stays crunchy for topping instead of going soft in the broth.
Starting the Aromatics in the Drippings
Add the diced onion to the hot fat and cook until it turns translucent and starts to pick up a little color at the edges. Stir in the garlic and red pepper flakes for just about a minute, until the garlic smells fragrant but hasn’t browned. Burnt garlic will take the whole pot bitter, so keep the heat moderate and move quickly once it goes in.
Letting the Broth and Beans Simmer
Pour in the broth, tomatoes, beans, Italian seasoning, and parmesan rind, then let everything simmer steadily for about 20 minutes. You want gentle bubbles, not a hard boil, or the beans can start to break apart too early and the broth turns muddy. This is the point where the soup starts tasting like itself, so give it time before you start adjusting anything.
Finishing the Texture
Remove the parmesan rind, then mash a portion of the beans against the side of the pot with a spoon or potato masher. That small move thickens the broth and makes the soup feel more substantial without changing the flavor. Stir in the shredded chicken and kale last, and cook just until the kale is wilted and the chicken is hot through; overcooking here will dull the greens and dry out the chicken.
How to Adapt This Bowl for Different Nights
Dairy-Free and Still Deeply Savory
This soup is already close to dairy-free if you skip the parmesan at serving and leave out the rind. The broth will lose a little of that nutty finish, so add an extra pinch of salt and a heavier squeeze of lemon at the end to keep the flavor bright and balanced.
Vegetarian Version
Skip the pancetta and chicken, then use vegetable broth instead of chicken broth. To keep the soup hearty, add one extra can of beans and a little more olive oil at the end, but expect a lighter, cleaner flavor rather than the meaty depth of the original.
Using Turkey Bacon Instead of Pancetta
Turkey bacon works, but it browns faster and gives off less fat, so keep an eye on it and add a small splash of olive oil if the pot looks dry. The soup will still be smoky and savory, just a little less rich in the finished broth.
Storage and Reheating
- Refrigerator: Store for up to 4 days. The beans will continue to thicken the broth, so expect the soup to look denser the next day.
- Freezer: It freezes well for up to 3 months. Leave a little space at the top of the container because the broth will expand, and freeze without the final lemon and garnish.
- Reheating: Reheat gently on the stove over medium-low heat with a splash of broth or water if needed. A hard boil can make the chicken dry and the kale turn dull, so warm it slowly until just steaming.
Answers to the Questions Worth Asking

High Protein White Bean Soup
Ingredients
Equipment
Method
- Heat a Dutch oven over medium heat and cook the pancetta until crispy, about 6-8 minutes; remove it to a plate, leaving the rendered fat behind.
- Sauté the onion in the fat for 4 minutes until softened, then add the garlic and red pepper flakes and cook 1 minute until fragrant.
- Add the chicken broth, diced tomatoes, cannellini beans, Italian seasoning, and the parmesan rind, then bring to a simmer and cook for 20 minutes.
- Remove the parmesan rind, then mash some of the beans in the pot with a spoon to thicken the soup; you should see the broth turn slightly creamy.
- Stir in the shredded chicken and chopped kale, then simmer for 5-7 minutes until the kale is wilted and the chicken is heated through.
- Season with salt and pepper to taste, then top each bowl with the pancetta, parmesan, a drizzle of olive oil, and a squeeze of lemon.