Szanghaj, 1938 rok. Glendon Wasey (Sean Penn) chce się wydostać z Chin. Z kolei Gloria Tatlock (Madonna) to pielęgniarka-misjonarka, szukająca opium dla swoich pacjentów, które ma im pomóc w uśmierzeniu bólu. Los rzuca parę w egzotyczną podróż w poszukiwaniu skradzionych narkotyków. W Szanghaju będą musieli stawić czoła bandytom.