Szanghaj, 1941 rok, kilka miesięcy przed atakiem na Pearl Harbor. Do okupowanego przez Japończyków miasta przypływa Paul Soames (John Cusack). Oficjalnie jest dziennikarzem, pracującym dla anglojęzycznej gazety. W rzeczywistości to amerykański agent, który ma się spotkać ze swym przyjacielem Connorem (Jeffrey Dean Morgan) i odebrać od niego ważne informacje wywiadowcze. Jednak do spotkania nie dochodzi – na krótko przed nim Connor zostaje zamordowany. Próbując wyśledzić odpowiedzialnych za tę zbrodnie, Paul poznaje piękną Annę (Li Gong), jej męża Anthony'ego (Yun-Fat Chow) oraz japońskiego kapitana Tanakę (Ken Watanabe).