Shanghai lấy bối cảnh Trung Quốc những năm 1941. Thế chiến thứ 2 diễn ra
khốc liệt tại nhiều nước trên thế giới. Trung Quốc giống như chiếc bánh
bị các nước lớn chia năm xẻ bảy. Vào thời điểm, Paul Soames (John
Cusack) đặt chân đến Trung Quốc để tìm hiểu về cái chết của bạn mình,
tất cả những thành phố lớn của Trung Quốc đều bị chiếm đóng và chia ra
từng lãnh địa cụ thể, địa phận của Anh, địa phận của Nhật, địa phận của
Mỹ… Chỉ còn duy nhất Thượng Hải chưa bị ngoại xâm. Thượng Hải đang nằm
giữa sự tàn sát, giành giật của người Nhật và Trung Hoa. Trong quá trình
điều tra về cái chết của bạn mình, Paul Soames quen biết ông trùm xã
hội đen Trung Quốc- Anthony (Châu Nhuận Phát). Bất ngờ phát hiện ra,
Anna- người vợ xinh đẹp của ông trùm đang hoạt động bí mật với phiến
quân Trung Quốc, Paul Soames lần theo dấu vết và đã đem lòng yêu người
phụ nữ có nhan sắc như một thứ quyền lực ấy.
Câu chuyện phim cuốn theo những mối quan hệ đan xen giữa Paul- Anna-
Anthony và viên sỹ quan Nhật Bản. Shanghai kéo dài 100 phút. Và hai sao
Việt là Lý Nhã Kỳ, Vũ Thu Phương đã xuất hiện trong một cảnh quay,
chừng… 2 giây. Cảnh quay diễn ra trong một quán rượu, phiến quân Trung
Quốc bị quân đội Nhật tấn công. Khung cảnh quán rượu ồn ào, hỗn độn, máy
quay lướt qua sân khấu, 2 người đẹp Việt trong vai hai kỹ nữ trình diễn
những động tác múa chỉ kịp lướt qua khung hình, dù phải thừa nhận, họ
được hóa trang rất cầu kỳ, kỹ lưỡng.