Au XVIIIe siècle en Écosse, le jeune David Balfour est obligé par une lettre de son père récemment décédé d'aller à la Maison de Shaws, où il est salué sans beaucoup d'enthousiasme par son oncle avare Ebenezer. Une tentative d'arranger un accident mortel confirme qu'Ebenezer n'a aucune affection pour son neveu. Cependant, David n'est pas suffisamment sur ses gardes. Il accompagne Ebenezer à une réunion avec un associé dans une entreprise maritime, le Capitaine Hoseason. Le capitaine emmène David à bord de son bateau et l'enlève, à l'instigation d'Ebenezer. En mer, David apprend qu'il doit être vendu dans une servitude d'indenture. Cependant, un brouillard à couper au couteau arrive et le bateau entre en collision avec un autre navire. Alan Breck Stewart, le seul survivant du second navire est amené à bord et paye pour son passage, mais l'avide capitaine complote de le tuer pour récupérer le reste de son argent...