Begin jaren 1700 in de Schotse Hooglanden is Rob Roy MacGregor een gerespecteerde clanleider die moeite heeft om zijn volk te voorzien van voedsel en onderdak.
Rob Roy
Om hen door een moeilijke winter te helpen, leent hij geld van de lokale edelman, Marquis of Montrose (John Hurt), met de bedoeling vee te kopen en zijn gemeenschap te redden. Alleen wordt het geleende geld gestolen door de sinistere Archibald Cunningham (Tim Roth), een gewetenloze en excentrieke handlanger van Montrose.
Terwijl Cunningham en Montrose alles doen om Rob Roy dwars te zitten, vecht Rob voor gerechtigheid en wraak. Daarbij krijgt hij steun van zijn loyale vrouw Mary (Jessica Lange).
Tim Roth
Tim Roth dacht dat hij te ver ging met de excentriciteit van zijn verdorven antagonist en vreesde hij dat hij zou worden ontslagen. Hij vroeg zijn impresario zelfs al om ander werk voor hem te zoeken.
Tot zijn verrassing kreeg Roth echter het tegenovergestelde te horen van regisseur Michael Caton-Jones, die hem aanmoedigde om nog excentrieker te zijn. Deze gedurfde keuze bleek een succes, aangezien Roth uiteindelijk een Oscar-nominatie kreeg voor zijn rol in Rob Roy.