The movie "300" was primarily filmed in Montreal, Canada.
While the film is set in ancient Greece, the majority of the filming took place on sound stages and backlots in Montreal. The production also used locations in Malta for some exterior shots, such as the scenes with the Persian army.