A filmet az események sorrendjében forgatták le.
Gerard Butler négy hónapon keresztül átlagosan napi négy órát edzett, hogy felkészüljön Leonidas szerepére.
A filmet 60 napig forgatták.
A 300 legnagyobb részét stúdióban forgatták, zöld háttér előtt. Egyedül a lovas jeleneteket kellett a szabadban filmezni.
A filmben 585 ember hal meg.