Nick Wells (Robert de Niro) está preparado para retirarse de la vida criminal. Va a llevar una vida tranquila con su novia Diane (Angela Bassett) y centrarse en su negocio legítimo: un club de jazz en Montreal. Pero Max (Marlon Brando) -su amigo, encubridor y socio- tiene otros planes. Max hace que Nick quebrante dos de sus reglas de oro -trabajar siempre solo y nunca operar en la ciudad donde vive- para formar equipo con Jackie Teller (Edward Norton), un joven y agresivo ladrón de mucho talento que necesita la destreza de Nick a la hora de abrir las cajas fuertes para conseguir su primer gran botín: un premio de millones de dólares encerrado entre las paredes del edificio de Aduanas de Montreal. Forman un equipo explosivo donde chocan los egos y saltan chispas, pero la emoción del robo llega a dominar de tal modo a los tres hombres que ya no renunciarán al premio sea cual sea el riesgo.