곧 헐릴 낡은 아파트에 이삿짐이 도착한다. 미금 아파트 504호에 새로 입주한 청년의 이름은 용현(김명민 분). 그는 30년 전 504호에서 벌어진 끔찍한 사건을 모른다. 옆집 여자와 눈이 맞은 사내가 부인을 죽이고 갓난 아이를 버려둔 채 도망쳤다는 과거사를 지금 알고 있는 사람은 많지 않다. 게다가 504호에선 얼마 전 소설가 광태가 화재로 목숨을 잃었다. 왠지 불길한 이곳에서 용현은 남편에게 구타당하는 여자 선영(장진영 분)을 알게 된다. 510호에 살며 편의점에서 아르바이트를 하는 그녀는 용현이 자신을 도와줄 수 있으리라 직감한다. 그러던 어느 날 용현이 택시영업을 마치고 돌아온 새벽, 선영은 머리에 피를 흘리며 쓰러진 남편 시체를 보여준다. 용현은 선영을 도와 시체를 묻고 둘은 더 가까워진다. 그러나 504호에 깃든 저주는 여기서 멈추지 않는다. 505호에 사는 소설가가 용현에게 말한다. 30년 전 그곳에서 죽은 여인의 시체는 아직 발견되지 않았다고. 등장인물들은 그들도 의식하지 못한 사이 조금씩 광기에 휩싸인다.