Opowieść o miłości, zdradzie i niechęci, grająca się w Szanghaju, w terminie II wojny światowej. Rok 1941. Do Szanghaju, na statku „Bremen”, przypływa Paul Soames (John Cusack), by rozpocząć praktykę w angielskojęzycznej gazecie. Paul nie jest stałym dziennikarzem ale amerykańskim agentem, którego znaczeniem zawiera żyć rozpoczęcie kontaktu z miłym przyjacielem Connorem (Jeffrey Dean Morgan), mającym aktualne dane wywiadowcze. Do wystąpienia towarzyszy nie dochodzi. Connor zostaje zamordowany w niewyjaśnionych okolicznościach. Paul próbując dowiedzieć się, jakie dane zdobył mężczyzna a kto go wykończył, poznaje piękną Anne (Li Gong), jej pana Anthony’ego (Yun-Fat Chow)oraz japońskiego kapitana Tanakę (Ken Watanabe)