서역의 대국사로 금불상을 운반하기 위해 고행길을 떠나는 두 스님 ‘십방’(양조위 분)과 ‘백운대사’는 ‘곽북현’에 도착하게 되는데 이곳은 무질서와 혼란으로 얼룩진 인간들의 아귀다툼 현장이었다. 시주를 위해 읍내로 들어선 십방과 백운대사는 우연히 알려진 금불상의 존재 때문에 뭇 인간들이 두려워하는 귀신의 소굴인 ‘난약사’에서 하룻밤을 묵게 된다. 인간들의 정혈을 빨아먹는 귀신들의 무리 중 착한 마음을 가진 귀신 ‘소탁’(왕조현 분)은 십방에게 해를 끼치지 못하고, 오히려 사부에게 착한 귀신인 소탁이 당할 것을 아쉬워해 사부의 눈을 피해 돌려보내는 십방은 금불상을 난약사에 잊어버리게 되고 금불상을 찾기 위해 다시 난약사에 머물게 된다. 이때 다시 나타난 소탁과 십방사이에 이루지 못할 귀인간(鬼人間)의 사랑의 감정이 싹트게 되는데, 귀신 무리의 우두머리인 악귀 '마녀'는 백운대사와 결투를 벌이게 되고, 깨어진 금불상의 법력을 이용하려다 백운도사는 눈을 멀고 마녀의 손에 잡히고 만다. 사부를 구하기 위해 방법을 강구하러 읍내에 간 십방은 우연히 만났던 도술사 연적하(장학우 분)에게 도움을 청하고, 이에 응해 십방과 함께 마녀를 대적하기 위해 난약사로 돌아온 십방과 연적하는 착한 귀신 소탁의 도움으로 결국 마녀를 무찌르고 사부를 구하게 된다. 아름다운 귀신 소탁에 반한 연적하는 몰래 소탁의 유골을 훔쳐가려 하지만, 십방은 소탁의 유골을 소유하고 유유히 서역으로 길을 떠나는데...