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