Preheat the oven to 400 degrees F.
Toss the bread, 1 tablespoon olive oil, 1/2 teaspoon salt and 1/4 teaspoon black pepper on a sheet pan and spread into a single layer. Bake for 12-15 minutes until toasted and golden brown.
Heat 1 tablespoon olive oil in a large saucepan or Dutch oven over medium heat. Sauté the onions, celery and carrots until they start to soften, about 4 minutes.
Add the garlic, red pepper flakes, 1 teaspoon salt and 1/2 teaspoon black pepper and cook for 1-2 minutes until fragrant.
Add the whole beans, mashed beans, tomatoes, vegetable broth, rosemary sprigs and Parmesan rind. Bring the soup to a boil and reduce the heat to simmer for 15-20 minutes until the soup thickens.
Stir in the kale, letting it wilt, about 3-4 minutes.
Remove the rosemary sprigs and Parmesan rind before dividing the soup into bowls and topping with toasted bread, parsley and shaved Parmesan.