Prep the aromatics. Chop the onion and mince the garlic.
If you have a few minutes, sauté the onion in a skillet with a little oil until softened and lightly golden, then add the garlic for 30 seconds. This step adds depth, but you can skip it and add them raw if you’re short on time.
Build the base. In the slow cooker, add the onion, garlic, green chiles, beans, corn (if using), chicken broth, cumin, coriander, oregano, chili powder, smoked paprika, cayenne (if using), bay leaf, and a generous pinch of salt and pepper.
Nestle in the chicken. Place the chicken breasts or thighs into the mixture, submerging them. Dark meat is more forgiving, but breasts work great too.
Cook low and slow. Cover and cook on Low for 6–7 hours or High for 3–4 hours, until the chicken is very tender and easily shreds.
Shred the chicken. Remove the chicken to a cutting board and shred with two forks.
Discard the bay leaf. For extra creaminess, mash a cup of beans from the pot with a ladle and stir them back in.
Add the creaminess. Stir in softened cream cheese until melted and smooth, or add half-and-half/Greek yogurt. If using yogurt, temper it by stirring in a ladle of hot chili first to prevent curdling.
Brighten and finish. Squeeze in the juice of half a lime, taste, and adjust salt, pepper, and spices.
Add more lime if you like it zesty.
Serve with toppings. Ladle into bowls and top with cilantro, cheese, avocado, jalapeños, chips, and a dollop of sour cream or yogurt.