Butler se da a la conocer al gran público y es lanzado al estrellato al interpretar al Rey Leónidas I en la película "300" (2007), dirigida por Zack Snyder, una épica histórica basada en una novela gráfica de Frank Miller.