Nació en Escocia el 13 de noviembre de 1969

Empezó su carrera como actor en las obras teatrales hasta obtener su primer trabajo en una película, Mrs. Brown, en 1997

El mismo año apareció en El mañana nunca muere, y en 2000 fue por primera vez personaje principal en la cinta Dracula 2001.

En 2007 interpreta al rey Leónidas I en la película 300, la cual le dio a conocer ante el público y le lanzó al estrellato.

En 2007 encarna en el drama romántico P.S. I Love You el papel de Gerry Kennedy, un irlandés que vive en Nueva York

Una de sus cintas más destacadas fue la comedia norteamericana The Ugly Truth

Este año se encuentra rodando la película Playing the field, que será estrenada en el 2012