故事发作在一间名为牙买加的海边客栈中,美丽姑娘玛丽(玛琳·奥哈拉 Maureen O"Hara 饰)千里迢迢分开此地,探望她的姨妈,同时也是客栈老板娘佩西斯(Marie Ney 饰)在途中,玛丽接受了一位名为汉弗莱(查尔斯·劳顿 Charles Laughton 饰)的男人的协助,顺利抵达了客栈
玛丽玩玩没有想到的是,佩西斯的客栈早曾经成为了海盗们盘踞的窝巢,而佩西斯的丈夫杰斯(莱斯利·班克斯 Leslie Banks 饰)正是海盗头子。更蹩脚的是,看似严酷的汉弗莱和海盗们随波逐流,他们看中了玛丽的美貌,决议将她掳走。玛丽从海盗们手下救出了一位名为詹姆(罗伯特·牛顿 Robert Newton 饰)的女子,她的这一举动彻底的激怒了凶残冷漠的海盗们。