Will Montgomery (Nicolas Cage) ha trascorso gli ultimi anni della sua vita in carcere per essere stato tradito dopo una rapina il cui milionario bottino non è mai stato recuperato. Non appena ritornato in libertà, Will ha intenzione di lasciarsi il passato criminale alle spalle e ricostruire il rapporto con la figlia Allison (Sami Gayle). Viene però contattato dal vecchio socio Vincent (Josh Lucas), che ha da proporgli uno scambio. Vincent ha appena rapito Allison, tenendola a bordo di un taxi, e per liberarla chiede un riscatto di dieci milioni di dollari. Per trovare i soldi necessari, Will ha solo 12 ore di tempo durante le quali dovrà fidarsi del suo istinto e dell'altra sua ex compagna di rapine, la bella Riley (Malin Akerman), prima che per la figlia sia troppo tardi...