Cabbage and White Bean Soup is a simple, hearty dish that’s perfect for cozy afternoons. It combines tender cabbage, creamy white beans, hearty broth, and a touch of herbs to create a bowl full of comforting flavors. This soup feels light but filling, and it warms you from the inside out.
I love making this soup when I want something soothing and easy to throw together. The white beans add a nice creaminess without needing any cream, and the cabbage breaks down just enough to blend into the broth without losing its pleasant bite. I usually add a little garlic and onion to boost the flavor, and it always fills my kitchen with a lovely scent while it simmers.
My favorite way to enjoy this soup is with a slice of crusty bread on the side for dipping. It’s the kind of meal that’s easy to serve for lunch or dinner, and it always feels like a warm hug in a bowl. Whenever I make it, family and friends ask for seconds, which says a lot about how good it is!
Key Ingredients & Substitutions for Cabbage and White Bean Soup
Cabbage: Green cabbage is classic here, but savoy or napa cabbage work too. They add a milder flavor and softer texture, especially if you want a less crunchy soup.
White Beans: Cannellini beans are creamy and soft. Great northern beans are a good substitute. You can also use navy beans if you prefer a smaller bean.
Broth: Vegetable broth works well for a vegetarian option. Chicken broth adds more depth but you can use low-sodium versions to control salt.
Herbs: Thyme and parsley add earthiness and freshness. If you can’t find dried herbs, fresh is great but use about three times more.
How Do You Cook the Vegetables So They Stay Tender but Not Mushy?
It’s important to soften the vegetables without turning them into mush. Here’s what I do:
- Cook onions over medium heat until translucent (around 4-5 minutes). This builds flavor.
- Add garlic and carrots, cooking just a few minutes until you smell the garlic. Be careful not to burn it.
- Stir in cabbage and cook about 5 minutes until it softens but still holds a bit of crunch.
- Simmer in broth until all veggies are tender but not falling apart (about 15 minutes).
Keep an eye on the pot and stir gently to avoid breaking the cabbage down too much. This method keeps your soup hearty with nice textures!

Equipment You’ll Need
- Large soup pot – I like using a big pot because it fits all the veggies and broth easily for simmering.
- Wooden spoon or ladle – helps stir the soup gently without scratching the pot or breaking the veggies apart.
- Measuring spoons and cups – for accuracy when adding herbs and broth, making sure your flavors stay balanced.
- Knife and chopping board – essential for chopping onion, carrots, and cabbage quickly and safely.
Flavor Variations & Add-Ins
- Swap white beans for chickpeas or lentils for different textures and flavors, making the soup more filling.
- Add diced potatoes or sweet potatoes for extra heartiness and a slightly sweet note.
- Spice it up with a teaspoon of smoked paprika or a dash of curry powder for a warming twist.
- Finish with a squeeze of lemon or a splash of vinegar for brightness and balancing flavors.
How to Make Cabbage and White Bean Soup
Ingredients You’ll Need:
- 2 tablespoons olive oil
- 1 medium onion, chopped
- 2 cloves garlic, minced
- 2 medium carrots, diced
- 1/2 head of green cabbage, chopped
- 4 cups vegetable or chicken broth
- 1 (15-ounce) can white beans (such as cannellini or great northern beans), drained and rinsed
- 1 teaspoon dried thyme
- 1 teaspoon dried parsley
- Salt and black pepper to taste
- Optional: pinch of red pepper flakes
- Fresh parsley or dill for garnish (optional)
How Much Time Will You Need?
This soup takes about 10 minutes to prepare and roughly 25-30 minutes to cook. So, within about 40 minutes, you’ll have a warm, comforting bowl of cabbage and white bean soup ready to enjoy!
Step-by-Step Instructions:
1. Cook the Base Vegetables:
Heat the olive oil in a large pot over medium heat. Add the chopped onion and cook it for about 4-5 minutes until it’s soft and translucent. Then, stir in the minced garlic and diced carrots. Cook together for another 2-3 minutes, until you smell the garlic and the carrots start to soften.
2. Add the Cabbage and Broth:
Next, add the chopped cabbage to the pot. Stir it around and cook for about 5 minutes until the cabbage begins to soften. Pour in the vegetable or chicken broth and bring everything up to a boil. Once boiling, reduce the heat to low and let it simmer for about 15 minutes, giving the vegetables time to become tender.
3. Add Beans and Seasonings:
Stir in the drained white beans, dried thyme, dried parsley, salt, and black pepper. If you like a little kick, add a pinch of red pepper flakes now. Let the soup simmer for another 5 to 10 minutes so all the flavors can blend together nicely. Taste the soup and adjust the seasoning if needed.
4. Serve and Enjoy:
Ladle the hot soup into bowls and, if you’d like, sprinkle some fresh parsley or dill on top for a fresh touch. Serve with crusty bread for a complete and satisfying meal.
Can I Use Frozen Beans Instead of Canned?
Yes! Just make sure to thaw and rinse them well before adding to the soup. This prevents excess water from diluting the flavor.
Can I Make This Soup in Advance?
Absolutely! It tastes even better the next day as the flavors meld. Store it in an airtight container in the fridge for up to 3 days and reheat gently on the stove.
How Should I Store Leftovers?
Keep leftovers in a sealed container in the refrigerator for up to 3 days. Reheat on the stove over low heat, stirring occasionally until warmed through.
What Can I Substitute for Cabbage?
You can use kale, swiss chard, or spinach if you prefer. Leafy greens add a different texture and flavor but still work well in this hearty soup.