Hearty comfort food at its finest, this Chicken Cabbage White Bean Soup is full of fresh vegetables, protein, and complex carbohydrates for a complete meal! The perfect healthy dinner recipe for the chilly fall and winter months.

When it comes to homemade soups, I often ask myself what I’m craving and toss it all in the pot. This very thought process was my inspiration for this Chicken Cabbage and White Bean Soup!
I took a page out of my very own Ground Beef and Cabbage Soup when making this recipe, as I remembered how magical cabbage is in soup. It truly steals the show, and is by far the most underrated soup ingredient!
The combination of hearty cabbage, white beans, and chicken makes a magically filling meal that will leave you feeling full and satisfied without going into a food coma.
It is perfect for chilly evenings and makes a great light lunch too. I highly recommend it for those like me who try to keep their diet whole food based and also enjoy feeling full.

Let’s discuss the simple ingredients for this hearty soup recipe. You can find the full list of ingredients at any grocery store!
Ingredients for Chicken Cabbage and White Bean Soup:
Chicken Thighs: Our high protein star of the show, we use boneless skinless chicken thighs. I prefer thighs over chicken breasts because they result in a more flavorful, tender result.
Onion and Garlic: Fresh onion and garlic provides a big backdrop of flavor so that the soup has a classic comforting appeal.
Avocado Oil: Needed to sauté the onion and garlic, we need a quality cooking oil.
Green Cabbage: A small head of cabbage adds a heartiness to the soup as it adds volume and soft texture.
Brown Rice: Some complex carbs make this a balanced meal so that we’re getting adequate protein, fiber, and carbohydrates.
White Beans: Beans bring that delightful squishy texture we all love so dearly. They also contribute some plant-based protein, fiber, and carbs.
Baby Spinach: Fresh spinach adds Vitamins, minerals, and antioxidants for a bigger nutrient punch.
Lemon Zest: I like adding a little lemon zest to bring a zing of additional flavor. It is entirely optional!
Chicken Broth: Our soupy liquid. I like using chicken bone broth, but any kind of chicken stock, beef stock, or vegetable broth will work.
Salt and Pepper: Season the soup to taste using salt and pepper. If the soup tastes at all bland to you, continue adding a small amount of salt until the flavors begin to shine.
Recipe Customizations:
- If you have a parmesan rind on hand, toss it into the soup! It will add more rich flavor.
- Use your favorite fresh vegetables here. Carrots, celery, cauliflower, broccoli, diced tomatoes, bok choy, etc. are all great options.
- Looking for a little spice? Toss in some red pepper flakes.
- Use any kind of beans you enjoy, including black beans, garbanzo beans, pinto beans, creamy cannellini beans, etc.
- If you’re a bean lover, I suggest adding a second can of beans.
Swap out the raw chicken for rotisserie chicken to save some time. You will only need to cook the soup for 20-30 minutes with this time-saving swap.
How to Make Chicken Cabbage and White Bean Soup:
Heat the avocado oil in a large thick-bottomed pot such as a Dutch oven over medium-high heat. Sauté the onion, stirring occasionally, until it has softened and is starting to turn slightly golden brown, about 8 minutes.
Stir in the garlic and cook for another 1-2 minutes, until fragrant.

Transfer the chicken thighs, chicken broth, and brown rice to the soup pot. Cover and bring it to a full boil. Add in the chopped cabbage and lemon zest and replace the cover. Cook at a gentle boil over medium-low heat for 1 hour.

Use tongs to remove the chicken thighs from the soup and transfer them to a cutting board. Use two forks to shred the chicken. Place the chicken back into the pot with the rest of the soup.
Add in the white beans and chopped baby spinach and cover. Return the soup to a gentle boil if it isn’t there already and cook for 5 minutes to allow the spinach to wilt and the beans to heat up.
Taste the soup for flavor and add sea salt, black pepper, and/or fresh lemon juice to your personal taste. If you do dairy, feel free to grate some fresh parmesan cheese over your soup for serving.

Storage Options:
- Refrigerator: Store soup in an airtight container in your refrigerator for up to 1 week.
- Freezer: Double bag the soup in freezer bags or large zip lock bags (or transfer to a freezer-safe container) and freeze for up to 3 months.

The next time you’re craving a belly-warming filling meal, whip up this easy recipe! I love the idea of using it as a meal prep recipe to put on repeat for busy weeknights.
If you love making homemade soups, also try out these reader favorites.
More Hearty Soup Recipes:
- Beef Noodle Soup
- Hearty Ground Turkey Soup with Vegetables
- Immunity Boosting Turmeric Chicken Soup
- Coconut Curry Vegetable Soup
- Crock Pot Beef Stew
Enjoy this great recipe on regular rotation!

Chicken Cabbage and White Bean Soup
Ingredients
- 1 Tbsp avocado oil
- 1 yellow onion finely chopped
- 5 cloves garlic minced
- 1.5 lbs chicken thighs
- 64 ounces chicken broth
- ½ cup brown rice
- 1 small head cabbage thinly sliced (about 6 cups)
- 2 tsp lemon zest 2 lemons, zested
- 1 (15-oz) can white beans drained and rinsed
- 5 ounces baby spinach chopped
- ½ tsp sea salt to taste
Instructions
- Heat the avocado oil in a large thick-bottomed pot such as a Dutch oven over medium-high heat. Sauté the onion, stirring occasionally, until it has softened and is starting to turn slightly golden brown, about 8 minutes. Stir in the garlic and cook for another 1-2 minutes, until fragrant.
- Transfer the chicken thighs, chicken broth, and brown rice to the soup pot. Cover and bring it to a full boil. Add in the chopped cabbage and lemon zest and replace the cover. Cook at a gentle boil over medium-low heat for 1 hour.
- Use tongs to remove the chicken thighs from the soup and transfer them to a cutting board. Use two forks to shred the chicken. Place the chicken back into the pot with the rest of the soup. Add in the white beans and chopped baby spinach and cover. Return the soup to a gentle boil if it isn’t there already and cook for 5 minutes to allow the spinach to wilt and the beans to heat up.
- Taste the soup for flavor and add sea salt, black pepper, and/or fresh lemon juice to your personal taste. If you do dairy, feel free to grate some fresh parmesan cheese over your soup for serving.




















Absolutely delicious! Hearty and filling without being heavy. This will definitely go into the regular rotation for soup recipes!
Amazing! I love hearing that, Amy! I also enjoy how filling the soup is while leaving me feeling energized. It’s a great one for that!
This soup looks so warm and comforting especially with the temperature dipping! Can this be made in a crock pot? If so would you put the rice, cabbage, and spinach in at the end of the cooking time?
Hi Cindy! You can definitely prepare the recipe in a crock pot 🙂 I would cook it on low heat for 1.5 to 2 hours (check the chicken to be sure it’s cooked through by using a meat thermometer), or on low heat for 4-5 hours. It shouldn’t need much time! I would also cook the rice separately and add it in at the end (2-3 cups of cooked rice is what I would do), because rice often becomes mushy in the crock pot.