Der 17-jährige David Balfour gerät in den Kampf zwischen den Hochländern und den Engländern, als er nach dem Tode seines Vaters 1751 zu seinem Onkel Ebenezer Balfour nach Schottland geschickt wird. Der Onkel will ihn umbringen, um an sein Erbe zu kommen. Er lockt ihn auf ein Schiff, um ihn nach Amerika zu entführen. David kämpft mit dem schottischen Rebellen Alan Breck gegen den Kapitän. Auf dem Weg zu Alan, der bei seinem Vetter James Stewart lebt, wird David von Soldaten gefangen genommen. Er soll den englandfreundlichen Schotten Colin Campbell umgebracht haben. David versucht, den Generalstaatsanwalt Lord Prestongrange von seiner Unschuld zu überzeugen. Er verliebt sich in Catriona Drummond, die Tochter eines Anführers der Schotten.