Heat the olive oil in an 8-quart Dutch oven over medium-high heat. Brown the sausage, breaking it into bite-size chunks as it cooks, 8 to 10 minutes. Remove with a slotted spoon to a paper towel-lined plate to allow excess oil to drain off.
Add the peppers, oregano, rosemary, garlic and onions to the pot. Season with a pinch of salt and pepper and cook until the onions are tender, about 5 minutes. Pour in the chicken broth, beans and tomatoes. Return the sausage to the pot and bring to a boil. Reduce to a low simmer and cook, uncovered, for 20 minutes.
Stir in the kale, heavy cream and apple cider vinegar. Taste and adjust the seasoning as needed. Serve with grated Parmesan cheese if desired.
To freeze, transfer the soup to containers with airtight lids, leaving space at the top as it will expand as it freezes. Allow the soup to cool completely before placing the lids on and freezing. Reheat until hot before serving and garnish with Parmesan cheese if desired.