산골에서 양어장을 하며 혼자 사는 창현(황인성 분)의 집에 옛 친구들이 찾아온다. 은행원 민수(설경구 분), 그의 처 정화(강수연 분), 정화의 여동생 세화(이은주 분), 갈빗집 사장 병관(김세동 분)과 그의 처 영숙(이항나 분) 등 일행 5명이 창현의 집에서 2박3일간 휴가를 즐기기로 한 것이다. 도착한 날 밤은 오랜만에 도시를 벗어난 상쾌함과 다시 만난 반가움에 모닥불을 피워놓고 노래부르며 즐거워하지만 다음날 아침부터 일이 꼬이기 시작한다. 전날 주차를 똑바로 안 했다고 시비를 걸던 사냥꾼들이 지프로 민수와 병관이 타고 있는 승합차를 들이받는다. 총을 든 험악한 사냥꾼들에게 아무 말도 못하고 당한 민수와 병관이 양어장으로 돌아왔을 때 과거 창현의 애인이던 민수의 처 정화는 창현과의 감정을 다시 느끼며 눈물짓고, 민수는 그런 정화에게 무슨 일이 있었냐고 다그친다. 갑작스런 물음에 당황한 정화는 민수의 관심을 돌리기 위해 사소한 일을 부풀리는 거짓말을 한다. 양어장 근처에서 개를 키우며 혼자 사는 소년 태주가 몰래 세화를 훔쳐보더라는 말을 들은 민수와 병관은 사냥꾼들에게 당한 화풀이를 힘없는 소년 태주에게 해댄다. 낯선 곳에 대한 호기심이 짜증과 두려움으로 바뀌던 둘째날 밤 서울에서 온 일행 앞에는 끔찍한 일들이 기다리고 있었다.