Johnny Depp como Capitán Jack Sparrow
Jenna Coleman como Eleanor I (duquesa de Arnesen)
Matthew MacFadyen como Capitán Steve Van Dort
Richard Madden como General Joseph Knightley
Rupert Friend como General Adrien Kingsley
Geoffrey Rush como Héctor Barbossa
Kevin McNally como Joshamee Gibbs
Emily Blunt como Reina Catalina de Arnesen
Thomas Kretschmann como Rey Richard Eshkeri
Errol Flynn como Capitán Arthur Gells(Mano de hierro)
Michael Sheen como Sir John Williams
Elle Fanning como Mariam Van Dort.
Dominic Cooper como Lord Dave Rowland
Paul Bettany como Lord William Albertson