In a large pot or Dutch oven, heat olive oil over medium heat. Add onion and cook 3–4 minutes until soft. Add garlic and cook 30 seconds.
Stir in taco seasoning, cumin, and chili powder. Let the spices toast for about 30 seconds to wake them up.
Add chicken breasts, beans, corn, Rotel, diced tomatoes, and chicken broth. Stir to combine.
Bring to a boil, then reduce to a simmer. Cover and cook 20–25 minutes, until chicken is cooked through.
Remove chicken, shred with two forks, then return to the pot. Add lime juice if using. Taste and adjust salt & pepper.
Ladle into bowls and let everyone add their own toppings.