Le capitaine Jack Sparrow (Johnny Depp) arrive à Port Royal dans les Caraïbes sans navire ni équipage. Son timing est cependant inopportun, car plus tard dans la soirée, la ville est assiégée par un bateau pirate. Les pirates kidnappent la fille du gouverneur, Elizabeth (Keira Knightley), qui est en possession d'une pièce précieuse liée à une malédiction qui a transformé les pirates en morts-vivants. Un vaillant forgeron (Orlando Bloom) amoureux d'Elizabeth s'allie à Sparrow à la poursuite des pirates.