Delbert Mann's adaptation of the R.L. Stevenson novel, set during the 18th century, sticks close to the text. David Balfour (Lawrence Douglas) is a recently orphaned young man from a tiny Highland village and the true heir to the title of Master of the Shaws. His uncle Ebenezer (Donald Pleasance) has designs on the title so hires Captain Hosean (Jack Hawkins) to dispose of his nephew. However, David is rescued by rebel Alan Breck (Michael Caine), who is fighting for Scotland's independence from the English; but after several escapades Alan realises that his fight is doomed, whereas David manages to foil his uncle's evil plans.