Heat olive oil in a large pot over medium heat. Add chopped onion and cook for 3–4 minutes until softened.
Stir in minced garlic and cook for 30 seconds until fragrant.
Add chicken to the pot and season lightly with salt and black pepper. Cook for 4–5 minutes per side until lightly browned.
Sprinkle in chili powder, cumin, and paprika. Stir well to coat the chicken evenly.
Pour in diced tomatoes, chicken broth, black beans, and corn. Stir to combine.
Bring the soup to a gentle boil, then reduce heat to low.
Simmer uncovered for 20–25 minutes, until chicken is fully cooked and tender.
Remove chicken, shred with two forks, then return it to the pot. Stir and adjust seasoning before serving.