In a large pot, heat the olive oil over medium heat. Add the diced onion and sauté for 5 minutes until soft. Stir in the garlic and cook for another minute until fragrant.
Sprinkle in the cumin, chili powder, smoked paprika, oregano, salt, and pepper. Stir well to coat the onions and garlic with the spices.
Stir in the tomato paste and diced tomatoes. Add the chicken broth and chipotle peppers (if using). Bring everything to a boil, then reduce the heat and let simmer for 10–15 minutes to allow the flavors to develop.
Add the shredded chicken, black beans, and corn. Simmer for another 10 minutes. Stir in lime juice just before serving for brightness.
Ladle the soup into bowls and top with tortilla strips, avocado, sour cream, cheese, and cilantro as desired.