Melt the butter in a large Dutch oven over medium-high heat.
Season both sides of the chicken thighs with salt and black pepper.
Add the chicken to the Dutch oven and brown on both sides. Remove the chicken and set aside.
Add the red wine vinegar to the pot. Use a wooden spoon to scrape the browned bits from the bottom of the pot.
Add the diced onion and minced garlic. Sauté until the onion is soft and the garlic is fragrant.
Pour in the chicken broth and bring to a boil.
Return the chicken thighs to the pot. Boil for 10 to 12 minutes, or until the chicken is cooked through and reaches an internal temperature of 165°F.
Remove the chicken from the pot and set aside.
Add 2 cups of water to the broth and bring it back to a boil.
Add the ditalini pasta and cook according to the package directions.
While the pasta cooks, shred the cooked chicken into bite-sized pieces.
Once the pasta is cooked, return the shredded chicken to the soup.
Season with salt, black pepper, and Italian seasoning to taste.
Stir in the drained and rinsed cannellini beans, heavy cream, sun-dried tomatoes, and diced tomatoes and green chilies.
Add the grated Parmesan cheese. Reduce the heat and gently simmer, stirring occasionally, until the cheese has melted.
Add the spinach or kale and simmer until softened.
Taste and adjust the salt, black pepper, and Italian seasoning as needed.
Ladle into bowls and serve warm with additional grated Parmesan cheese on top.