È uno dei più versatili e riconoscibili attori del Regno Unito, grazie ad una lunga serie di ruoli televisivi, cinematografici e teatrali.
Nato a Glasgow, O’Hara ha iniziato a recitare quando era molto giovane, esibendosi negli spettacoli della scuola. A 17 anni si è iscritto alla Central School of Speech and Drama, ma è tornato in Scozia prima di finire gli studi, dove è stato scelto per interpretare . Tornato alla Central per prendere il diploma, ha interpretato diversi ruoli teatrali tra cui quello di Tibaldo in di Declan Donnallan per la New Shakespeare Company (successivamente portato anche all’Open Air Theatre di Londra, a Regent’s Park, e poi in tournée europea). Restando al palcoscenico ricordiamo (Edinburgh’s Pleasance Theatre) e (London’s Haymarket Theatre). O’Hara ha trascorso un anno con la Royal Shakespeare Company allo Stratford e al Barbican, interpretando tra gli altri , una produzione di Jonathan Miller di , , e , per la regia di Danny Boyle.
Ma O’Hara è diventato una vera star quando ha interpretato il ruolo del combattente irlandese Stephen, accanto a Mel Gibson – che interpretava William Fallace – nel film premiato con l’Oscar , seguito naturalmente da tanti altri film di successo. Nel corso della sua carriera ha recitato due volte con Helen Mirren: la prima nei panni di DS Jerry Rankine per e poi nel film drammatico diretto da Terry George. In un anno, O’Hara ha interpretato il film di Alan Pakula (con Brad Pitt), ha duettato romanticamente con Janeane Garofalo in è tornato alle sue radici scozzesi per il film in costume ed stato Bill Sikes nell’adattamento televisivo della ABC/Disney di .
Tra i ruoli televisivi più recenti ricordiamo 12 episodi nei panni del Detective Danny “Mac” McGregor nella serie acclamata da pubblico e critica , e film quali di Jon Favreau, di Bronwen Hughe, di Terry George (con Don Cheadle e Nick Nolte) e (per la regia di Kevin Reynolds).
Di recente, O’Hara ha recitato accanto a Jack Nicholson, Matt Damon e Leonardo DiCaprio nel film premiato con l’Oscar diretto da Martin Scorsese e tra pochi giorni lo vedremo nei panni di Mr. X nell’atteso film di Timur Bekmambetov con Angelina Jolie e James McAvoy.