Keira Knightley as Elizabeth Swann