Dark-leaved Italian cabbage soup is a Tuscan-style pot of cavolo nero, white beans, potatoes, and vegetables simmered in a savory broth. It is hearty without being heavy, and the beans give the soup a creamy body while the greens keep their earthy flavor and texture.
Ingredients
- 3 tablespoons (45 ml) extra-virgin olive oil, plus 1 tablespoon (15 ml) for serving
- 1 medium yellow onion, finely chopped (about 1 cup / 150 g)
- 2 medium carrots, peeled and diced (about 1 cup / 140 g)
- 2 celery ribs, diced (about ¾ cup / 100 g)
- 4 garlic cloves, finely chopped (about 12 g)
- ¼ teaspoon (0.5 g) red pepper flakes, or less to taste
- 1 tablespoon (16 g) tomato paste
- 1 cup (240 g) crushed tomatoes
- 1 pound (450 g) cavolo nero or lacinato kale, tough stems removed and leaves sliced into ribbons
- 12 ounces (340 g) waxy potatoes, such as Yukon Gold, cut into ½-inch (1 cm) pieces
- 6 cups (1.4 L) low-sodium vegetable broth
- 2 cans white beans, 15 ounces (425 g) each, drained and rinsed; about 3 cups (510 g) beans after draining
- 1 fresh rosemary sprig (about 5 g) or ½ teaspoon (0.5 g) dried rosemary
- 1 bay leaf
- 1 piece Parmesan rind, about 2 inches (5 cm), optional
- 1 teaspoon (6 g) fine salt, plus more to taste
- ¼ teaspoon (0.5 g) freshly ground black pepper, plus more to taste
- 6 slices rustic bread, about 6 ounces (170 g), for serving
- ⅓ cup (30 g) finely grated Parmesan, for serving; omit or use a plant-based alternative for a dairy-free bowl
Instructions
- Prepare the vegetables. Wash and dry the cavolo nero, strip the leaves from any thick, woody stems, and slice the leaves into ribbons about ½ inch (1 cm) wide. Dice the potatoes, onion, carrots, and celery, and chop the garlic. Drain and rinse the beans. This preparation takes about 25 minutes, depending on how quickly you work.
- Build the aromatic base. Heat 3 tablespoons (45 ml) olive oil in a large, heavy soup pot over medium heat. Add the onion, carrots, and celery with the salt and black pepper. Cook for 8 to 10 minutes, stirring now and then, until the onion is soft and the vegetables have begun to sweeten. Stir in the garlic and red pepper flakes and cook for 1 minute. Add the tomato paste and stir for 1 minute more so it darkens slightly and coats the vegetables.
- Add the tomatoes, broth, and potatoes. Stir in the crushed tomatoes, broth, potatoes, rosemary, bay leaf, and Parmesan rind, if using. Bring the pot to a gentle boil, then lower the heat so the soup simmers steadily rather than bubbling hard. Cover partially and simmer for 25 minutes, stirring once or twice. The potatoes should be tender when pierced with a knife, but not falling apart.
- Simmer with the beans and greens. Stir in the rinsed beans and sliced cavolo nero. Keep the soup at a gentle simmer, uncovered, for 10 minutes, stirring occasionally so the greens cook evenly. For a thicker, more cohesive broth, press some of the beans and a few potato pieces against the side of the pot with the back of a spoon, then stir them in. Remove the rosemary stem, bay leaf, and Parmesan rind.
- Season and serve. Taste the soup and add more salt or pepper if needed. Ladle it into warm bowls, drizzle with the remaining olive oil, and scatter Parmesan over the top. Serve with rustic bread, toasted if you like. The listed cooking time is 50 minutes: 12 minutes for the vegetable base, 2 minutes for the tomato paste, 25 minutes of simmering, 10 minutes with the greens, and about 1 minute to finish.
Tips
- Choose tender greens. Cavolo nero, also sold as Tuscan kale or lacinato kale, has long, dark, textured leaves and is the best match for the name of this soup. If it is hard to find, regular curly kale works well; remove its thick ribs and expect a slightly more cabbage-like flavor. Savoy cabbage can also be used, though it is milder and softer.
- Keep the simmer gentle. A rolling boil can break up the potatoes and make the soup cloudy and uneven. Once the broth reaches a boil, lower the heat until only small bubbles rise now and then. Add a splash of broth or water if the soup gets thicker than you like.
- Use the rind thoughtfully. A Parmesan rind adds savory depth, but it can make the broth saltier as it simmers. Start with the measured salt, remove the rind before serving, and adjust seasoning only after the soup is finished. For a vegetarian version, check that the cheese is made without animal rennet or leave it out.
- Make the texture your own. Leave the beans whole for a brothy soup, or mash some for a thicker bowl. Avoid blending all of it unless you want a smooth purée; the leafy ribbons and potato pieces are part of the dish’s rustic character.
Serving Suggestions
Serve the soup hot in wide bowls with a slice of toasted rustic bread alongside or tucked into the bottom of each bowl. A drizzle of good olive oil and a little grated Parmesan bring out the tomato and greens, while a small pinch of chili flakes adds a sharper finish. If you prefer a softer, more filling presentation, place a piece of toasted bread in the bowl and ladle the soup over it just before serving. The bread will absorb broth but still offer some texture at first.
For a simple meal, pair the soup with a crisp green salad dressed with lemon and olive oil. A platter of sliced fennel, radishes, or other crunchy vegetables also balances the soup’s soft beans and potatoes. Because the pot already contains beans, greens, and vegetables, the side does not need to be elaborate. If serving a group, set out extra Parmesan, olive oil, and bread so each person can finish their bowl to taste.
This is a Tuscan-inspired soup rather than a strict version of ribollita. Ribollita is a related Tuscan dish whose name refers to being “reboiled,” and many versions include bread cooked into the soup. This recipe keeps the bread on the side, making the broth easier to adjust and the leftovers simpler to store; families and regions make both dishes in different ways.
Variations
Use a different bean: Cannellini beans are mild and creamy, but great northern beans or butter beans are suitable substitutes. Chickpeas also work, though they are firmer and have a nuttier taste. If using cooked dried beans, use about 3 cups (510 g) and include a little of their cooking liquid only if it tastes clean and well-seasoned.
Make it more like bread-thickened ribollita: Tear 6 to 8 ounces (170 to 225 g) of day-old rustic bread into bite-size pieces and stir them into the finished soup. Simmer for a few minutes until the bread softens and thickens the broth. Add extra broth as needed, since bread continues to absorb liquid. For better texture in leftovers, you can instead put toasted bread in each bowl and spoon the soup over it.
Adjust the vegetables: A small diced fennel bulb can replace one of the celery ribs for a gentle anise note. You can also add 8 ounces (225 g) diced zucchini with the potatoes, though it will soften more than the greens. If tomatoes are especially acidic, a longer gentle simmer can mellow their flavor; taste before adding any extra salt.
Make it vegan: The soup is naturally meat-free. Omit the Parmesan rind and grated cheese, and finish with olive oil, black pepper, or a spoonful of dairy-free pesto. The rind adds savory depth, so the vegan version may benefit from an extra pinch of salt or a little more tomato paste, adjusted to taste rather than added automatically.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking in shallow, covered containers. The soup keeps for 3 to 4 days in the refrigerator. The potatoes and greens will soften over time, and the broth will thicken as the beans absorb liquid; this is normal. Stir in a little water or broth when reheating if you want a looser consistency. Store bread separately so it does not turn soggy.
Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming hot throughout. For food safety, leftovers should reach 165°F (74°C); check with a food thermometer, especially when reheating a large quantity. You can also microwave a serving in a covered, microwave-safe bowl, stirring partway through and checking the temperature in more than one spot.
For longer storage, freeze the cooled soup in freezer-safe containers for up to 3 months, leaving a little room for expansion. Thaw it overnight in the refrigerator and reheat to 165°F (74°C). The potatoes may become a little softer after freezing, but the soup will still be enjoyable. Freeze it without bread or cheese, and add those fresh when serving.
Frequently Asked Questions
Is cavolo nero the same as cabbage?
Cavolo nero, often called Tuscan kale, lacinato kale, or black cabbage in English, is a dark leafy brassica rather than a compact head of cabbage. Its leaves are sturdy and deeply textured, so they hold up well in soup. If the name is unfamiliar at the grocery store, lacinato kale is the most useful label to look for.
Can I use canned beans without rinsing them?
It is best to drain and rinse canned beans for this recipe. Rinsing removes much of the canning liquid, which can be salty or slightly starchy and may change the broth’s flavor. If you choose not to rinse them, reduce the added salt at first, then taste the soup near the end and adjust.
Can I make this soup ahead?
Yes. Make the soup up to 3 or 4 days ahead and refrigerate it promptly. The flavors settle as it rests, while the beans and potatoes make the broth thicker, so add a splash of broth or water when reheating. For the freshest texture, prepare and store the bread separately and add cheese and olive oil to each bowl just before eating.
Why are my greens still tough?
Very mature leaves or thick stems can take longer to soften. Remove woody stems before slicing, cut the leaves into fairly narrow ribbons, and simmer them a few minutes longer if needed. Keep the pot at a gentle simmer and check the texture rather than relying only on the clock; the greens should be tender but still distinct in the soup.
Can I make the soup without potatoes?
Yes. Leave them out and reduce the broth by about ½ cup (120 ml) to start, since there will be less solid food to absorb it. The soup will be lighter and less thick; mashing some of the beans into the broth can restore body. You can also replace the potatoes with 1 cup (150 g) diced winter squash, adding it with the broth and checking that it is tender before adding the greens.
Related
- Cajun Fish Stew with a Tomato-Rich Broth
- Cajun Fish Soup with Okra and Tomatoes
- Cajun Beef Vegetable Soup Recipe for Cozy Meals
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).