În tinerețe, visurile lui au fost deturnate temporar de la actorie și a studiat Dreptul timp de șapte ani înainte să se întoarcă pe scenă, la Londra.
În 1996, a primit un rol în producția de succes Trainspotting/ (Trainspotting – Din viață scapă cine poate). Butler s-a impus ca actor consacrat în rolul curajosului rege Leonidas din blockbusterul lui Zack Snyder „300 – Eroii de la Termopile”. Filmul a dărâmat recordurile de box-office în weekendul de deschidere, cu încasări de peste 450 de milioane de dolari în toată lumea.