En écosse en 1751, David Balfour, un garçon de noble extraction dont le père vient de mourir, est envoyé chez son oncle, Ebenezer, avec une lettre désignant David comme unique héritier. Ebenezer, vil et avare, s'arrange avec un capitaine de navire pour faire enlever son neveu et le vendre comme esclave dans un pays lointain. David se retrouve sur le bateau avec un autre prisonnier, Alan Breck. Le bateau est bientôt pris dans une tempête ....