Comfort in a bowl — tender Savoy cabbage, creamy cannellini beans, and a parmesan-rich broth brightened with fresh herbs and a splash of vinegar.

This cabbage bean soup is filled with ribbons of sweet, tender cabbage, creamy beans, and a parmesan-rich broth, finished with the tiniest splash of red wine vinegar and a sprinkle of fresh parsley for brightness. The combination of gently cooked cabbage and onions with fruity olive oil and fresh herbs is simple, but absolutely perfect.
The soup is light and delicate, yet the broth is deeply flavored from slowly coaxing sweetness out of all those alliums. It’s satisfying in that cozy, can’t-stop-eating way. I love it as is, and my husband likes to stir in chopped roasted chicken or leftover steak for extra protein.
I almost always use cannellini beans here for their creamy texture and mild flavor—and if you want to start from scratch, my how to cook dried beans guide walks you through it. A good canned bean works too, especially when you want dinner on the table fast.
why simple ingredients shine here:
This is the kind of meal that makes me love Italian cucina povera—the “poor kitchen” tradition of turning humble, inexpensive ingredients into something layered and soulful.
Cabbage and white beans don’t sound glamorous, but treat them with a little love and they turn into something far more than the sum of their parts. If you love recipes like that, my Italian braised beans and beans and greens are great examples of cucina povera.
how to make cabbage bean soup:






cabbage soup recipe tips:
Go slow with the onions and cabbage: This is key. You want a long, gentle sauté to coax out sweetness without browning. It mellows the onions, softens the cabbage, and builds a round, savory base for the beans.
Use the parmesan rind: I keep a bag of rinds in the freezer just for soups like this. Drop one in and it quietly works away, giving the broth that deep, savory backbone you can’t quite place (but would miss if it were gone).
Savoy or green cabbage both work: Savoy is a little more delicate, with a mild flavor and crinkly leaves that hold up beautifully. Green cabbage is sturdier but sweetens up nicely too— just look for a small head (about 1 ½ lbs) for the right balance.
Bean swap: Cannellini beans are classic, but chickpeas, borlotti beans, or butter beans also work beautifully.
Finishing touch: Try topping bowls with a drizzle of really good olive oil and extra parmesan — the fat carries the flavor and cabbage sweetness beautifully.

Cozy Cabbage and Bean Soup
A comforting cabbage and bean soup loaded with tender Savoy cabbage, creamy cannellini beans, and parmesan-rich broth brightened with herbs and vinegar.
- Prep Time: 10 minutes
- Cook Time: 1 hour
- Total Time: 1 hour 10 minutes
- Yield: 6
- Category: Soup
- Method: Stovetop
- Cuisine: Italian
Ingredients
- ¼ cup extra-virgin olive oil, divided
- 1 small onion, thinly sliced
- 1 shallot, thinly sliced
- 1 leek, thinly sliced into half moons
- kosher salt
- 2 garlic cloves, minced
- 1 small head Savoy cabbage, thinly sliced
- 1 tbsp fresh thyme leaves
- freshly ground black pepper
- 1 ½ cups cannellini beans (2 15-oz cans), rinsed
- 5- 6 cups low-sodium chicken stock (or mix of stock and bean broth), plus more if needed
- 1 parmesan rind (optional)
- 1 cup finely grated Parmigiano Reggiano, plus more for serving
- 2 tbsp finely chopped fresh flat-leaf parsley
- 1 tbsp red wine vinegar, plus more to taste
- finishing olive oil, for drizzling
Instructions
- Heat the olive oil in a large pot over medium heat. Add the onion, shallot, leeks, and a pinch of salt and cook until softened and translucent, about 10 minutes. Stir in the garlic and cook just until fragrant, about 1 minute.
- Add the shredded cabbage and thyme, and season with salt and pepper. Cover and let the cabbage steam for a few minutes, then toss to help it wilt evenly. Reduce heat to low, cover again, and cook until the cabbage is very tender and sweet, about 15 minutes, stirring occasionally. If it starts to brown, add a splash of water to keep it moist.
- Stir in the beans, chicken stock, and parmesan rind (if using). Bring to a gentle simmer and cook until the beans are very soft and the soup has thickened slightly, about 30 minutes.
- If you prefer a looser soup, add more stock to reach your desired consistency. Stir in the parmesan, parsley, and vinegar. Taste and adjust seasoning with more salt, pepper, or vinegar as needed.
- Ladle into bowls and top with extra parmesan and a drizzle of good olive oil.
Notes
Nutritional information is only an estimate. The accuracy of the nutritional information for any recipe on this site is not guaranteed.
Nutrition
- Serving Size: 1 ¾ cups
- Calories: 253
- Sugar: 2.2g
- Sodium: 868mg
- Fat: 14g
- Saturated Fat: 3.9g
- Unsaturated Fat: 9.1g
- Trans Fat: 0.2g
- Carbohydrates: 20g
- Fiber: 4.2g
- Protein: 13g
- Cholesterol: 14mg
Leave a Reply