Tueur professionnel au service de Roman, le chef de la pègre locale de Buffalo, Frank a de plus en plus de mal à concilier son métier et son alcoolisme. Alors qu'il est envoyé pour tuer le chef d'un gang adverse, Frank connaît son premier échec : à moitié ivre, il plante l'opération.
Roman l'envoie se faire oublier à San Francisco et charge une de ses relations, Dave, de faire en sorte qu'il arrête de boire. Entre les réunions d'alcooliques anonymes et son travail aux pompes funèbres, Frank découvre un nouveau monde et fait des rencontres étonnantes, dont la charmante Laurel. Frank va s'apercevoir qu'il n'est peut-être pas trop tard pour changer de vie...