Дин Корсо специализируется на продаже старинных книг. Однажды он знакомится с Борисом Балканом — миллионером, который является владельцем самого большого собрания литературы о дьяволе. Совсем недавно коллекционер приобрел уникальный экземпляр — фолиант XVII века, в котором описаны сатанинские обряды.
Зная, что в мире есть еще две таких книги, Балкан отправляет Корсо на их поиски. Дин не подозревает, что у них есть мощная мистическая подоплека. Кроме того, огромный гонорар помогает отбросить все сомнения. Вскоре главный герой понимает, что за недостающими книгами охотится не только он.
Мистическая сторона проявляется в том, что Дина повсюду преследует смерть. Первым погибает его друг Берни. Именно ему Корсо доверил сохранить «Девятые врата». В поисках других экземпляров главный герой отправляется во Францию, Португалию и Испанию.
Владельцы антикварного магазина в Толедо отмечают, что на гравюрах стоит подпись. Она расшифровывается как «Люцифер». Затем Корсо обнаруживает второй фолиант, в котором находит изображения, отличные от тех, что есть в экземпляре Балкана. История с третьим изданием повторилась. Владельцы двух других книг погибают при загадочных обстоятельствах. Примечательно, что гравюры из этих экземпляров также исчезают.
Неожиданно главный герой понимает, что стал всего лишь пешкой в игре своего богатого нанимателя. Именно он похитил все недостающие страницы. Дин попадает на сатанинскую церемонию, которую проводит сам Балкан. Но неожиданно все пошло не так, как рассчитывал властолюбивый богач, который сам становится жертвой. В итоге все экземпляры — в руках у Дина. Теперь он может увидеть перед собой Девятые врата. Концовка фильма представляет собой открытое взору Корсо яркое сияние из дверного проема.