In a large pot over medium heat brown the sausage, breaking it up as it cooks. Once meat is fully cooked, drain off grease if needed.
Next, add olive oil, chopped onion, and garlic and sauté for a few minutes until onion is slightly translucent and the garlic is fragrant.
Add in the chopped celery and carrots and continue to sauté for a few more minutes.
Pour in chicken stock and white beans bringing to a simmer. Simmer on low for 20 minutes.
Stir in the heavy cream and shredded parmesan, bringing the soup to a creamy consistency. Season with red pepper flakes, salt, and pepper. Adjust the seasoning to taste.
Stir in the chopped kale, letting it wilt into the soup (2-3 minutes). Once wilted, the soup is ready to serve. Garnish with grated parmesan.