Prep your ingredients. Dice the onion, mince the garlic, and chop the jalapeño.
Rinse the beans and set aside. If using chicken breasts, leave them whole for now; they’ll cook in the broth.
Sauté the aromatics. Heat 1–2 tablespoons olive oil in a large pot over medium heat. Add onion and a pinch of salt.
Cook 4–5 minutes until softened. Stir in garlic and jalapeño; cook 1 minute until fragrant.
Bloom the spices. Add cumin, coriander, oregano, pepper, and smoked paprika. Stir for 30 seconds to wake up the flavors.
If the pot looks dry, add a splash of oil to prevent scorching.
Add broth and chicken. Pour in the chicken broth and bring to a gentle simmer. Nestle in the chicken breasts or thighs. Cover and cook at a low simmer until the chicken is cooked through, about 12–15 minutes for breasts, 18–22 for thighs.
Shred the chicken. Transfer chicken to a cutting board and shred with two forks.
Don’t over-shred; bite-sized pieces hold up better.
Thicken with beans. Scoop 1 cup of the rinsed beans into a bowl and mash with a fork. Add the mashed beans, remaining whole beans, green chilies, and corn (if using) to the pot. Return the shredded chicken.
Simmer 10 minutes to meld flavors and thicken.
Finish with brightness. Stir in lime zest and juice. Add chopped cilantro. Taste and adjust with salt and more lime as needed.
If you want it creamier, stir in a spoonful of Greek yogurt off the heat.
Serve and garnish. Ladle into bowls and top with avocado, a dollop of yogurt, a sprinkle of cheese, and extra cilantro as you like.