Method
Prepare the vegetables and bread

Cut 150 g of yellow onion into small dice. Mince 4 garlic cloves. Cut 150 g of carrots, 120 g of celery stalks, and 250 g of Yukon Gold potato into 1 cm pieces. Strip the tough stems from 180 g of lacinato kale and slice the leaves into ribbons. Slice 200 g of Savoy cabbage into 1 cm strips. Chop 2 g of fresh rosemary and strip the leaves from 1 g of fresh thyme. Tear 160 g of rustic country bread into rough 3 cm pieces and leave it uncovered while the soup cooks so the surface dries slightly.
Build the aromatic base
Heat 30 ml of extra-virgin olive oil in a large heavy pot over medium-low heat. Add 150 g of yellow onion, 150 g of carrots, and 120 g of celery stalks. Cook for 8 to 10 minutes, stirring often, until glossy and softened but not browned; start checking at 8 minutes. Add 4 garlic cloves, 2 g of fresh rosemary, and 1 g of fresh thyme and cook for 1 minute. Stir in 30 g of tomato paste and cook for about 1 minute, until brick-red and beginning to cling lightly to the bottom of the pot.
00:08:0000:01:00Simmer the potato
Pour in 1200 ml of low-sodium vegetable broth, scraping the bottom of the pot to release the tomato-rich bits. Add 250 g of Yukon Gold potato, 3 g of fine sea salt, and 1 g of black pepper. Increase the heat to medium-high and bring to a boil, then reduce the heat to maintain a steady simmer. Partially cover and cook for 15 minutes, until the potato edges are beginning to soften but the centers still resist a knife.
15:00Cook the beans and greens
Set aside about one-third of 480 g of no-salt-added cannellini beans in a bowl. Add the remaining 480 g of no-salt-added cannellini beans, 180 g of lacinato kale, and 200 g of Savoy cabbage to the pot. Simmer uncovered for 18 to 22 minutes, stirring occasionally, until the greens are tender and the potato can be pierced easily; start checking at 18 minutes. Ladle enough hot broth into the reserved beans to loosen them, mash them thoroughly with a fork, and stir the mash back into the soup.
18:00Thicken the soup with bread

Add 160 g of rustic country bread gradually, folding after each addition so it hydrates evenly. Keep the heat low and simmer for 8 to 10 minutes, stirring from the bottom to prevent catching; start checking at 8 minutes. The broth should become thick and spoonable while a few softened bread pieces remain visible. Add a small splash of hot water only if the mixture becomes too tight before the bread softens.
08:00Rest, reboil, and serve

Remove the pot from the heat, cover, and let the soup stand for 10 minutes so the bread and beans settle into a cohesive texture. Return the pot to medium heat and bring the soup back to a gentle boil, stirring frequently, then cook for 3 to 5 minutes until piping hot and thick enough to mound softly on a spoon. Taste and adjust the seasoning. Offer extra-virgin olive oil for serving (optional) at the table.
00:10:0000:03:00
Smart Substitutions
- No lacinato kale? Use curly kale or Swiss chard. Add Swiss chard during the final 10 minutes because it softens faster.
- No Savoy cabbage? Use green cabbage or spring greens in the same weight.
- No cannellini beans? Use cooked Great Northern beans or navy beans for a similarly creamy texture.
- No country bread? Use a sturdy white sourdough or an unsalted Italian-style loaf with a firm crumb.
Tips and Variations
- Rinse and drain canned beans well so their flavor stays clean and the broth does not become overly salty.
- Keep the simmer gentle after adding the greens; vigorous boiling can break the potato before the cabbage becomes tender.
- Mash only part of the beans. The puree thickens the broth, while the whole beans keep each bowl substantial.
What Went Wrong?
- Soup is watery Simmer uncovered, stirring often, until the bread and bean starches tighten the broth.
- Soup is too stiff Stir in hot water a little at a time until the mixture loosens but still holds together on a spoon.
- Greens are chewy Continue simmering gently until the thick stems and cabbage ribbons are fully tender.
- Flavor tastes dull Adjust the salt and black pepper first, then finish the bowl with a little extra-virgin olive oil.
Nutrition Estimate
- Fiber: 15 g per serving
- Sodium: 700 mg per serving
Nutrition disclaimer:This recipe is provided for general cooking information only. Nutrition values are estimates and may vary by ingredients, brands, preparation methods, and serving sizes. Check ingredient labels and follow appropriate food-safety practices. This content is not medical, dietary, allergy, or professional food-safety advice.



