Ling Choi Sin (Leslie Cheung) es un inocente estudiante e inspector de hacienda. Después de haber sido rechazado por su prometida en el último momento decide hacer un largo viaje cumpliendo con su trabajo: cobrar deudas. Así, llega a un apartado pueblo donde tiene que recaudar impuestos. Pero la lluvia ha borrado los registros de su libro de cuentas y se ha quedado sin dinero. Por ello, acaba durmiendo en un monasterio poblado de fantasmas en el que conoce a la bella Lit Sin Seen (Joey Wong) y se enamora de ella. Pero lo que él no sabe es que la joven es en realidad una fantasma que debe seducir hombres para entregárselos al Señor de las Tinieblas, con el que Lit está prometida. El amor que surge entre ambos sólo puede vencer la maldición con la ayuda de un guerrero habituado a las luchas con espíritus desorientados y toda la valentía que posea Lit. Los tres lucharán contra el mismísimo Señor de la Oscuridad para salvar el alma de Lit.
