미국 해병대 소속으로 베트남전을 비롯, 베이루트, 패트리어트 사막 전투 등 수많은 전쟁에서 공을 세운 전설적인 군인 테리 칠더스 대령에게 예맨의 미국 대사 가족을 보호하는 임무가 맡겨진다. 시민들의 시위가 폭동의 수준에까지 이르자 칠더스(사무엘 L. 잭슨)는 그들을 헬기로 탈출시키려 한다. 그러나 시위대로부터 날아온 총알에 동료들과 자신의 목숨을 지키기 위해 시위대에 대응 사격한다. 그러나 칠더스는 교전법칙을 어겼다는 이유로 군법 회의에 회부되고 정부는 외교 분쟁을 막으려고 칠더스를 희생양으로 삼기로 한다. 칠더스는 자신의 변호사로 지금은 알콜중독자이나 직접 전쟁을 경험한 하지스(토미 리 존스)를 선임한다. 하지스는 베트남전에서 자신의 생명을 구해준 칠더스의 부탁을 마지 못해 받아들인다. 그들은 미국 정부에 대응해 싸움을 시작하는데...