Alejandro Amenábar pisał scenariusz z myślą obsadzenia Rachel Weisz w roli Hypatii.
Film kręcono w Kalkara, Marsaxlokk, Mdina i w Valletta (Malta).
Dekoracje do filmu zostały wybudowane w Forcie Ricasoli na Malcie, w tym samym miejscu, w którym zbudowano Koloseum do filmu Gladiator z 2000 r.
Fort Ricasoli, gdzie kręcono film, oprócz Gladiatora, był również użyty w takich produkcjach jak Ceasar (2002), Helena Trojańska (2003) i Troja (2004).
Zdjęcia do filmu kręcono od 17 marca do 27 czerwca 2008 roku.
Czasami zdjęcia opóźniały się z powodu pobliskich kościołów w Kalkara, Vittoriosa, których dzwony biły w południe. Wszystko w celu uniknięcia błędów - były słyszane na planie filmu.
Alejandro Amenábar chciał, aby w filmie zagrali Rachel Weisz, Sacha Baron Cohen i Jonathan Rhys Meyers. Rolę Hypatii zaakceptowała Rachel Weisz, natomiast po przeczytaniu scenariusza odrzucił ją Sacha Baron Cohen.