In a large dutch oven or heavy bottomed pot, cook the bacon over medium heat, stirring occasionally, according to the packaged instructions. Transfer to a paper towel-lined plate and set aside.
In the same pot, add the Italian sausage cook according to the packaged instructions, breaking it up with a spoon into crumbles. Transfer to the paper towel-lined plate, set aside.
Add ¼ cup vegan butter and melt. Add the onions, carrots and celery and saute for 2 minutes.
Add the potatoes and garlic and cook, stirring occasionally, until slightly softened, about 7- 8 minutes.
Add in the salt, smoked paprika, black pepper and crushed red pepper flakes. Stir together and let cook for 1 minute to become fragrant. Stirring so you don't.
Add the vegetable broth and bring to a boil. Reduce the heat to medium-low and simmer, covered until the potatoes are tender and cooked through, 10 to 13 minutes, stirring once or twice.
Add the beans, kale, coconut milk, cooked vegan bacon and sausage and cook over medium heat until the kale is tender, another 5 minutes.
Remove from heat and place into serving bowls. Top with vegan parmesan if desired.