1760年的利物浦碼頭,科林斯夫婦正帶著年幼的巴納巴斯登上開往新大陸的船,前去擴張科林斯家族帝國。16年后,巴納巴斯(約翰尼·德普 Johnny Depp 飾)長大成人,繼承了家族產業,坐擁科林伍德莊園。女巫安琪莉可(伊娃·格林 Eva Green 飾)投懷送抱,而巴納巴斯卻心系善良姑娘喬賽特(貝拉·希思科特 Bella Heathcote 飾),無情地拒絕了女巫。女巫惱羞成怒,對兩人施行毒咒,喬賽特香消玉損,而巴納巴斯則變成了一只永遠的吸血鬼被封在棺中。兩個世紀后,一個施工隊無意間挖開了棺木,巴納巴斯回到莊園準備東山再起時,卻發現曾經屬于自己的科林斯港已經變成了女巫的天使海灣,良民們被她統治長達200年之久,地位難以撼動。身為吸血鬼的巴納巴斯能否奪回家族產業,擊碎女巫的謊言呢?與此同時,一位長相酷似昔日愛人喬賽特的年輕女孩也鬼使神差地來到了科林斯港……