Hearty, brothy, and full of real staying power, this high protein white bean soup lands in that sweet spot between comforting and practical. The beans turn creamy without needing cream, the shredded chicken gives it enough substance to count as dinner, and the parmesan rind quietly pulls the whole pot toward something deeper and more savory than an ordinary bean soup. The kale keeps its shape and gives every bowl a little bite, so the texture stays interesting from the first spoonful to the last.
The part that makes this version work is the layering. Browning the pancetta first gives you fat and flavor for the onion, garlic, and red pepper flakes, and the parmesan rind infuses the broth while the beans simmer. Mashing a portion of the beans at the end thickens the soup naturally, which is a better move than adding flour or cream if you want a silky body without losing that clean, brothy finish.
The beans got creamy without falling apart, and the parmesan rind made the broth taste like it simmered all day. I used turkey bacon and still got plenty of flavor. My husband went back for a second bowl before I even sat down.
Like this hearty white bean soup? Save it to Pinterest for the nights when you want a high-protein bowl with creamy beans, shredded chicken, and a parmesan-rich broth.
The Broth Needs the Rind Before It Needs the Kale
White bean soup can go flat fast if everything goes into the pot at once. The parmesan rind is doing more than adding a little salt. It gives the broth that slow-cooked, savory edge that makes the soup taste finished instead of just boiled beans in broth. If you add the kale too early, it loses its color and turns muddy before the beans have had time to thicken the soup.
The other place people lose momentum is with texture. Cannellini beans are soft enough to thicken naturally, but only if you give them time in the hot broth and then mash a portion near the end. That small move changes the whole bowl. You get body without turning the soup into puree, and the shredded chicken stays tender instead of dry.
What Each Ingredient Is Actually Doing in This Soup

- Cannellini beans — These are the engine of the soup. They give you protein, creaminess, and thickness all at once. Navy beans will work in a pinch, but cannellini have a softer, silkier texture that blends into the broth better.
- Shredded chicken — This turns the soup from a starter into a full meal. Rotisserie chicken is the fastest option and works well because it’s already seasoned and tender. Add it near the end so it warms through without stringing out.
- Pancetta or turkey bacon — This is your first layer of flavor. Pancetta gives the deepest savory base, while turkey bacon keeps the soup lighter but still adds a smoky note. Cook it until crisp so the fat has time to flavor the onion.
- Parmesan rind — Don’t skip this if you have it. It melts flavor, not texture, into the broth and gives the soup that restaurant-style depth. If you don’t have one, a generous handful of grated parmesan stirred in at the end helps, though it won’t infuse the broth the same way.
- Kale — Kale holds up better than spinach here because the soup simmers long enough for the flavors to build. Chop it small so it softens in the final minutes without leaving tough stems in the bowl.
- Chicken broth and diced tomatoes — The broth carries the soup, and the tomatoes give it a little acidity so the beans don’t taste heavy. Use a broth you’d actually drink, because bland broth shows up fast in a soup this simple.
The 20 Minutes That Give This Soup Its Body
Rendering the Pancetta
Start with the pancetta in a cold pot and let it slowly release its fat as it heats. You’re looking for crisp edges and enough rendered fat to coat the bottom of the pot. If you rush this step, you lose the flavor base that seasons the onion and garlic. Pull the pancetta out before it burns, because overcooked bits turn bitter fast.
Building the Brothy Base
Add the onion to the fat and cook until it turns translucent and soft around the edges, then stir in the garlic and red pepper flakes for just a minute. The garlic should smell fragrant, not browned. Once the broth, tomatoes, beans, Italian seasoning, and parmesan rind go in, keep the simmer gentle. A hard boil can split the texture of the beans and make the broth look rough instead of silky.
Thickening Without Cream
After about 20 minutes, remove the parmesan rind and mash some of the beans against the side of the pot with a spoon or potato masher. This is what gives the soup its body. You don’t need to mash them all; leave enough whole beans for texture. If the soup looks thin right after mashing, give it a few minutes to settle. It thickens more as the starches loosen into the broth.
Finishing with Chicken and Kale
Stir in the shredded chicken and kale and simmer just until the greens wilt and the chicken is heated through. The kale should stay bright green and tender, not dull or mushy. Taste at the end, then season with salt, pepper, and a squeeze of lemon if it needs lift. The lemon doesn’t make it sour; it wakes up the beans and cuts through the richness.
How to Adapt This for a Lighter Bowl, a Bigger Batch, or a Different Protein
Make it dairy-free without losing depth
Leave out the parmesan rind and finish the bowls with olive oil and lemon instead. You’ll lose a little of the background savoriness, so compensate with a touch more salt and an extra pinch of Italian seasoning. The soup still tastes complete because the beans and pancetta carry most of the body.
Make it gluten-free as written
This soup is naturally gluten-free if your broth and pancetta are certified gluten-free. The thickening comes from the beans, not flour, which keeps the texture clean and rustic. That also means you don’t have to change the process to make it work.
Swap the chicken for Italian sausage
Brown 1 pound of mild or hot Italian sausage instead of using shredded chicken, then build the soup in the same pot. The result is richer and heavier, with a little more spice and a less lean finish. It’s the best change if you want the soup to feel even more substantial.
Stretch it for a bigger crowd
Double everything except the red pepper flakes, then add those gradually to taste. A larger pot needs a little extra simmer time before you mash the beans because it takes longer for the broth to thicken evenly. This version holds well on the stove, so it’s an easy one to make ahead for a group.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. The beans will thicken the broth as it sits, so expect a heartier texture the next day.
- Freezer: It freezes well for up to 3 months, though the kale softens a bit after thawing. Freeze in portions for the smoothest reheating.
- Reheating: Warm it gently on the stove over medium-low heat with a splash of broth or water. Don’t boil it hard or the chicken can dry out and the broth can get overly reduced.
Questions I Get Asked About This Recipe

High Protein White Bean Soup
Ingredients
Equipment
Method
- Heat the Dutch oven over medium heat and cook the pancetta (or turkey bacon) until crispy, about 6-8 minutes. Stir occasionally so it browns evenly, then remove and set aside.
- Sauté the diced onion in the fat for 4 minutes, until softened. Stir in the minced garlic and red pepper flakes and cook for 1 minute.
- Add the chicken broth, diced tomatoes, cannellini beans, Italian seasoning, and 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. Keep the soup at a gentle simmer.
- Add the shredded chicken and chopped kale. Simmer for 5-7 minutes, stirring once, until the kale is wilted.
- Season with salt and black pepper to taste. Ladle into bowls and top with the reserved pancetta, parmesan, a drizzle of olive oil, and lemon.



