Sauté the aromatics: Heat oil in a large pot over medium heat. Add onion and bell pepper.
Cook 4–5 minutes, stirring often, until softened. Stir in garlic and cook 30 seconds, just until fragrant.
Toast the spices: Add chili powder, cumin, smoked paprika, oregano, coriander, and cayenne. Stir for 30–60 seconds to bloom the spices.
This step deepens the flavor.
Build the base: Stir in green chiles, diced tomatoes with their juices, chicken broth, tomato sauce, and enchilada sauce. Bring to a gentle boil, then reduce to a simmer.
Simmer for flavor: Let the soup simmer 10–15 minutes, uncovered. This lets the flavors meld and the broth slightly thicken.
Add the chicken: Stir in the shredded chicken and simmer another 5 minutes.
Taste and season with salt and pepper as needed.
Make it creamy: Reduce the heat to low so the soup is hot but not boiling. Add cream cheese cubes, stirring until fully melted and smooth. Then add shredded cheese, stirring until melted.
Finish with cream and lime: Slowly pour in the heavy cream, stirring to combine.
Squeeze in lime juice and taste again. Adjust salt, pepper, or lime to your preference.
Serve: Ladle into bowls and top with cilantro. Add avocado, sour cream, jalapeños, or extra cheese if you like.