Hearty, brothy, and thickened just enough to feel substantial, this high protein white bean soup lands in that sweet spot between light and filling. The beans break down just a little, the chicken brings steady protein, and the pancetta adds a salty, smoky backbone that keeps every spoonful interesting. It tastes like the kind of soup that’s been simmering all afternoon, even though it comes together in under an hour.
What makes this version work is the layering. The pancetta starts the pot with rendered fat, which carries the onion, garlic, and red pepper flakes without needing extra oil right away. A parmesan rind quietly does the heavy lifting in the broth, giving it depth without turning the soup heavy or creamy. Mashing a portion of the beans at the end is what gives you body without flour, cream, or a long reduction.
Below you’ll find the small details that matter most here: when to mash the beans, how long to simmer the kale so it stays tender instead of muddy, and the best swaps if you want to make it without pork.
The broth turned out rich without being creamy, and mashing a few of the beans made it taste like it had simmered forever. My husband went back for seconds and asked if there was enough left for lunch tomorrow.
Save this high protein white bean soup for nights when you want a hearty bowl with beans, chicken, and a parmesan-kissed broth.
The Secret to a Soup That Tastes Simmered, Not Thin
A lot of bean soups miss the mark because they stop at broth plus beans. That makes a bowl that tastes flat and watery, even when the ingredient list looks right on paper. The fix here is to build layers: rendered pancetta fat for the base, parmesan rind for depth, and a little bean mashing at the end for body.
The other mistake is rushing the kale. If it goes in too early, it loses its color and turns soft in the wrong way. Add it after the chicken so it wilts in the hot broth without disappearing. The result should feel rustic and spoonable, not puréed or heavy.
What Each Ingredient Is Actually Doing in This Soup

- Cannellini beans — These are what give the soup its creamy body without cream. Cannellini beans hold their shape better than some softer white beans, but they still mash easily enough to thicken the broth. If you swap in great northern beans, the texture stays close; just expect a slightly firmer bite.
- Chicken — Cooked shredded chicken turns this from a side soup into a full meal. Rotisserie chicken works well and saves time, and it’s one of the few shortcuts that doesn’t cost you much in flavor. Shred it fairly small so it blends into the soup instead of sitting in big dry chunks.
- Pancetta or turkey bacon — This is the salty, savory foundation. Pancetta gives the deepest flavor, but turkey bacon works if you want a lighter version; just know you’ll lose a little of that rich rendered fat, so the soup will taste cleaner and a bit less luxurious. If you use turkey bacon, add a drizzle of olive oil before sautéing the onions.
- Parmesan rind — Don’t skip this if you have it. It slowly perfumes the broth and adds a savory finish that grated cheese alone can’t match. If you don’t have a rind, add a small handful of finely grated parmesan at the end instead, but the broth won’t have quite the same depth.
- Kale — Kale holds up beautifully in a simmering soup and keeps some texture even after it softens. Chop it into bite-sized ribbons so it doesn’t clump in the bowl. If you use spinach instead, add it at the very end because it wilts much faster and will disappear into the broth.
Building the Broth in the Right Order
Rendering the Pancetta
Cook the diced pancetta over medium heat until it’s crisp and the fat has rendered out. That fat carries the onion and garlic, so don’t rush this stage or drain it away too early. If the pancetta is pale and soft, the broth will miss that salty backbone the soup needs. Pull the bits out when they’re crisp so they stay crunchy for the finish.
Softening the Onion and Blooming the Garlic
Add the diced onion to the pan and cook it in the fat until it turns translucent and soft at the edges, about 4 minutes. The garlic and red pepper flakes go in at the end of this stage so they perfume the base without burning. If the garlic goes from fragrant to dark in a matter of seconds, the heat is too high and the whole pot will taste bitter. Keep it moving and listen for a gentle sizzle, not a hard fry.
Simmering the Beans and Broth
Once the broth, tomatoes, beans, seasoning, and parmesan rind are in, bring the pot to a steady simmer and let it work for about 20 minutes. You want the beans to soften just enough to release starch into the liquid. This is where the soup starts tasting unified instead of like separate ingredients floating in broth. If it boils hard, the beans can break down unevenly and the tomatoes can taste sharper than they should.
Finishing with Chicken and Kale
Stir in the shredded chicken and kale only after the broth has developed some body. The chicken just needs to warm through, and the kale should turn tender and dark green without losing its shape. If the pot sits at a hard boil here, the chicken will tighten up and the kale will turn dull. A gentle simmer is enough.
Thickening Without Cream
Remove the parmesan rind, then mash some of the beans against the side of the pot with a spoon or potato masher. This is the step that makes the soup feel hearty. You’re not trying to puree it smooth; you just want enough broken beans to give the broth a velvety, lightly thickened texture. Season at the end so the salt lands accurately after the parmesan and pancetta have done their work.
Three Ways to Make It Work for Your Kitchen
Dairy-Free Version
Leave out the parmesan rind and finish with a little extra olive oil and a squeeze of lemon. You lose some of the savory depth, but the lemon keeps the soup bright and the olive oil gives it a smooth finish. If you want more umami without dairy, stir in a spoonful of white miso off the heat.
Vegetarian Swap
Skip the chicken and pancetta and build the base with olive oil instead. Use vegetable broth and add an extra can of beans for more protein and body. You’ll get a lighter soup with a cleaner flavor, so lean harder on parmesan, lemon, and black pepper at the end.
Extra-Thick, Almost Stew-Like
Mash more of the beans, up to half the pot, if you want a thicker spoonful. You can also simmer it uncovered for the last 5 to 10 minutes to concentrate the broth. That gives you a denser texture without adding cream or flour, but it does mean the soup will cool into something sturdier in the bowl.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The beans will continue to thicken the broth as it sits.
- Freezer: It freezes well for up to 3 months, though the kale softens a little after thawing. Freeze in portions and leave space in the container for expansion.
- Reheating: Warm gently on the stovetop over medium-low heat with a splash of broth or water if needed. Don’t boil it hard or the chicken can dry out and the beans can turn grainy.
Answers to the Questions Worth Asking

High Protein White Bean Soup
Ingredients
Equipment
Method
- In a Dutch oven, cook the pancetta until crispy, then remove and set aside.
- Sauté the onion in the rendered fat for 4 minutes; add the garlic and red pepper flakes and cook for 1 minute.
- Add chicken broth, diced tomatoes, cannellini beans, Italian seasoning, and the parmesan rind; bring to a simmer and cook for 20 minutes.
- Remove the parmesan rind and mash some of the beans in the pot to thicken the soup.
- Stir in shredded chicken and chopped kale, then simmer for 5-7 minutes until the kale is wilted.
- Season with salt and pepper to taste, then top each bowl with the pancetta, parmesan, olive oil, and lemon.