Скоро пенсия, а дела не отпускают. Детектив Уильям Сомерсет отдал службе долгие годы и теперь мечтает об одном — уехать подальше от шума и криминальных будней большого города. Ему кажется, что он уже видел всё, что может преподнести человеческая жестокость. Но судьба распоряжается иначе.
За неделю до заслуженного отдыха в его жизнь врываются два события, переворачивающие все планы. Первое — появление нового напарника, молодого и горячего детектива Миллса. Второе — звонок о найденном трупе. Это не обычное убийство, а нечто продуманное, почти ритуальное. Сомерсет с первого взгляда понимает: это только начало. Его опыт, накопленный за десятилетия, подсказывает — преступник не остановится. Он оставил сообщение, и это сообщение нужно расшифровать.
Следующие дни приносят новые жертвы. Каждое преступление — как страница из чьего-то больного замысла. Газеты пестрят заголовками, город замер в страхе. Старый детектив и его неопытный коллега вынуждены работать вместе, хотя их методы и взгляды на правду кардинально различаются. Сомерсету приходится не просто расследовать, но и учить Миллса, пытаясь уберечь его от ошибок, цена которых может быть слишком высока.
Расследование превращается в гонку со временем. Нужно опередить убийцу, понять его логику, пока не стало слишком поздно. Каждый шаг приближает Сомерсета не только к разгадке, но и к осознанию мрачных истин о природе зла, которое он так надеялся оставить позади. Вместо спокойной жизни на пенсии его ждёт последнее, самое тяжёлое дело, ставящее под вопрос всё, во что он верил.