Heat olive oil in a large Dutch oven or soup pot over medium heat. Add the sausage and garlic and cook, stirring regularly to break the meat up with a wooden spoon, until sausage is no longer pink – about 5-7 minutes.
Add all but 1 cup of the beans and the entire can of tomatoes, setting aside the remaining 1 cup of beans to use later. Cover and simmer gently for about 5 minutes.
Place remaining 1 cup of beans in a food processor or blender and puree until smooth. You may need to add a splash of water or broth to get them to blend. Transfer the pureed beans to the pot.
Stir in broth and kale. Bring to a boil, then reduce heat, cover, and simmer for about 30 minutes. Taste the soup and season with salt and pepper, if necessary.
Remove from heat and garnish with fresh parsley, if desired.
Serve with toasted bread.
