Cris Johnson (un bravissimo e imparruccato Nicolas Cage), alias Frank Cadillac, è un mago quarantenne di Las Vegas, che per arrotondare ruba macchine (che porta a Irv, interpretato da Peter Falk, anche in questo film maniaco di sigarette come il Tenente Colombo) e gioca al casinò vincendo sempre piccole quantità di denaro, che gli bastano per vivere bene senza dare troppo nell’occhio.
Cris è speciale, perché sin da piccolo ha un dono: riesce a vedere nel suo futuro prossimo (al massimo per due minuti), sapendo così, in anticipo, come comportarsi. Non solo: quando dorme sogna sempre una ragazza che non conosce, Liz Cooper (Jessica Biel) con cui si sente incredibilmente legato.
Un giorno, finalmente riesce a trovarla e a conquistarla, ma la sua felicità è interrotta dall’arrivo dell’agente governativo Callie Ferris (Julianne Moore), che lo sta ricercando per poter contrastare un gruppo di terroristi, che hanno in mente di far saltare una bomba nucleare a Los Angeles.