故事背景設(shè)定在上海灘的三十年代。一個(gè)聰明機(jī)智的美國(guó)小伙,戈登(西恩·潘 Sean Penn 飾),遠(yuǎn)渡重洋來(lái)到中國(guó),尋找能夠發(fā)財(cái)?shù)臋C(jī)會(huì)。與此同時(shí),格格里亞(麥當(dāng)娜 Madonna 飾)則是一個(gè)堅(jiān)定的傳教士護(hù)士,她懷揣著希望通過(guò)鴉片的神奇力量來(lái)緩解病人的痛苦。兩人的命運(yùn)在一次偶然的相遇中交匯,從而走到了一起。他們的目標(biāo)是尋找一批失蹤的鴉片,而這個(gè)任務(wù)將他們卷入與當(dāng)?shù)囟矩満秃谏鐣?huì)的激烈斗爭(zhēng)之中。與此同時(shí),浪漫的愛(ài)情故事也在這個(gè)緊張的背景下展開(kāi)?! 髡f(shuō)中,上海的鴉片大王費(fèi)拉第去世后,一大批鴉片被仆人吳中樹(shù)偷走,下落成謎。一年后,為了幫助受傷的士兵,教會(huì)的伯恩斯和助手泰拉克小姐決定找到這批鴉片,以止痛。他們尋求了葛蘭登韋西的協(xié)助。然而,韋西在找到費(fèi)拉第的情婦中國(guó)娃娃后遭到了假冒警察的歹徒梅健的襲擊,并遭到嚴(yán)刑逼問(wèn)。受到打擊后,韋西原本想放棄,但因與泰拉克小姐之間漸生的感情而改變主意,決定繼續(xù)幫助她。