Creamy white beans, shredded chicken, and wilted kale turn this soup into the kind of bowl that eats like a full meal. The broth gets body from mashed cannellini beans and a parmesan rind, so it tastes rich without needing cream. A handful of pancetta on top brings salt, crunch, and just enough smoke to keep each spoonful interesting.
The trick here is building flavor in layers instead of dumping everything into the pot at once. Cooking the pancetta first gives you fat for the onion and garlic, and that seasoned base carries through the whole soup. The parmesan rind does quiet work in the background, giving the broth that savory depth you can’t quite fake with extra salt alone.
Below you’ll find the small details that make this soup better than a standard bean soup, including how much of the beans to mash for the best texture and what to swap if you want to lighten it up or make it dairy-free.
I mashed about half the beans like you said and the broth turned silky instead of thin. The parmesan rind made it taste like it simmered all afternoon, and my husband went back for a second bowl before I even sat down.
Save this high protein white bean soup for a hearty, brothy dinner with chicken, kale, and a parmesan finish.
The Broth Gets Its Body From the Beans, Not Cream
The biggest mistake with white bean soup is treating it like a thin broth with things floating in it. This version leans on cannellini beans for texture, and that’s what gives the soup its body. When you mash some of the beans back into the pot, they break down into a creamy, starchy base that thickens the broth without making it heavy.
The parmesan rind matters here too. It doesn’t melt into the soup, but it does give the broth a savory backbone that makes the beans taste fuller and the chicken taste more seasoned. If you skip it, the soup still works, but the flavor lands flatter and needs more salt at the end.
- Cannellini beans — These are soft enough to mash smoothly, which is why they’re better here than firmer beans. Navy beans also work if that’s what you have, but the broth will be a little less velvety.
- Pancetta — This gives the soup a salty, meaty base and leaves fat in the pan for the onion. Turkey bacon works, but it won’t render as much fat, so the soup will taste a little leaner.
- Parmesan rind — This is the ingredient that makes the broth taste slow-simmered. If you don’t have one, add a small handful of grated parmesan at the end, but it won’t give quite the same depth.
- Kale — Add it at the end so it stays tender and a little bright. If it goes in too early, it turns drab and soft instead of holding some structure.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
Building the Pot in the Right Order
Rendering the Pancetta
Cook the pancetta until the pieces are crisp and the fat has rendered out. That fat is your first layer of flavor, so don’t rush it over high heat or the outside will brown before the inside has given up much grease. If you’re using turkey bacon, cook it until it’s crisp enough to hold its shape, then leave a small amount of fat in the pot if any collected.
Softening the Onion Base
Add the onion to the warm fat and cook it until it turns translucent and just starts to soften around the edges. You want it sweet and mellow, not browned; browned onion pushes the soup in a different direction and can make the broth taste less clean. Stir in the garlic and red pepper flakes for the last minute only, just until fragrant, because garlic burns fast and turns bitter.
Simmering the Beans Into the Broth
Add the broth, tomatoes, beans, Italian seasoning, and parmesan rind, then bring everything to a gentle simmer. Keep it at a low bubble, not a hard boil, so the beans stay intact while they soften and the broth has time to pick up the parmesan flavor. After about 20 minutes, remove the rind and mash some of the beans against the side of the pot with a spoon to thicken the soup.
Finishing With Chicken and Kale
Stir in the shredded chicken and kale near the end so the chicken stays tender and the kale keeps a little bite. Five to seven minutes is enough for the greens to wilt and the chicken to warm through. If the soup looks too thick at this point, loosen it with a splash of broth; if it looks too thin, let it simmer a few minutes longer before serving.
How to Adapt It Without Losing the Heart of the Soup
Make It Dairy-Free
Skip the parmesan rind and finish the bowl with olive oil, lemon, and extra black pepper. You’ll lose some of the savory depth, so add a little more salt at the end and don’t skip the pancetta unless you’re also changing the whole profile of the soup.
Make It Gluten-Free
This soup is naturally gluten-free as long as your broth and pancetta are certified gluten-free. Check the label on the broth, since that’s the ingredient most likely to sneak in a problem.
Turn It Vegetarian
Leave out the pancetta and chicken, use vegetable broth, and add one more can of beans for extra heft. The soup will be lighter and less savory, so lean on parmesan, lemon, and a good drizzle of olive oil at the end to bring it back into balance.
Storage and Reheating
- Refrigerator: Keeps for 4 days. The beans will thicken the broth as it sits, so expect a denser texture the next day.
- Freezer: Freezes well for up to 3 months, though the kale softens a bit after thawing. Cool it completely before freezing in portions.
- Reheating: Warm it gently on the stove over medium-low with a splash of broth or water. Don’t boil it hard, or the chicken can turn stringy and the greens can go dull.
Questions I Get Asked About This Recipe

High Protein White Bean Soup
Ingredients
Equipment
Method
- Cook pancetta in a Dutch oven until crispy, then remove and set aside.
- Sauté diced onion in the rendered fat for 4 minutes until softened.
- Add minced garlic and red pepper flakes and cook for 1 minute until fragrant and lightly toasted.
- Add chicken broth, diced tomatoes, cannellini beans, Italian seasoning, and the parmesan rind, then bring to a simmer and simmer for 20 minutes.
- Remove the parmesan rind, then mash some 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 and tender.
- Season with salt and pepper to taste.
- Top with the crispy pancetta, parmesan, a drizzle of olive oil, and lemon before serving.


