브레이튼 시의 경찰 카일 보딘(Kyle Bodine: 에드 해리스 분)은 강력계의 유능한 형사이다. 그는 특유의 직감과 경험으로 사건 현장에서 결정적인 단서를 잡아내기로 정평이 나있다. 어느날, 그는 JJ라는 술집에서 아름다운 한 여인에게 마음을 빼앗긴다. 그녀의 이름은 레이첼(Rachel Munro: 매들린 스토우 분), 그녀는 이미 다른 사람의 아내였지만 카일은 본능적으로 끌리는 감정을 주체할 수 없었다. 서로에게 이끌린 두 사람은 은밀한 만남을 지속한다. 어느날 밤, 레이첼을 호수로 데려간 카일은 아름다운 달빛아래서 할머니에게 들은 보름달에 관한 이야기를 들여준다. 그가 사랑에 빠진 여인 레이첼은 부유한 은행가의 아내지만 불행한 결혼생활을 지속하고 있었다. 이웃의 신고를 받고 출동한 카일은 그녀가 남편에게 구타당한 것을 보고 레이첼은 아무말 없이 마이애미로 가버린다. 며칠 후 카일을 찾아온 레이첼은 함께 떠나기 위해 짐을 꾸리러 집에 갔다가 싸움 끝에 남편을 죽이게 된다. 흥분한 레이첼의 연락을 받고 현장에 도착한 카일은 누명을 벗기 힘든 상황이라고 판단하고 레이첼을 도와 시체를 호수에 버리고 집과 차에 남아있는 증거를 없앤다. 그러나 수사가 진행됨에 따라 점점 카일에게 불리한 증거가 발견되고 그는 이 사건이 빠져나올 수 없는 함정이라는 사실을 깨닫는다. 모든 것은 카일의 동료인 딕키(Lamar Dickey: 베니시오 델 토로 분)와 레이첼이 돈을 위해 처음부터 치밀한 계획하에 꾸민 일이었다. 카일을 진심으로 사랑하게 된 레이첼은 계획을 포기하려 하지만 이미 돌이킬 수 없는 지경에 이르렀다. 그녀는 살인을 저질렀고, 카일을 범인으로 몰아 계획을 성공시키려는 딕키를 저지할 수 없다. 결국 카일은 궁지에 빠지지만 특유의 수사감각으로 딕키가 꾸민 음모의 헛점을 찾아낸다. 모든 것을 밝혀낸 카일이 딕키를 만나 사건을 마무리 지으려는 순간, 그의 음모로 출동한 경찰이 카일에게 총구를 겨누는데.