Jeff est un tueur à gages. Lors d'une commande, il rend accidentellement aveugle une chanteuse de bar, Jennie. Hanté par le remords, il décide d'aider Jennie... et tombe progressivement amoureux d'elle. Alors qu'il décide d'accepter une dernière commande, dont l'argent doit servir à opérer Jennie, il se fait repérer par l'inspecteur Li. Les commanditaires de Jeff décident alors de se retourner contre lui et tentent de l'assassiner. Coincé entre l'inspecteur Li, flic acharné prêt à tout pour l'arrêter, et son ancien boss, Jeff n'a pas d'autre choix que de reprendre les armes. Alors que les amitiés sont trahies, aucun personnage n'apparaît ni tout blanc ni tout noir.