Vegetables & Legumes
Pantry & Finishing
Soak the beans
The night before, cover the dried cannellini beans with cold water and soak for at least 12 hours. Drain and rinse well. Place in a pot with fresh cold water, bring to a boil, then simmer for 60–90 minutes until tender but not falling apart. Reserve the cooking liquid.
Build the soffritto
In a large, heavy-bottomed pot, warm the olive oil over medium heat. Add the finely diced onion, carrot, and celery. Cook gently for 12–15 minutes, stirring occasionally, until completely soft and golden. Add the sliced garlic and cook for another 2 minutes until fragrant.
Add tomatoes and aromatics
Crush the canned tomatoes into the pot with your hands. Add the rosemary, thyme, bay leaves, and parmesan rind if using. Stir well and cook for 10 minutes until the tomatoes have darkened and the oil has separated slightly.
Add vegetables and simmer
Add the diced potatoes, shredded cavolo nero, and sliced cabbage. Pour in the warm vegetable stock and the reserved bean cooking liquid. Bring to a boil, then reduce to a gentle simmer. Cook uncovered for 40 minutes, stirring occasionally.
Add beans and bread
Mash roughly one-third of the cooked beans with a fork to create a creamy base, then add all the beans to the pot. Tear the stale bread into rough chunks and stir it into the soup. The bread should absorb the broth and begin to break down. Simmer for another 20 minutes.
Rest and serve
Remove the herb sprigs, bay leaves, and parmesan rind. Season generously with sea salt and black pepper. Let the ribollita rest for at least 20 minutes before serving — it improves dramatically as it sits. Ladle into deep bowls, finish with a generous pour of your best olive oil, and serve with grated parmesan.