1987년 1월, 경찰 조사를 받던 스물두 살 대학생이 사망한다. 박처장의 주도 하에 경찰은 시신 화장을 요청하지만, 사망 당일 당직이었던 최검사는 이를 거부하고 부검을 밀어붙인다. 단순 쇼크사인 것처럼 거짓 발표를 이어가는 경찰. 그러나 현장에 남은 흔적들과 부검 소견은 고문에 의한 사망을 가리키고, 사건을 취재하던 윤기자는 물고문 도중 질식사를 보도한다. 한편, 교도소에 수감된 조반장을 통해 사건의 진상을 알게 된 교도관 한병용은 이 사실을 수배 중인 재야인사에게 전달하기 위해 조카인 연희에게 위험한 부탁을 하게 되는데...

택시운전사 만섭은 아내를 여의고 11살 딸을 키우며 어렵게 살림을 꾸리는 가장. 외국손님을 태우고 광주에 갔다 통금 전에 돌아오면 밀린 월세를 갚을 수 있는 거금 10만원을 준다는 말에 독일기자 피터를 태우고 영문도 모른 채 길을 나선다. 피터는 독일 공영방송 소속 기자로, 일본에서 ‘광주가 심상치 않다’는 말을 듣고 광주로 향한다. 어떻게든 택시비를 받아야 하는 만섭의 기지로 검문을 뚫고 겨우 들어선 광주. 위험하니 서울로 돌아가자는 만섭의 만류에도 피터는 대학생 재식과 황기사의 도움 속에 촬영을 시작하는데...

1950년대, 중국을 떠나 홍콩에 자리를 잡은 엽문(견자단). 제자를 받지 않으려 했던 엽문은 가족의 생계를 위해 도장을 차린다. 하지만 이곳 역시 불산에 있던 무관의 거리처럼 수많은 무술사범들이 서로를 견제하는 도시다. 엽문의 도장이 번창하자 지역 최고의 무술사범인 홍가권의 고수 홍진남(홍금보)은 그에게 다른 사범과 겨루어 자격을 인정받으라고 강요한다. 많은 사범을 쓰러뜨린 뒤, 홍진남과 무승부를 기록한 엽문은 그와 무술고수로서의 존경을 교감한다. 한편, 당시 홍콩을 지배하던 영국 군부는 자국의 권투챔피언인 트위스터(다렌 샤라비)를 데려와 영국의 위대함과 중국의 무력함을 증명하려 드는데...

10대 학생운동가 조슈아 웡이 이끄는 홍콩의 젊은 시민들. 성난 그들이 거리로 나섰다. 오직 조국 홍콩의 자치를 수호하기 위해.