This rustic Tuscan vegetable and bread soup is the ultimate comfort food, brimming with hearty beans, fresh vegetables, and day-old bread that transforms into a creamy, soul-warming dish. Packed with wholesome ingredients and finished with a drizzle of peppery olive oil, ribollita is a humble masterpiece that tastes even better the next day.
⏱️80 min
📊Easy
👥6 servings
🍽️Soup
vegetarianbudget-friendlyfamily
Ingredients
300 gday-old bread
500 gcannellini beans
250 gkale
3 piecescarrots
2 piecescelery stalks
2 piecesyellow onions
400 gcanned tomatoes
1 litervegetable broth
150 mlextra virgin olive oil
4 piecesgarlic cloves
1 teaspoondried rosemary
2 teaspoonssea salt
1 teaspoonblack pepper
Instructions
1PREPARE THE VEGETABLES: Finely dice the onions, carrots, and celery into uniform pieces about 5mm in size, creating what the Italians call a soffritto base. Mince the garlic cloves and set aside. Roughly chop the kale into bite-sized pieces, discarding any tough stems. Tear the day-old bread into 2-3cm chunks and set aside on a plate—do not discard crusts as they add valuable texture and substance to the finished soup.
2SAUTÉ THE SOFFRITTO: Heat 100ml of extra virgin olive oil in a large, heavy-bottomed pot over medium heat. Add the diced onion, carrot, and celery, stirring frequently for 8-10 minutes until the vegetables become translucent and release their natural sweetness. This slow cooking process is crucial as it develops the deep, savory flavor foundation of the entire dish.
3BUILD THE FLAVOR BASE: Add the minced garlic to the softened vegetables and cook for 1-2 minutes, stirring constantly, until fragrant but not browned. Pour in the canned tomatoes with their juice, breaking them apart with a wooden spoon, and stir in the dried rosemary. Allow this mixture to simmer gently for 5 minutes so the tomato flavor concentrates and melds with the aromatics.
4ADD BEANS AND BROTH: Pour in the vegetable broth and add the cannellini beans (drained and rinsed if using canned beans). Bring the mixture to a gentle simmer over medium-high heat, then reduce the heat to medium and cook uncovered for 15-20 minutes. The liquid should bubble gently at the edges; this slow simmer allows flavors to marry without evaporating too much liquid.
5INCORPORATE KALE AND BREAD: Add the chopped kale to the pot, stirring well to submerge it, and cook for 5 minutes until just tender but still holding its structure. Then add the bread chunks, stirring gently to distribute them evenly throughout the soup. The bread will begin absorbing the flavorful broth and breaking down slightly, creating a creamy consistency without any cream—this is the signature texture of authentic ribollita.
6FINISH AND REST: Season the soup with sea salt and black pepper to taste, remembering that the flavors will intensify as it cools. Simmer for another 5 minutes, allowing the bread to fully integrate and the soup to reach a thick, hearty consistency that coats the spoon. Remove from heat and let rest for 10 minutes before serving, which allows the bread to fully soften and the flavors to settle. Ladle into bowls and finish each serving with a generous drizzle of your best extra virgin olive oil, which adds a peppery brightness that perfectly contrasts the earthy vegetables.