Heat the olive oil in a large pot over medium heat. Add the diced onion and cook for 4 to 5 minutes until it softens and turns slightly golden. Stir in the minced garlic, cumin, paprika, and chili powder. Let it cook for about 1 minute, just until fragrant.
Pour in the enchilada sauce, green chiles, black beans, corn, shredded chicken, and chicken broth. Stir everything together and bring the soup to a gentle boil. Once it’s bubbling, reduce the heat to low and let it simmer for about 15 minutes to blend the flavors.
Cut the softened cream cheese into small cubes and stir it into the soup. It may look a little lumpy at first, but keep stirring until it melts into the broth. This will give your soup that creamy, velvety texture that makes it so irresistible.
Once the cream cheese is fully melted, add the shredded cheddar. Stir until melted and smooth. Taste and season with salt and pepper as needed.
If you want a thicker soup, use an immersion blender to pulse a few times. Don’t blend it all the way—just enough to break down some of the beans and veggies for extra body.
Ladle the soup into bowls and pile on your favorite toppings. Crushed tortilla chips add a perfect crunch, and a dollop of sour cream or a squeeze of lime really brightens it up. Don’t skip the avocado and cilantro if you have them on hand!