Heat the olive oil in a large pot or Dutch oven over medium heat. Add the chicken breasts (or thighs) and season with salt and pepper. Cook for about 6-8 minutes per side until the chicken is golden brown and cooked through (internal temperature of 165°F/74°C). Remove from the pot and set aside.
- In the same pot, add the sliced onion and bell peppers. Cook for 5-6 minutes, stirring occasionally, until the vegetables are tender and slightly caramelized.
- Add the minced garlic and cook for another minute until fragrant. Sprinkle in the cumin, chili powder, paprika, and cayenne pepper (if using), stirring to coat the vegetables in the spices.
- Pour in the chicken broth and diced tomatoes (with juices). Bring the mixture to a simmer and let it cook for 10-15 minutes to allow the flavors to meld.
- While the soup is simmering, shred the cooked chicken using two forks or chop it into bite-sized pieces. Add the shredded chicken back into the pot.
- Stir in the frozen corn and black beans (if using) and cook for an additional 5 minutes.
- Taste the soup and adjust the seasoning with salt, pepper, or extra spices if needed. Just before serving, squeeze the juice of one lime into the soup.
- Serve the soup hot, garnished with fresh cilantro, sliced avocado, and tortilla chips or strips for added crunch.