In a large stock pot or Dutch oven, cook sausage over medium heat until browned and crumbly. Transfer to a plate to drain.
Add onion to pot and cook until soft, about 5 minutes. Add garlic and cook until fragrant, about 1 minute more. Season with salt and pepper.
Add chicken broth and potatoes. Cook over medium heat until potatoes are tender (about 23-25 minutes), stirring occasionally.
Meanwhile, cook bacon and dice.
Stir in kale and cook until leaves are tender and bright green, about 3 minutes.
Reduce heat and add heavy cream, cooked sausage, and bacon. Mix well and simmer on medium-low about 5 minutes.
Garnish with freshly grated parmesan for serving, if desired.