Rok 1713. Szkot Robert Roy MacGregor (Liam Neeson) prosi markiza Montrose, Johna Grahama (John Hurt), o pożyczenie tysiąca funtów pod zastaw swojej ziemi. Wskutek intrygi obmyślonej przez ludzi markiza, Killearna (Brian Cox) i Cunninghama (Tim Roth), Graham daje całą kwotę przyjacielowi Rob Roya, McDonaldowi (Eric Stoltz). Cunningham zabija go i zabiera pieniądze, a Killearn rozgłasza plotkę, że McDonald uciekł do Ameryki. Markiz proponuje, że zapomni o długu, jeśli MacGregor złoży fałszywe oświadczenie przeciw rywalowi Grahama, księciu Argyll (Andrew Keir). Rob Roy odmawia i zostaje uznany za wyjętego spod prawa. Tymczasem Cunningham najeżdża na jego wioskę i gwałci jego żonę, Mary (Jessica Lange). Niebawem Rob Roy zostaje schwytany, udaje mu się jednak uciec. Chroni się u księcia Argylla. Za jego pośrednictwem wyzywa Cunninghama na pojedynek... Wzruszająca opowieść o legendarnym przywódcy szkockich banitów plus zachwycające krajobrazy.