1953년 2월, 휴전협상이 난항을 거듭하는 가운데 교착전이 한창인 동부전선 최전방 애록고지에서 전사한 중대장의 시신에서 아군의 총알이 발견된다. 상부에서는 이번 사건을 적과의 내통과 관련되어 있음을 의심하고 방첩대 중위 강은표에게 동부전선으로 가 조사하라는 임무를 내린다. 애록고지로 향한 은표는 그 곳에서 죽은 줄 알았던 친구 김수혁을 만나게 된다. 유약한 학생이었던 수혁은 2년 사이에 이등병에서 중위로 특진해 악어중대의 실질적 리더가 되어 있고, 그가 함께하는 악어중대는 명성과 달리 춥다고 북한 군복을 덧입는 모습을 보이고 갓 스무살이 된 어린 청년이 대위로 부대를 이끄는 등 뭔가 미심쩍다. 이 모든 것이 혼란스러운 가운데 은표는 오직 병사들의 목숨으로만 지켜낼 수 있는 최후의 격전지 애록고지의 실체와 마주하게 되는데…
광주에 사는 택시기사 민우(김상경 분). 어릴 적 부모님을 여의고 끔찍이 아끼는 동생 진우(이준기 분)와 단둘이 사는 그는 오직 진우 하나만을 바라보며 평범한 일상을 살고 있다. 진우와 같은 성당에 다니는 간호사 신애(이요원 분)를 맘에 두고 사춘기 소년 같은 구애를 펼치는 그는 작은 일상조차 소중하다. 이렇게 소소한 삶을 즐기는 이들에게 어느 날 갑자기, 생각지도 못한 무시무시한 일이 벌어진다. 무고한 시민들이 총,칼로 무장한 시위대 진압군에게 폭행을 당하고 심지어 죽임을 당하기까지 한다. 눈 앞에서 억울하게 친구, 애인, 가족을 잃은 그들은 퇴역 장교 출신 흥수(안성기 분)을 중심으로 시민군을 결성해 결말을 알 수 없는 열흘 간의 사투를 시작 하는데…
비무장지대 수색 중 지뢰를 밟아 대열에서 낙오된 이수혁 병장은 북한군 중사 오경필과 전사 정우진의 도움으로 다행히 목숨을 건진다. 이를 계기로 그들은 친해졌고 이수혁 병장은 군사분계선을 넘어 그들을 만나러 간다. 그러던 어느날 그들이 만나는 장면을 북한군에게 들키고 친형제처럼 친하게 지내던 그들은 서로 총부리를 겨눈다. 그리고 판문점 공동경비구역 내 북한 초소에서 총성이 울린다. 사건의 진상을 밝히기 위해 중립국 감독위원회 소속의 한국계 스위스인 소피 장 소령이 파견된다. 그녀는 진실을 밝히기 위해 그들을 만나는데...