Действие фильма происходит в небольшом городке Файрватер (Firewater). Такой город действительно существует в штате Мичиган, на озере Хоутон. В городке происходят странные события. Прокатилась волна необъяснимых смертей, когда люди умирают от того, что их сердце как бы сжали с чудовищной силой.
Френк Баннистер, молодой преуспевающий архитектор, потеряв в автокатастрофе жену Дебору, испытал сильнейшее потрясение. С той поры он стал видеть духов усопших. Френк в результате душевной травмы больше не может заниматься строительством. Чтобы хоть как-то прокормиться, он заключает с тремя призраками: Судьёй (похожим на героя вестернов), темнокожим Сайрусом и очкариком Стюартом некое "джентльменское соглашение". По этому соглашению духи устраивают разгром в квартирах будущих "клиентов" Баннистера (имитируя явление полтергейста). Затем Фрэнк, за некоторую мзду наличными, "выгоняет" демонов прочь. Баннистера часто видят на кладбищах, во время похорон. Он раздает родственникам умерших свои визитные карточки.
Бизнес идет ни шатко ни валко, поскольку духи не отличаются пунктуальностью и обязательностью. За Френком прочно закрепилась слава мошенника и шарлатана, паразитирующего на людском горе. Поэтому редактор местной газеты, Магда Рис-Джонс, даже поклялась вывести Френка на чистую воду.
Однажды Френк, беседуя с Рис-Джонс, замечает на ее лбу горящие цифры, как будто вырезанные ножом. Через некоторое время Магда Рис-Джонс погибает от того самого "сердечного сжатия". Пытаясь остановить цепь этих "нумерованных" убийств, Френк выходит на след призрака Джонни Бартлетта, ужасного маньяка, казненного на электрическом стуле. Вместе с Бартлеттом действует его подружка Патрисия Брэдли. Патрисия прикидывается тихой помешанной девушкой, а на самом деле является такой же кровожадной маньячкой, как и ее дружок Бартлетт.