Początek XVIII wieku. Należący do klanu MacGregorów szkocki góral (Liam Neeson) wiedzie spokojne życie w rodzinnej wsi wraz z ukochaną żoną, Mary (Jessica Lange). Na skutek intryg podstępnego Cunnighama (Tim Roth) i markiza Montrose (John Hurt) MacGregor zostaje wciągnięty w walkę szkocką-angielską. Wkrótce żołnierze napadają na jego dom i gwałcą żonę. MacGregor, zwany także Rob Royem, planuje zemstę...