Issu d’une famille britannique née à Berlin-Ouest, il a passé son enfance en Allemagne avant de s’établir à Manchester à l’âge de douze ans, où il a entamé sa formation d’acteur. Son premier rôle notable est celui de Geoffrey Shawcross dans la série « Les Enquêtes d’Hetty », avant que la trilogie du Seigneur des anneaux ne le propulse sur la scène internationale en incarnant le hobbit Merry, rôle…