用了超过5000名当地的临时演员，其中有一些年纪已经大到可以回忆起40多年前日本占领上海的景象，还有些中国人民解放军士兵扮演了日本军人。据说为了取得实景，当时斯皮尔伯格花巨资移走了黄浦江上所有20世纪30年代后生产的船只。其他拍摄地点包括安达鲁西亚的特雷武赫纳，柴郡的诺士佛和伯克郡的。在英国拍摄时，里恩也经常造访片场。斯皮尔伯格希望能尽可能准确地描绘出那个时代，电影拍摄过程中使用过的该时期飞机包括三架A6M零式战斗机的全尺寸复制品，三架存放在英国的P51D野马战斗机。这些野马战斗机是由、他的儿子马克（）