In a large pot or Dutch oven, heat the oil over medium heat. Add the diced onion and 1/2 tsp of the salt; cook until soft, about 6 minutes. Add garlic and chili powder and cook another minute, until fragrant.
Add the black beans, corn, diced tomatoes (undrained), diced green chilies to the pot. Stir well to combine all the ingredients, then add the whole chicken breasts along with remaining salt. It will look dry, but don’t be tempted to add water (which will dilute the flavor). The chicken will release flavorful liquid as it cooks.
Bring the chili to a boil, then reduce the heat and simmer (stirring occasionally to prevent scorching), until chicken is cooked through, about 15 minutes.
Using tongs, remove the chicken from the chili and transfer to a plate. Use two forks to shred it apart into small pieces, then return it to the pot.
Add the cream cheese to the chili. Stir until the cream cheese is melted and fully incorporated into the chili. Continue cooking for another few minutes to allow the flavors to meld.
Taste the chili and season with more salt if needed.
Video
Notes
*I tested this recipe using unsalted diced tomatoes. If using regular diced tomatoes, use a little less salt to start, and add more to taste at the end.
The chicken releases plenty of moisture as it cooks, and the cream cheese at the end melts to add more sauce as well. Trust me on the quantity of liquids, this chili is thick and satisfying and so gorgeously concentrated with flavor. If you prefer a soupier chili, add 1 cup of chicken broth with the diced tomatoes.
Leaving the chicken breasts whole ensures that they stay plump and juicy. If you cut small pieces of chicken while raw, it’ll dry out before the chili simmers long enough to be flavorful.
The chili powder called for is the North American chili powder spice blend for making chili, not Indian or other Asian red chili powder or chilli powder that’s just straight-up ground chillies.
If at the end the chili seems too thick for your liking, you can add a splash of chicken broth.