제프(키퍼 서덜런드)와 다이앤(산드라 블록)은 완벽한 커플이다. 어느 화창한 날 둘은 휴가 여행을 떠난다. 그런데 고속도로 휴게소에서 다이앤이 실종된다. 정신이 반쯤나간 제프는 백방으로 찾아 보지만 다이앤의 행방은 알 길이 없다.
3년 후 모든 사람이 포기했는데도 제프만은 포기하지 못한다. 그는 리타(낸시 트래비스)와 사랑에 빠졌지만, 리타 몰래 다이앤을 찾는 일을 계속한다. 둘은 그 때문에 가끔 다툰다.
어느날 바니(제프 브릿지스)가 제프를 찾아온다. 바니는 겉보기엔 멀쩡한 화학선생이지만 심각한 정신병자. 다이앤을 유괴해서 살해한 것이 바로 그였던 것이다. 그는 제프에게 진상을 알려면 다이앤과 똑같은 과정을 거쳐야 한다며 제프를 별장으로 끌고가는데...
국제적 테러리스트들의 중동방어계획의 요직에 있는 상원의원들을 하나씩 죽여나가는 암살로 워싱톤은 지옥의 악몽에 떨고있다. 엄중한 경비에도 불구하고 신비스러운 방법으로 인체에서 폭탄이 터져 또 한 명의 상원의원이 죽는다. FBI의 폭탄전문가 대니 월슨(Danny O'Neill: 피어스 브로스넌 분)은 세계 최고의 권위자로 알려져있다. 그러나 테러리스트들의 폭탄은 종래의 것과는 달라 대니는 애를 먹는다. 대니는 온갖 지식과 경험을 바탕으로 분석하자 다음 목표가 누구일 것이라는 추정을 찾아낸다. 테러리스트들은 요인의 암살에 그치지 않고 인구가 밀접한 지역도 다음 목표에 포함시키고 있다는 사실을 안 대니는 계속해서 추정지역을 뒤진다. 대니의 그런 활동으로 아내(Terry O'Neill: 리사 에일바처 분)는 남편없는 날들의 외로움을 달래기 위해 해서는 안될 사랑에 빠진다. 그 상대는 FBI의 활동을 적극 밀고있는 상원의원 프랭크 트레버스(Frank Traveres: 론 실버 분)였다. 그런데 묘한 것은 그 상원의원이 테러리스트들의 다음 목표라는 사실이었다. 아내와의 관계도, 테러리스트등의 계획도 아는 대니는 고민에 빠진다. 자신을 버리고 다른 남자의 품으로 달아난 아내와 함께 아내를 유혹한 남자까지 한꺼번에 없앨수 있는 절오의 기회다. 그러나 자신의 임무는 국가를 위해 테러리스트들의 살육을 막는 일이 급선무였다. 마지막 순간까지 대니는 결정을 내리지 못하고 방황한다.