Уолтер Спэрроу занимается отловом бездомных собак. После работы он решает зайти в книжный магазин, где ему на глаза попадается роман «Число 23», после прочтения которого его жизнь становится невыносимой. События из книги, в которой описано жуткое убийство, начинают происходить с мужчиной. Как и персонажа из рассказа, его также преследует число 23. Уолтер начинает бояться, что финал романа, в котором муж жестоко убивает жену, повторится и с ним.
Спэрроу отчаянно борется с влиянием таинственного числа на его жизнь. В поисках ключа к разгадке герой попадает на могилу некой Лоры Толлинс. Оказывается, на самом деле место захоронения пусто, так как труп погибшей так и не был найден. Тогда Уолтер решает, что книгу-признание написал мужчина, отбывающий наказание за убийство без вести пропавшей девушки. Но, посетив предполагаемого автора зловещего рассказа, герой понимает, что ошибся.
Сын Спэрроу обнаруживает на одной из страниц зашифрованный адрес, и мужчина сразу отправляются по нему. Услышав вопрос о числе 23, хозяин дома перерезает себе горло, но перед смертью успевает сказать жене героя Агате о докторе Натаниэле, которая знает секрет.
Приехав в указанную умирающим стариком клинику, женщина находит рукописи той самой книги. Оказывается, автором является её муж, который 15 лет назад из-за ревности убил свою девушку Лору, подставив соперника, до сих пор несправедливо отбывающего наказание за это преступление.
Герой не мог смириться с осознанием того, что является убийцей. Его психика пошатнулась, поэтому он проходил лечение у доктора Натаниэль. После неудачной попытки самоубийства Уолтер потерял память и стал жить с Агатой. Теперь же мужчина боится себя, но супруга убеждает его, что он стал другим и ничего подобного не повторится.