When I’m looking for a satisfying, nourishing meal that delivers serious protein without weighing me down, this high protein white bean soup is exactly what I turn to. Packed with tender shredded chicken, creamy cannellini beans, vibrant kale, and savory Parmesan cheese, this soup brings together wholesome ingredients in a way that feels both comforting and energizing. It’s the kind of recipe that works beautifully for meal prep, weeknight dinners, or those days when you need something warm and filling that also supports your health goals.
What I love most about this soup is how the protein-rich ingredients work together to create a meal that keeps you satisfied for hours. Between the chicken and the beans, you’re getting a substantial amount of protein in every bowl, while the kale adds a boost of vitamins and minerals. The Parmesan cheese isn’t just there for flavor—it adds a wonderful depth and creaminess that makes this soup feel indulgent even though it’s incredibly nutritious. The bright finish of lemon juice at the end lifts all the flavors and makes each spoonful taste fresh and balanced.
I find that this soup strikes the perfect balance between hearty and healthy. It’s substantial enough to serve as a complete meal on its own, yet it doesn’t leave you feeling overly full or sluggish. Whether you’re feeding a family, prepping lunches for the week, or simply craving a bowl of something warm and wholesome, this recipe delivers every single time.
Why You’ll Love This High Protein White Bean Soup
This soup checks all the boxes for what I consider a truly great recipe. First and foremost, it’s incredibly nutritious. With approximately 30 grams of protein per serving, it’s an excellent choice for anyone looking to increase their protein intake without relying on heavy, calorie-dense ingredients. The combination of lean chicken and fiber-rich white beans creates a complete protein profile that supports muscle maintenance and keeps hunger at bay.
I also appreciate how straightforward this recipe is to prepare. You don’t need any special equipment or advanced cooking techniques—just a large pot and about 30 minutes from start to finish. The ingredients are simple and widely available, which means you can make this soup without hunting down specialty items or spending a fortune at the grocery store.
Another reason I love this recipe is its versatility. While it’s delicious exactly as written, it’s also incredibly forgiving and adaptable. You can adjust the vegetables based on what you have on hand, swap the kale for other greens, or even make it in a slow cooker if that suits your schedule better. It’s the kind of recipe that becomes a reliable staple in your cooking rotation because it works with your life, not against it.
Ingredients and Substitutions
Let me walk you through the key ingredients that make this soup so satisfying and flavorful. The cooked shredded chicken is your primary protein source. I recommend using rotisserie chicken for convenience, but you can also poach chicken breasts or use leftover roasted chicken. If you prefer, turkey works beautifully as a substitute.
The cannellini beans are essential for both protein and that wonderful creamy texture. These white kidney beans have a mild, slightly nutty flavor that complements the other ingredients perfectly. Great Northern beans or navy beans can be used if cannellini beans aren’t available, though the texture will be slightly different. If you’re using dried beans instead of canned, you’ll need about 1½ cups of dried beans, soaked and cooked until tender.
Fresh kale adds color, nutrition, and a pleasant texture to the soup. I prefer using Lacinato kale (also called dinosaur kale) because it’s more tender, but curly kale works just fine—just make sure to remove the tough stems. Spinach, Swiss chard, or escarole are all excellent substitutes if kale isn’t your preference.
The Parmesan cheese does double duty in this recipe. It adds a savory, umami-rich flavor while also contributing to the soup’s creamy consistency. I recommend using freshly grated Parmesan rather than the pre-grated kind for the best flavor and texture. If you need a dairy-free option, nutritional yeast provides a similar savory note, though the texture won’t be quite as creamy.
For the aromatic base, you’ll need yellow onion, garlic, carrots, and celery. This classic combination creates a flavorful foundation that makes the entire soup taste rich and well-developed. The low-sodium chicken broth allows you to control the salt level, which is important since the Parmesan adds saltiness. Vegetable broth works if you want a lighter flavor.
Finally, the lemon juice at the end is crucial. It brightens all the flavors and prevents the soup from tasting flat or one-dimensional. Fresh lemon juice is always better than bottled for this purpose.

How to Make This Recipe
Making this high protein white bean soup is wonderfully straightforward. I’ll guide you through each step so you can achieve the best results every time.
Start by preparing your ingredients. Drain and rinse your cannellini beans thoroughly—this removes excess sodium and any metallic taste from the can. Remove the tough stems from the kale and chop the leaves into bite-sized pieces. Dice your onion, carrots, and celery into roughly uniform pieces so they cook evenly.
Heat the olive oil in a large soup pot or Dutch oven over medium heat. Once it’s shimmering, add the diced onion, carrots, and celery. This combination is called a mirepoix in French cooking, and it forms the aromatic foundation of countless soups and stews. Cook these vegetables for 5 to 6 minutes, stirring occasionally, until they’ve softened and the onion has become translucent. You’re not looking for browning here—just gentle softening that releases their natural sweetness.
Add the minced garlic and dried oregano to the pot. Cook for just 30 seconds, stirring constantly. Garlic can burn quickly, which creates a bitter taste, so keep it moving and don’t walk away during this step. The oregano will become fragrant almost immediately, releasing its essential oils into the soup base.
Now stir in the drained white beans and chicken broth. Increase the heat to bring the mixture to a boil, then reduce it to maintain a gentle simmer. Let this cook for 12 to 15 minutes. During this time, the vegetables will finish cooking through and the flavors will begin to meld together.
Here’s one of my favorite techniques for creating a naturally creamy soup without adding cream: use a potato masher or the back of a wooden spoon to mash about 1 cup of the beans against the side of the pot. This releases their starches into the broth, creating a thicker, more luxurious texture without any dairy. You’ll still have plenty of whole beans for texture, but the broth will have a wonderful body to it.
Add the cooked shredded chicken and chopped kale to the pot. Stir everything together and let it simmer for another 5 to 7 minutes. The kale will wilt down significantly and become tender, while the chicken heats through completely. If you’re using a tougher green like curly kale, you might want to give it an extra minute or two.
Remove the pot from the heat and stir in the grated Parmesan cheese and lemon juice. The residual heat will melt the cheese beautifully without making it stringy. Taste the soup and add black pepper. Check the salt level—you may not need any additional salt because the Parmesan and chicken broth already contribute quite a bit. If it does need salt, add it gradually, tasting as you go.
Expert Tips for Best Results
I’ve made this soup countless times, and I’ve learned a few tricks that make a real difference in the final result. First, don’t skip the step of mashing some of the beans. This simple technique transforms the texture from thin and brothy to thick and satisfying without adding flour, cornstarch, or cream. It’s a game-changer for creating body in bean soups.
When it comes to the kale, I recommend adding it toward the end of cooking rather than at the beginning. This preserves its vibrant green color and prevents it from becoming mushy or drab. Overcooked kale can turn an unappealing olive color and lose its pleasant texture, so timing matters here.
For the best flavor, use good-quality Parmesan cheese and grate it yourself. Pre-grated Parmesan often contains anti-caking agents that can affect how it melts and incorporates into the soup. A wedge of Parmigiano-Reggiano grated on a box grater or microplane will give you the best flavor and texture.
If you’re making this soup ahead of time, I suggest waiting to add the lemon juice until just before serving. Lemon juice can become bitter if it sits in the soup for too long, so adding it fresh keeps the flavor bright and clean.
Finally, don’t be afraid to adjust the consistency to your preference. If you like a brothier soup, add an extra cup of chicken broth. If you prefer it thicker, mash more beans or let it simmer uncovered for a few extra minutes to reduce the liquid.
Serving Suggestions
This high protein white bean soup is hearty enough to serve as a complete meal, but I love pairing it with a few simple accompaniments that make it feel even more special. A slice of crusty whole-grain bread or a warm piece of sourdough is perfect for dipping into the flavorful broth. The bread adds a satisfying textural contrast and helps soak up every last drop.
I also like to serve this soup with a simple side salad dressed with a light vinaigrette. The crisp, fresh greens provide a nice counterpoint to the warm, comforting soup. A Caesar salad works particularly well since it echoes the Parmesan flavor in the soup.
For a more substantial meal, you could serve the soup alongside a grilled cheese sandwich made with whole-grain bread and sharp cheddar. It’s a classic combination that never disappoints, especially on cold days when you want something extra cozy.
When serving, I recommend ladling the soup into bowls and topping each portion with a generous sprinkle of additional Parmesan cheese, a drizzle of good olive oil, and a crack of fresh black pepper. A small wedge of lemon on the side allows everyone to add an extra squeeze if they’d like. Fresh herbs like parsley or basil make a beautiful garnish if you have them on hand.
Variations and Substitutions
One of the things I appreciate most about this recipe is how easily it adapts to different preferences and dietary needs. If you’re following a vegetarian diet, you can omit the chicken entirely and add an extra can of white beans or some cubed firm tofu. The soup will still be protein-rich and satisfying. You’ll want to use vegetable broth instead of chicken broth in this case.
For a different flavor profile, try adding Italian sausage instead of chicken. Brown the sausage first, remove it from the pot, then proceed with the recipe as written, adding the cooked sausage back in when you would add the chicken. This creates a heartier, more robust soup with a bit of spice.
If you’d like to incorporate more vegetables, diced zucchini, chopped tomatoes, or green beans all work beautifully in this soup. Add them along with the carrots and celery so they have time to cook through properly.
For a creamier version without adding dairy, you can blend about half of the soup (after it’s finished cooking) in a blender, then stir it back into the pot. This creates an ultra-creamy texture while keeping some whole beans and vegetables for interest. Just be careful when blending hot liquids—work in batches and leave the blender lid slightly vented to allow steam to escape.
If you’re looking to boost the protein even further, consider stirring in a handful of cooked quinoa or farro along with the chicken. These grains add texture, nutrition, and additional protein without changing the character of the soup too dramatically.
You might also enjoy this white bean and kale soup recipe for a similar flavor profile, or try this creamy Tuscan white bean soup for a richer variation.
Storage, Freezing, and Reheating
This soup stores exceptionally well, which makes it ideal for meal prep. Once the soup has cooled to room temperature, transfer it to airtight containers and refrigerate for up to 4 days. The flavors actually deepen and improve after a day in the refrigerator, so don’t hesitate to make this ahead of time.
When reheating refrigerated soup, you may notice it has thickened considerably. This is completely normal—the beans continue to absorb liquid as they sit. Simply add a splash of chicken broth or water when reheating and stir well. Heat it gently on the stovetop over medium-low heat, stirring occasionally, until it’s warmed through. You can also reheat individual portions in the microwave, stirring every minute or so to ensure even heating.
This soup freezes beautifully for up to 3 months. I recommend freezing it in portion-sized containers so you can thaw only what you need. Let the soup cool completely before freezing, and leave about an inch of headspace in the container to allow for expansion. Label the containers with the date so you can keep track of how long they’ve been frozen.
To thaw frozen soup, transfer it to the refrigerator the night before you plan to eat it. For faster thawing, you can place the sealed container in a bowl of cold water, changing the water every 30 minutes. Reheat thawed soup on the stovetop, adding a bit of broth or water to adjust the consistency as needed. You may want to add a fresh squeeze of lemon juice and a sprinkle of Parmesan before serving to brighten the flavors.
Frequently Asked Questions
Can I use dried beans instead of canned?
Absolutely! You’ll need about 1½ cups of dried cannellini beans. Soak them overnight, then cook them in fresh water until tender, which typically takes 1 to 1½ hours. Drain them before adding to the soup. Using dried beans is more economical and allows you to control the sodium content completely.
How can I make this soup in a slow cooker?
To adapt this recipe for a slow cooker, sauté the onion, carrots, celery, garlic, and oregano in a skillet first, then transfer everything to your slow cooker along with the beans and broth. Cook on low for 6 to 7 hours or on high for 3 to 4 hours. Add the chicken and kale during the last 30 minutes of cooking, then stir in the Parmesan and lemon juice just before serving.
Is this soup gluten-free?
Yes, this soup is naturally gluten-free as long as you verify that your chicken broth is gluten-free (most are, but it’s worth checking the label). All the other ingredients are naturally gluten-free.
Can I make this soup dairy-free?
You can make a dairy-free version by omitting the Parmesan cheese and replacing it with nutritional yeast for a similar savory flavor. You won’t get the same creamy texture, but the soup will still be delicious and protein-rich.
How much protein is in each serving?
Each serving of this soup contains approximately 28 to 30 grams of protein, depending on the exact measurements and brands you use. This comes primarily from the chicken and white beans, making it an excellent high-protein meal option.
Can I use a different type of bean?
Yes, Great Northern beans, navy beans, or butter beans all work well in this recipe. Each will give you a slightly different texture, but they’ll all create a delicious, protein-rich soup.
Why This Recipe Works
From a nutritional standpoint, this high protein white bean soup is incredibly well-balanced. The combination of chicken and beans provides complete protein with all the essential amino acids your body needs. The kale delivers vitamins A, C, and K, along with minerals like calcium and iron. The vegetables in the base contribute fiber and additional vitamins, while the olive oil provides healthy fats.
The technique of mashing some of the beans is what gives this soup its satisfying, creamy texture without any cream or flour. When you mash the beans against the side of the pot, you’re releasing their starches into the broth, which naturally thickens it and creates a more luxurious mouthfeel. This is a classic technique used in Italian cooking, particularly in Tuscan bean soups.
The layering of flavors is what makes this soup taste so complex and satisfying despite its simple ingredient list. Starting with the aromatic vegetables creates a flavorful base. The oregano adds an herbal note that complements the beans beautifully. The Parmesan brings umami and saltiness, while the lemon juice at the end brightens everything and prevents the soup from tasting heavy or one-dimensional.
This is the kind of recipe that proves healthy eating doesn’t have to be complicated or bland. With straightforward techniques and wholesome ingredients, you can create a meal that’s nourishing, delicious, and satisfying—exactly what I look for in a recipe I’ll make again and again.
High-Protein White Bean Soup with Chicken, Kale and Parmesan
This protein-rich white bean soup combines tender chicken, creamy white beans, fresh kale, and Parmesan in a savory broth for a satisfying, nutritious meal that’s perfect for weeknight dinners or meal prep.
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Servings: 6
- Difficulty: Easy
- Cuisine: American
- Course: Dinner
Ingredients
- 2 cups cooked shredded chicken
- 2 cans (15 oz each) cannellini beans, drained and rinsed
- 3 cups fresh kale, chopped
- 1/2 cup grated Parmesan cheese
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 5 cups low-sodium chicken broth
- 1 tbsp olive oil
- 2 medium carrots, diced
- 2 celery stalks, diced
- 1 tsp dried oregano
- 1 tbsp lemon juice
- 1/4 tsp black pepper
Instructions
- Drain and rinse the cannellini beans, remove the tough stems from the kale and chop the leaves, and dice all the vegetables.
- Heat olive oil in a large soup pot over medium heat. Add the diced onion, carrots, and celery. Cook for 5 to 6 minutes, stirring occasionally, until the vegetables have softened.
- Add the minced garlic and dried oregano to the pot. Cook for 30 seconds, stirring constantly, until fragrant.
- Stir in the drained white beans and chicken broth. Bring the mixture to a boil, then reduce the heat to maintain a gentle simmer. Cook for 12 to 15 minutes.
- Using a potato masher or the back of a wooden spoon, mash approximately 1 cup of the beans against the side of the pot to thicken the broth naturally.
- Add the cooked shredded chicken and chopped kale to the pot. Stir well and simmer for 5 to 7 minutes, until the kale is tender and the chicken is heated through.
- Remove the pot from the heat. Stir in the grated Parmesan cheese and lemon juice. Season with black pepper and adjust salt only if needed (the Parmesan and broth add saltiness).
- Serve warm with additional Parmesan cheese sprinkled on top.
Recipe Notes
- For convenience, use rotisserie chicken or leftover cooked chicken.
- Lacinato kale (dinosaur kale) is more tender than curly kale, but either works well.
- Mashing some of the beans creates a creamy texture without adding cream.
- Add lemon juice just before serving for the brightest flavor.
- The soup thickens as it sits; add broth or water when reheating to adjust consistency.
- This soup freezes well for up to 3 months in airtight containers.
Nutrition Information (Per Serving, Estimated)
- Calories: 285
- Carbohydrates: 26g
- Protein: 29g
- Fat: 7g
- Saturated Fat: 2g
- Fiber: 7g
- Sugar: 3g
- Sodium: 580mg
Nutrition information is estimated based on standard ingredient values and serving sizes. Actual nutritional content may vary based on specific brands and measurements used.
