Originario di Glasgow, ha perso entrambi i genitori in giovane età e ha lavorato sei anni come rilegatore prima di studiare recitazione all'Accademia Scozzese Reale di Musica e Drammaturgia, per poi esibirsi nei teatri di St Andrews e del Traverse.
La sua fama è decollata con il ruolo di Peregrin “Pippin” Took nella trilogia de Il Signore degli Anelli, dove ha anche scritto e cantato “The Edge…