끔직한 비밀을 가진 남부 여인 샬롯은 아버지가 세상을 떠난 후 집에 틀어박혀 은둔자처럼 혼자 살고 있다. 어느날 그녀의 친척이 집에 찾아오고, 그녀는 점점 광기에 빠져들게 되는데...

기분 나쁠 정도의 한적함에 덮혀있는 쿠로우즈 마을에 사는 소녀 키리에는 어릴 때부터의 친구였던 슈이치와 연인 사이로 발전한다. 슈이치는 최근 자신의 아버지가 이상해졌다는 말을 하며 함께 마을을 떠나자고 한다. 이후 키리에의 주변에서 이상한 일들이 벌어지기 시작한다. 한편 도예가인 키리에의 아버지에게 소용돌이 문양의 접시를 부탁한 슈이치의 아버지는 소용돌이 모양과 관련된 갖가지 물건들을 방이 가득찰 정도로 수집한 끝에, 결국 세탁기 속에서 소용돌이 모양으로 꼬여진 시체로 발견된다. 또한 슈이치의 어머니도 슈이치의 아버지를 화장하던 중 굴뚝에서 나오는 연기가 소용돌이 모양으로 바뀌는 모습을 보고 쇼크로 병원에 입원한다. 이러한 현상은 마을에 전염병처럼 퍼지기 시작하는데...

마약 복용으로 재활원에 다녀온 10대 소녀 멜라니(레아 파이프스)는 새로 이사 온 마을에서 새롭게 인생을 시작하려 한다. 그런데 첫 날, 먼저 마을에 와 살고 있던 언니 크리스탈(크리스틴 카발라리)에게 마을의 기찻길에 대한 얽힌 전설을 듣게 된다. 50년 전, 아이들을 태운 한 스쿨버스가 기차와 충돌하면서 아이들이 모두 죽는 사고가 일어난다. 그때 이후로 기찻길에 차를 가만히 세우고 있으면 그 아이들의 영혼이 나타나 차를 기찻길 밖으로 밀어준다는 이야기가 마을에 전해 내려온다. 미신을 믿지 않는 멜라니는 이를 그냥 웃어넘기지만 정말로 차가 저절로 움직이는 경험을 하게 되고 어떤 한 여자 아이가 계속 나타나면서 주변에 이상한 일들이 벌어진다. 그리고 마을에서는 사람들이 하나 둘 죽어나간다. 결국 멜라니는 그 여자아이가 50년 전 사고로 죽은 아이의 영혼이며 자신에게 도움을 청하고 있다는 사실을 깨닫게 되고 당시의 버스 사고가 조작된 것이며 마을의 고속도로 건설로 인한 비밀이 있음을 밝혀내는데..

조용하던 작은 마을에 괴짜로 소문한 모나가 자동차를 타고 가다 물에 빠져 죽는 사고가 발생한다. 그녀의 죽음이 누군가에 의한 살인사건임이 밝혀지자 마을은 벌집을 쑤셔 놓은 듯 술렁인다. 경찰관 텍스는 수사에 들어가고 모나에게 늘 야단맞기 일쑤였던 그녀의 아들 친구인 제프가 용의자로 떠오른다. 제프는 무죄를 주장하나 모나의 남편 필립마저 물에 빠져 죽은 시체로 발견되자 상황이 점점 바비에게 불리하게 돌아가게 된다.

캐시와 숀, 매트와 애니는 고등학교를 막 졸업하고 대학에 진학하는 예비 대학생들. 이들 은 캐시의 대학 입학을 축하하는 의미로 학교까지 자동차 여행을 하기로 한다. 하지만 잠깐의 운전 실수로 차는 보호대를 박고 곤두박질치고 사고로 인해 캐시는 사랑하는 숀을 잃게 되는 사건이 발생한다. 그날 이후 사랑하는 사람을 잃은 캐시는 슬픔에 빠져있는데, 숀이 죽은 얼마 후부터 캐시에게 이상한 일들이 일어나기 시작한다. 잠이 들면 죽은 남자친구의 속삭임이 들리고, 어두컴컴한 복도를 걸어 갈때는 누군가의 발자국 소리가 캐시에게 가까워지며 거울 앞에 서면 싸늘히 식은 자신의 시신이 환영처럼 보이기도 한다. 더욱 그녀를 당혹스럽게 하는 것은 죽은 남자친구가 살아있다고 말하는 정체불명의 여자, 그리고 매트의 사랑 고백. 혼란스러운 그녀는 마음을 진정시키기 위해 성당을 찾는다. 성당에서 자기도 모르게 잠들어버린 캐시는 다음날 아침 슬픔에 빠진 자신을 위로해준 쥬드 신부를 찾지만 그는 이미 10년전에 사망했다는 것을 알게 되고 경악하는데....