How to Make It
Heat the oven to 350°. In a food processor, combine 1 cup of the beans with 1 cup of the water and puree until smooth. Set aside.
In a large saucepan, cook the bacon over moderate heat, stirring frequently, for 3 minutes. Add the rosemary, onion, garlic, carrots, and celery and cook, stirring frequently, until the vegetables start to soften, about 10 minutes. Add the cabbage, chard, salt, and pepper and cook, stirring, until the cabbage wilts, about 3 minutes. Stir in the tomatoes and cook, breaking them up with the back of a spoon, for 1 to 2 minutes. Add the remaining 3 cups of water and bring to a simmer. Stir in the bean puree and simmer for 15 minutes.
Meanwhile, put the bread on a baking sheet and toast until golden, turning once, about 15 minutes. Add the remaining beans and the toasted bread to the soup. Increase the heat to moderately high and bring just to a boil, stirring to break up the bread. If the soup is too thick, stir in some additional water.