Il film "300" è stato girato principalmente in Montreal, Canada .
Mentre il film è ambientato nell'antica Grecia, la maggior parte delle riprese si è svolta in fasi del suono e retratto a Montreal. La produzione ha anche utilizzato posizioni in Malta Per alcuni colpi esterni, come le scene con l'esercito persiano.