First, heat olive oil in a large pot over medium heat. Add diced onions and minced garlic, and sauté them for about 3–4 minutes until soft and fragrant. This step is where the flavor magic begins—don’t rush it!
Place the chicken breasts into the pot and season everything with cumin. Pour in the chicken broth and enchilada sauce, then bring it all to a gentle boil. Once boiling, lower the heat, cover the pot, and let it simmer for about 15–20 minutes. This gives the chicken time to cook and soak up all the flavors.
Remove the chicken breasts and shred them using two forks—I find it easiest to let them cool slightly first. Return the shredded chicken to the pot and stir in the frozen corn, black beans, and fresh tomato salsa. Let it all simmer together for another 5 minutes so the flavors can meld.
Taste the soup and season with salt and pepper if needed. Then it’s time to serve! Ladle the soup into bowls and let everyone top their own with shredded cheese, sour cream, avocado slices, or crunchy tortilla chips. I like to finish mine with a sprinkle of cilantro and a squeeze of lime.