故事发生在《加勒比海盗3:世界末日》沉船湾战役20年后。 亨利(布兰顿·思怀兹·布兰顿·思怀兹饰)随英国海军起航寻找被棺材诅咒的父亲威尔·特纳(奥兰多·布鲁姆饰),却在百慕达三角遇到了未启封的亡灵船长萨拉扎(哈维尔·巴登·哈维尔·巴登饰)。 自由的萨拉查屠杀了所有加勒比海的海盗,征服了整个海洋。 里海的海盗王赫克托·巴博萨船长(乔弗瑞·拉什·乔弗瑞·拉什饰)从海法·梅尼(格什菲·法拉哈尼·格什菲·法拉哈尼饰)口中得知了萨拉扎的真正目的:寻找他的宿敌杰克船长(约翰尼·德普·约翰尼·德普饰)。 海盗的命运取决于落魄的老杰克封印的黑珍珠和天文学家卡琳娜·史密斯(卡雅·斯考达里奥·卡雅·斯考达里奥饰)口中的古老三叉戟。