En una olla a fuego medio, pon el aceite y la mantequilla. Una vez que la mantequilla se empiece a derretir, añade la cebolla y acitrónala de 10 a 12 minutos, hasta que se empiece a dorar, revolviendo ocasionalmente.
Añade los chiles poblanos, revuelve y cocínalos de 3 a 4 minutos. Haz lugar en el medio del sartén y añade el elote y salpimienta. Cocina unos 3 ó 4 minutos más.
Vierte el caldo de pollo y deja hervir unos 5 minutos más, hasta que suelten los sabores y comiencen a mezclarse.
Baje el fuego, espera 1 minuto y añade la leche con cuidado. Si haces la sopa con anticipación, caliéntala a fuego medio bajo para servirla.