과거를 보러 가던 서생 소연주는 황량한 산을 지나다 폐허가 된 고사에서 하룻밤을 묵게 되고, 절세미녀 귀신 소만응을 만난다. 고사에는 미색으로 나그네를 유인해 죽이는 귀신이 있다는 소문이 있었기에 그는 경계를 늦추지 않았지만, 차츰 그 귀신이 마음대로 몸을 움직일 수 없이 산속 사악한 요괴에게 붙잡혀 어쩔 수 없이 사람을 해치고 있음을 알게 된다. 두 사람은 동맹을 맺고 함께 고사에 잠든 옛일을 파헤치며 몇 해 전 온 집안이 몰살당한 참극의 진실을 밝혀낸다. 요괴가 날뛰고 사람 마음을 헤아리기 어려운 가운데, 음과 양의 벽 사이에서 인귀의 정이 싹트고, 그들은 요마에 맞서 천 년의 저주를 풀어내며 마침내 사랑과 원한의 집착을 꿰뚫어 보고 둘만의 안식처를 찾아간다.