Which actor played Captain Hook in Spielberg's Hook?
Answer
Dustin Hoffman
Answer
Dustin Hoffman
Dustin Hoffman played Captain Hook in Steven Spielberg’s 1991 fantasy film Hook.
The movie imagines an adult Peter Pan, played by Robin Williams, who has forgotten his childhood adventures in Neverland. When Captain Hook kidnaps Peter’s children, Peter must recover his imagination and return to the world he once left behind. Hoffman plays the flamboyant pirate captain opposite Williams’s Peter Banning/Peter Pan.
Hook also features Julia Roberts as Tinker Bell, Bob Hoskins as Mr. Smee, Maggie Smith as Granny Wendy, and Charlie Korsmo as Peter’s son Jack. Its production design, costumes, flying sequences, and John Williams score helped create a lavish version of Neverland.
A common mix-up is confusing Hoffman’s role with Robin Williams’s: Williams is the grown-up Peter Pan, while Hoffman is the villainous Captain James Hook. The film was released on December 11, 1991, and became a substantial box-office success despite mixed critical reviews.
Source: Wikipedia · fact-checked Sept. 2026