Heat the olive oil in a large Dutch oven or pot over medium heat. Once hot, add the ground chicken and cook on one side for 3-4 minutes until golden brown. Break the chicken apart and fully cook, another 2-3 minutes.
Add the diced onion, salt, and pepper to the pot. Cook for 3-4 minutes, stirring often, until the onion softens.
Add the sun-dried tomatoes, garlic, chili peppers, vinegar, Italian seasoning, and lemon zest. Cook until the garlic is fragrant, about 1-2 minutes.
Add the beans, broth, and coconut milk. Bring to a boil before reducing the heat to medium-low and simmer for about 20 minutes.
Add the spinach, chopped basil, grated parmesan, and lemon juice. Cook until the spinach wilts, another 5 minutes or so.
Salt to taste before serving. Garnish with more fresh basil and parmesan, chili flakes or black pepper, a bit more lemon juice, and some form of crusty bread, if desired.