Una mattina come tante, l'ispettore Jack Mosley (Bruce Willis), viene incaricato di portare un piccolo criminale, Eddie Bunker, dal distretto di Polizia al Tribunale a sedici isolati di distanza, dove deve presentarsi per testimoniare in un caso di reato minore. Jack pensa che sia un incarico di routine, ma ben presto si troverà prima a dover salvare il testimone da un killer e poi scoprirà che la persona contro cui Eddie deve testimoniare è proprio un poliziotto. L'ispettore della omicidi spiega la situazione a Jack cercando di convincerlo a far finta di essere stato preso in ostaggio da Eddie, ma Jack decide di difendere il testimone, innescando tutta una serie di eventi che cambieranno la sua vita e quella dei presenti...