What actor played Prince Caspian in the 2008 Narnia film?
Answer
Ben Barnes
Answer
Ben Barnes
Ben Barnes played Prince Caspian in the 2008 film *The Chronicles of Narnia: Prince Caspian*.
Directed by Andrew Adamson, the film adapts C. S. Lewis’s 1951 novel and serves as the second movie in the Narnia film series. Barnes plays Caspian X, a Telmarine prince who seeks help after his uncle Miraz attempts to eliminate him and seize the throne.
The film version presents Caspian as an older, more mature young man than the child prince described in the book. Barnes was chosen after meeting the filmmakers and undertook horse-riding and stunt training in New Zealand. His performance also continued in *The Voyage of the Dawn Treader* (2010), in which Caspian has become king.
The wrong options are fellow Narnia actors: Skandar Keynes played Edmund Pevensie, William Moseley played Peter Pevensie, and James McAvoy did not play Caspian. Barnes later became known for roles in *Westworld*, *The Punisher*, and *Shadow and Bone*.
Source: Wikipedia · fact-checked Sept. 2026