Дин Корсо (Джонни Депп) — книжный брокер редких произведений, зарабатывающий на жизнь, выслеживая ценные вещи для богатых библиофилов. Он нанят Борисом Балканом (Фрэнк Ланжелла), миллионером из Нью-Йорка с обширной коллекцией оккультной литературы и живым интересом к «Девяти вратам в Царство теней».
Легенда гласит, что книга была написана в соавторстве с Сатаной в 17 веке, и известно, что существует только три экземпляра; владелец одного из них недавно продал книжку Балкану за несколько дней до того, как покончил с собой. Балкан хочет, чтобы брокер нашел две оставшиеся копии (одна принадлежит мистеру Фаргасу в Португалии, а другая — французскому коллекционеру по имени Кесслер) и определил, являются ли они подделками. Дину велено быть внимательным и не жалеть денег. Он начинает с посещения Лианы Телфер (Лена Олин), вдовы человека, владевшего когда-то экземпляром Балкана. С необычайно сильным желание вернуть книгу, он совещается со своим другом Берни (Джеймс Руссо), оказывающимся вскоре мертвым — очень похоже на книжную иллюстрацию. Корсо узнает, что книжка содержит ключи к разгадке головоломки, позволяющей смертным вызвать дьявола, и некоторые люди не остановятся ни перед чем, чтобы найти недостающие части формулы.