Method:
Heat 1 tablespoon of the oil in a large pot over medium heat. Add ham and cook, stirring occasionally, until golden brown, about 5 minutes. Using a slotted spoon, transfer ham to a small bowl; set aside. Add kale, salt and pepper to pot and cook, tossing often, until just wilted, 1 to 2 minutes. Transfer to a large bowl; set aside.
Heat remaining 1 tablespoon oil in pot then add onions. Reduce heat to medium and cook, stirring occasionally and scraping up any browned bits, until golden brown, 10 to 12 minutes. Meanwhile, put 1/3 of the beans and all of the water into a blender and purée until smooth; set aside.
When onions are golden brown, add whole beans, chili powder, sugar, reserved ham, puréed bean mixture and salt and pepper to pot, stir well and bring to a simmer over medium high heat. Cover pot, reduce heat to medium low and simmer for 5 minutes. Stir in reserved kale and serve.