Кино о том, что если менять будущее с благими намерениями, всё равно всех нюансов учесть не удастся.

В одном из концертных холлов Лас-Вегаса развлекает публику Крис Джонсон по прозвищу Френк Кадиллак (Николас Кейдж). Он фокусник, заодно угадывает прошлое, будущее, а равно — и семейные тайны. На одно из его выступлений заглянула специальный агент ФБР Калли Феррис (Джулианна Мур) со своим помощником. Слишком уж ловко для простого фокусника Кадиллак видит будущее, а такой человек ей может ой как пригодиться на службе.

После работы Крис иногда заглядывает в казино разжиться тысячей-другой долларов на минимальных ставках — чтобы не привлекать к себе внимания, хотя при желании он мог бы ободрать заведение как липку. Однако даже небольшой, но регулярный выигрыш все равно замечает начальник службы охраны Ройбал (Хосе Суньига). С Крисом хотят провести воспитательную работу, что обыгрывать казино нехорошо, но он, зная все движения своих преследователей наперед, уходит незамеченным из полностью контролируемого помещения. Этот трюк вызывает у агента Феррис еще больше желания познакомиться с неуловимым Френком Кадиллаком поближе.

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

Не уговорив Криса сотрудничать по-хорошему, ФБР решает действовать хитростью и обманом через его Лиз (Джессика Бил) и таки добивается своего. Крис нужен им для того, чтобы отыскать и обезвредить атомную бомбу, которой террористы хотят стереть с лица земли Лос-Анджелес.

Поначалу все идет хорошо, но потом Крис с сожалением понимает, что для мира во всем мире его двухминутного знания будущего недостаточно. И в конце концов получается как-то совсем не так, как бы всем хотелось.

Или, может, отыграть все назад и попробовать по-другому? Хоть с какой-то попытки должно же получиться.