Season chicken with salt and pepper. Sear in hot oil in a large pot for 3 to 4 minutes per side until golden. Remove and set aside.
In the same pot over medium heat, cook onion for 4 to 5 minutes. Add garlic and cook 1 minute. Add sun-dried tomatoes and cook 2 minutes, stirring.
Add Italian seasoning, smoked paprika, oregano, garlic powder, red pepper flakes, salt, and pepper. Stir and cook 30 seconds until fragrant.
Pour in chicken broth and water. Scrape up all the fond from the bottom of the pot. Return chicken to the pot. Bring to a boil then simmer on medium-low uncovered for 20 to 25 minutes.
Remove chicken and shred with two forks. Return to the pot.
Reduce heat to low. Add heavy cream and stir. Add Parmesan and stir until melted completely.
Add spinach and stir until wilted, about 1 minute. Add lemon juice and torn basil. Taste and adjust seasoning.
Ladle into bowls. Top with extra Parmesan, fresh basil, and black pepper. Serve with crusty bread.