La producción activa de "300" comenzó el 17 de octubre de 2005 en Montreal (Canadá), y fue rodada en el transcurso de 60 días en orden cronológico con un presupuesto de producción de 60 millones de dólares estadounidenses.