Calienta la mantequilla y el aceite en una olla grande a fuego medio-alto. Una vez que se derrita la mantequilla y empiece a burbujear, añade el chile picado y cocina por 1 minuto, revolviendo frecuentemente hasta que se suavice.
Agrega el elote y cocina durante un par de minutos más. Vierte el agua encima del elote, añade el epazote o cilantro y la sal. Revuelve y deja que suelte el hervor, tapa, reduce el fuego a medio bajo y cocina de 12 a 14 minutos, hasta que el elote esté totalmente cocido. Apaga el fuego. Puedes dejar el elote en la olla durante un par de horas.
Sírvelo en tazas o tazones pequeños. Deja que tus invitados añadan jugo de limón, mayonesa y/o crema, queso, chile piquín y sal a su agrado.