Penélope Cruz como Angelica, la hija de Barbanegra y el interés amoroso de Sparrow.El 18 de noviembre de 2009 The Telegraph anunció contactos de Disney con la actriz española ganadora de un Óscar, para interpretar un papel en la película. Cruz entrenó esgrima durante dos meses para el papel.Debido al embarazo de la actriz, su hermana Mónica Cruz fue su doble en algunas escenas.