Neil McCauley (Robert de Niro) dělá to, co umí nejlépe. Živí se jako profesionální lupič. Společně se svou bandou ukradl dluhopisy peněžního magnáta Rogera van Zanta (William Fichtner). Akce však nedopadla zrovna nejlépe, protože jeden ze členů bandy, Waingro (Kevin Gage) postřílel celou posádku obrněného vozu. Když chtěl McCauley posléze Waingro oddělat, tak mu utekl a zmizel. Po stopách celé bandy se vydává detektiv Vincent Hanna (Al Pacino). Hanna podobně jako McCauley taky dělá to co umí nejlépe, ale je na opačné straně zákona. Navíc se mu hroutí už třetí manželství, protože své práci obětuje všechen svůj čas. Začíná souboj dvou mužů, kteří vzájemně tuší každý krok toho druhého, a oba mají plán jak toho druhého dostat.