This hearty, tender Italian Cabbage Soup With White Beans is made with savoy cabbage, creamy cannellini beans, and a rich parmesan broth, coming together in just 45 minutes. The dish truly shines when the parmesan rind slowly melts into the simmering liquid, infusing every spoonful with deep, savory umami. I love making this on chilly evenings when I want something nourishing but simple enough for a weeknight.
Why This Classic Works
This soup is a perfect example of Italian cucina povera, or peasant cooking, where humble ingredients like cabbage and canned beans are transformed into something luxurious through time and technique. The secret lies in the soffritto—the base of onions, carrots, and celery. I used to rush this step, but I learned that letting these vegetables sweat gently for ten minutes builds a sweetness that balances the earthy cabbage later on.
Another lesson I learned the hard way is texture control. In my first attempt, I boiled the cabbage until it disintegrated, losing all its character. Now, I add the cabbage only for the final twenty minutes of cooking, ensuring it becomes silky and tender while retaining enough bite to stand up to the creamy white beans.
Italian Cabbage Soup With White Beans Ingredients
- 2 tbsp extra virgin olive oil (plus more for drizzling)
- 1 medium yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 2 tbsp tomato paste
- 1 tsp dried thyme (or 2 sprigs fresh)
- 1/2 tsp dried rosemary (minced if fresh)
- 6 cups vegetable or chicken broth
- 2 cans (15 oz each) cannellini beans, drained and rinsed
- 1 small head Savoy cabbage (or green cabbage), cored and chopped
- 1 parmesan cheese rind (optional but highly recommended)
- 1 tsp salt (adjust to taste)
- 1/2 tsp black pepper
- Grated parmesan cheese, for serving

How To Make Italian Cabbage Soup With White Beans
- Sauté the Base: Heat the olive oil in a large Dutch oven or heavy soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6-8 minutes, stirring occasionally, until the vegetables are softened and the onions are translucent but not browned.
- Bloom the Flavors: Stir in the minced garlic, tomato paste, thyme, and rosemary. Cook for another 2 minutes, stirring constantly to prevent the garlic from burning. The tomato paste should darken slightly, which adds depth to the final broth.
- Build the Broth: Pour in the broth and scrape up any browned bits from the bottom of the pot. Add the drained cannellini beans and the parmesan rind. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer for 10 minutes to marry the flavors.
- Simmer the Cabbage: Add the chopped cabbage to the pot. It may look like too much volume at first, but it will wilt down quickly. Stir well, cover partially with a lid, and simmer for 15-20 minutes. The soup is ready when the cabbage is completely tender and the broth is flavorful.
- Season and Serve: Remove the parmesan rind and discard it. Taste the soup and season with salt and black pepper as needed. Ladle into bowls and finish with a generous dusting of grated parmesan and a drizzle of high-quality olive oil.

Recipe Tips
- Use the Rind: Never throw away your parmesan rinds. Freezing them and tossing one into a soup like this adds a savory richness and saltiness that stock alone cannot provide.
- Mash for Texture: If you prefer a thicker, stew-like consistency, take a potato masher and lightly crush some of the beans directly in the pot before adding the cabbage. This releases starch and thickens the broth naturally.
- Choose the Right Cabbage: Savoy cabbage is my favorite for this recipe because its crinkly leaves hold broth beautifully and become incredibly silky. Regular green cabbage works well too but may need an extra 5 minutes of cooking time.
- Dried Herbs vs Fresh: Dried herbs are more potent, so use them sparingly. If using fresh herbs, tie the sprigs together with kitchen twine so you can easily fish them out before serving.
What To Serve With Italian Cabbage Soup
A slice of thick, crusty sourdough bread is essential for mopping up the savory broth. For a fuller meal, serve this alongside a simple arugula salad dressed with lemon vinaigrette to cut through the richness of the beans. If you want to add protein, a side of grilled Italian sausages pairs perfectly with the rustic flavors.

How To Store
This soup tastes even better the next day as the flavors have time to meld. Store leftovers in an airtight container in the refrigerator for up to 4 days. It also freezes beautifully; simply let it cool completely, transfer to freezer-safe containers, and freeze for up to 3 months.
FAQs
- Can I use spinach or kale instead of cabbage? Yes, you can substitute kale or spinach. Kale will need about 10-15 minutes to soften, while spinach only needs to be stirred in at the very end until wilted.
- Is this recipe vegan? To make it vegan, simply omit the parmesan rind and skip the cheese garnish, or use a plant-based parmesan alternative. The beans and vegetables provide plenty of flavor on their own.
- Can I add meat to this soup? Absolutely. Brown some diced pancetta, bacon, or crumbled Italian sausage in the pot before adding the vegetables in step one for a smokier, meatier version.
- Do I need to soak dried beans? This recipe is designed for canned beans for speed. If using dried beans, you must soak and cook them separately until tender before adding them to the soup in step three.
- Why is my soup bland? Bean and cabbage soups rely heavily on salt and acid. If it tastes flat, add more salt and a splash of lemon juice or red wine vinegar just before serving to wake up the flavors.
Nutrition
- Calories: 285
- Total Fat: 9g
- Saturated Fat: 2g
- Cholesterol: 5mg
- Sodium: 850mg
- Total Carbohydrate: 42g
- Protein: 12g
Try More Recipes:
- Italian Onion Soup Recipe (Zuppa di Cipolle)
- Italian Cauliflower Soup Recipe
- Creamy Olive Garden Chicken Gnocchi Soup Recipe
Italian Cabbage Soup With White Beans
4
servings15
minutes30
minutes45
minutesItalian Cabbage Soup With White Beans brings together tender Savoy cabbage, creamy cannellini beans, and rich tomato broth in just 45 minutes. Perfect for a cozy weeknight dinner.
Ingredients
2 tbsp extra virgin olive oil (plus more for drizzling)
1 medium yellow onion, diced
2 medium carrots, diced
2 celery stalks, diced
4 cloves garlic, minced
2 tbsp tomato paste
1 tsp dried thyme (or 2 sprigs fresh)
1/2 tsp dried rosemary (minced if fresh)
6 cups vegetable or chicken broth
2 cans (15 oz each) cannellini beans, drained and rinsed
1 small head Savoy cabbage (or green cabbage), cored and chopped
1 parmesan cheese rind (optional but highly recommended)
1 tsp salt (adjust to taste)
1/2 tsp black pepper
Grated parmesan cheese, for serving
Directions
- Heat the olive oil in a large Dutch oven or heavy soup pot over medium heat. Add the onion, carrots, and celery. Cook for 6-8 minutes, stirring occasionally, until the vegetables are softened and the onions are translucent but not browned.
- Stir in the minced garlic, tomato paste, thyme, and rosemary. Cook for another 2 minutes, stirring constantly to prevent the garlic from burning. The tomato paste should darken slightly, which adds depth to the final broth.
- Pour in the broth and scrape up any browned bits from the bottom of the pot. Add the drained cannellini beans and the parmesan rind. Bring the mixture to a gentle boil, then reduce the heat to low and let it simmer for 10 minutes to marry the flavors.
- Add the chopped cabbage to the pot. It may look like too much volume at first, but it will wilt down quickly. Stir well, cover partially with a lid, and simmer for 15-20 minutes. The soup is ready when the cabbage is completely tender and the broth is flavorful.
- Remove the parmesan rind and discard it. Taste the soup and season with salt and black pepper as needed. Ladle into bowls and finish with a generous dusting of grated parmesan and a drizzle of high-quality olive oil.
