Ganó un MTV Movie Award por Mejor Pelea por su interpretación del rey Leonidas en 300. Sus actuaciones en PS I Love You, Gamer, Law Abiding Citizen y Olympus Has Fallen le ayudaron a impulsar su fama.
Estudió en el Scottish Youth Theatre cuando era adolescente, y fue el presidente de la sociedad de leyes de la Universidad de Glasgow en Escocia. No conoció a su padre hasta los 16 años.
Prestó su voz al personaje de Estoico el Vasto en la película animada How to Train Your Dragon.
Salió con su co-estrella, Jennifer Aniston, en el 2009. También salió con la diseñadora de interiores Morgan Brown por más de un año antes de terminar la relación en el 2016. Sus padres son Margaret y Edward Butler. Su padre trabajó haciendo libros.
Protagonizó la aclamada adaptación cinematográfica de la obra de William Shakespeare, Coriolanus.