Upiór w operze jest ekranizacją musicalu Andrewa Lloyda Webbera, opartego na powieści Gastona Leroux. Opowiada o oszpeconym geniuszu muzyki - Upiorze (Gerard Butler), grasującym w podziemiach paryskiej opery. Nawiedza on piwnice teatru i straszy tamtejszych artystów. Upiór zakochuje się w młodziutkiej Christinie (Emmy Rossum). Postanawia porwać sopranistkę i ujawnić swoje uczucie.