小和尚十方(梁朝偉飾)隨師父白雲(劉洵飾)護送金佛去五臺山。路上偶遇痞子道士燕赤霞(張學友飾)殺死強盜無數,三人結下梁子。
十方與師父夜宿鬼寺蘭若寺。師父外出打探時,十方遭遇女鬼小卓(王祖賢飾)。十方不受其誘惑,二人爭鬥,十方念咒將其製服,但仍好心將其放走。十方將金佛不慎丟失,找到後已破成兩段,樹妖姥姥趁機發難,白雲被活捉。
十方在小卓幫助下逃出,外出求人修補金佛卻不幸被騙。幸得再遇小道士燕亦霞,得其相助。小卓死敵小蝶(利智飾)出擊勾引二人不成,惱怒之際識破小卓與十方的計劃,引姥姥到三人藏匿之處。十方在小卓再次幫助下逃出,並救得師父,小卓卻被姥姥抓回折磨。十方與燕赤霞掘出小卓骨灰逃出蘭若寺,但姥姥已布下天羅地網,眾人危在旦夕,最後關頭,十方化成佛祖金身,對付樹妖......