Al año siguiente, interpretó a Atila, rey de los hunos, en la miniserie Attila (2001).
Repetiría papel en un flashback en la película 300: Rise of an Empire Nació en Paisley (Renfrewshire, Escocia),[1] el más joven de tres hermanos.
[6] No vio a su padre desde que tenía 18 meses hasta los 16 años de edad, cuando Edward Butler fue en su búsqueda.
[11] Antes de su último curso, se tomó un año sabático para vivir en Venice Beach (California), donde trabajó en diferentes puestos y viajó a menudo, según él, bebiendo en exceso.
[12] Intervino en la película de James Bond El mañana nunca muere, y tras ello, fue por primera vez el personaje principal de una película, en Dracula 2001 (2000), producida por Wes Craven y dirigida por Patrick Lussier, en la que encarnaba al famoso vampiro, logrando apuntalar su presencia como intérprete en Hollywood.
Posteriormente apareció en Tomb Raider: La cuna de la vida (2003), en la que actuó junto con Angelina Jolie.
Se dio a conocer al gran público como el rey Leónidas de la película 300 (2007), dirigida por Zack Snyder.
Ya mundialmente conocido y con gran reputación, dio vida a Gerry Kennedy en el drama romántico Posdata: te quiero (2007).