Warm the oil in a large pot or Dutch oven over medium heat.
Add the onion, bell pepper, and jalapeño. Sauté until softened and lightly golden, about 5–7 minutes.
Stir in the garlic, chili powder, cumin, smoked paprika, oregano, coriander, salt, and pepper. Cook 1 minute to bloom the spices and make them fragrant.
Add the tomato paste and cook, stirring, for another 1–2 minutes to caramelize slightly.
This deepens the flavor and gives the soup a richer base.
Pour in the fire-roasted tomatoes, chicken broth, enchilada sauce, and green chiles. Stir to combine and bring to a gentle simmer.
Stir in the shredded chicken. Reduce the heat to low and let it simmer for 10–15 minutes to let the flavors meld.
Add the cream cheese and heavy cream.
Stir patiently until the cream cheese melts completely and the soup looks smooth and creamy.
Turn off the heat and stir in the shredded cheese until melted. Squeeze in the lime juice. Taste and adjust salt and pepper as needed.
Ladle into bowls and garnish with cilantro.
Add optional toppings like avocado slices, sour cream, or extra cheese if you want a heartier bowl.