拾儿(元彪 饰)是老道士(午马 饰)在河边一个木盆里发现的孤儿,起名拾儿将其抚养成人。拾儿自小跟着老道士捉鬼降妖,与俗世沾染不多,只得崔书生(吴启华 饰)这一个朋友。鬼王(李美凤 饰)向来作恶多端,常将无辜少女劫走,带入阴间。莫愁就是鬼王带走的一个年轻女孩,在出嫁路上被劫走,做了孤魂野鬼,受制于鬼王。崔书生偶遇可附于画中的莫愁,对其曼妙可爱的身姿恋恋不忘,鬼王却始终不肯放过莫愁。崔书生决心解救莫愁,反被鬼王所抓,拾儿一心想救出朋友,老道士却不通人情不愿帮忙。拾儿是否能够救出崔书生?好心收养孤儿的道士真是如此绝情
小和尚十方(梁朝伟 饰)随师父白云(刘洵 饰)护送金佛去五台山。路上偶遇痞子道士燕赤霞(张学友 饰)杀死强盗无数,三人结下梁子。十方与师父夜宿鬼寺兰若寺。师父外出打探时,十方遭遇女鬼小卓(王祖贤 饰)。十方不受其诱惑,二人争斗,十方念咒将其制服,但仍好心将其放走。十方将金佛不慎丢失,找到后已破成两段,树妖姥姥趁机发难,白云被活捉。十方在小卓帮助下逃出,外出求人修补金佛却不幸被骗。幸得再遇小道士燕亦霞,得其相助。小卓死敌小蝶(利智 饰)出击勾引二人不成,恼怒之际识破小卓与十方的计划,引姥姥到三人藏匿之处。十方在小卓再次帮助下逃出,并救得师父,小卓却被姥姥抓回折磨。十方与燕赤霞掘出小卓骨灰逃出兰若寺,但姥姥已布下天罗地网,众人危在旦夕,最后关头,十方化成佛祖金身,对付树妖……
清康熙二年,八旗总教头高雄(高雄 饰)因触犯满汉通婚之法,被肃亲王指使蝙蝠法师(袁信义 饰)截杀,危急关头高雄绑架肃亲王的小贝勒出逃,岂料他意外将小贝勒勒死……十四年后,江湖上有“奇门”(梁家仁 饰)和“遁甲”(袁祥仁 饰)的师兄妹法力高强,虽然他们为人古怪但却不时造福一方,在奇门遁甲生活的镇上,就潜藏着隐姓埋名多年的高雄,高雄当年拾到一个孤儿“树根”(袁日初 饰),尽心尽力将其抚养成人。不久高雄身份暴露,蝙蝠法师再度追杀,并计划将树根伪装成昔日失踪的小贝勒,以便令自己控制朝廷。高雄力战蝙蝠法师身死,树根只得向奇门遁甲二人求助,随引发连场不可思议的法术对决……