Frank Falenczyk (Ben Kingsley) rakastaa työtään. Hän vain sattuu olemaan Buffalossa sijaitsevan puolalaisen mafia-perheen tappaja. Mutta Frankilla on alkoholiongelma ja kun hän sekoilee kriittisessä tehtävässä, jonka seurauksena perheen liiketoimet ovat vaarassa, hänen setänsä (Philip Baker Hall) lähettää hänet San Franciscoon selvittämään tekonsa. Frank ei ole herkkähipiäinen kaveri. Hän kuitenkin alkaa käydä AA-kerhon tapaamisissa, saa tukihenkilön (Luke Wilson) ja työpaikan ruumishuoneella missä hän lankeaa teräväkieliseen Laureliin (Téa Leoni), naiseen vailla rajoja. Samaan aikaan myös Buffalossa on ongelmia, sillä irlantilainen jengi uhkaa perheen liiketoimia. Väkivallan puhjetessa Frank joutuu palaamaan kotiin ja saadessaan odottamatonta apua Laurelilta, hän kohtaa vanhat vihollisensa uusin ”asein”.