二十世紀70年代,舊金山出現了一個自稱「十二宮」的殺人狂,殺人後,向媒體寄一封信,留下密碼、線索,向警方挑釁,多次的陰差陽錯使案件陷入僵局,警方漸漸束手無策。連環殺人案件也引起了《舊金山紀事報》的記者羅伯特(傑克•格蘭恩哈爾 飾)和保羅(小羅伯特•唐尼 飾)的注意,他們在警察大衛(馬克•普法洛 飾)的幫助下,開始調查這一系列的連環兇殺案件,在和「十二宮」殺手鬥志鬥勇的同時,他們個人的生活也面臨了極大的挑戰。