
Soak the dried cannellini beans in water overnight. If using canned beans, drain and rinse them.
In a large pot or Dutch oven, heat olive oil over medium heat. Add chopped onions, carrots, and celery. Cook until softened, about 5-7 minutes.
Add minced garlic, chopped kale, and Swiss chard to the pot. Cook until the greens are wilted, about 5 minutes.
If using dried beans, drain them and add them to the pot. If using canned beans, add them now. Pour in the vegetable broth and diced tomatoes. Season with salt, pepper, and dried thyme.
Bring the soup to a boil, then reduce heat and simmer for at least 30 minutes, or up to 1-2 hours, allowing the flavors to meld together.
Add the cubed stale bread to the soup and stir well. Continue to simmer for another 15-20 minutes, until the bread has broken down and thickened the soup.
Taste and adjust seasoning as needed. Serve hot, drizzled with extra virgin olive oil and a sprinkle of grated Parmesan cheese, if desired.
This Ribollita is absolutely divine! It tastes just like my nonna's. The creamy texture and the depth of flavor are incredible. A true taste of Tuscany!
Really enjoyed this recipe. It was easy to follow and the soup was very comforting. I added a bit more broth because I like my soup a little thinner. Will definitely make it again.