徐希(李连杰饰)原本是奇怪杀手组织701部队的一名冷血杀手。因为不想再做杀人工具,他逃离了组织,来到香港成为一名普通的图书管理员。因此,他认识了警官石先生,并和他成了朋友。他不希望701部队突然出现在香港杀死黑帮头目。当时,石先生和警察都束手无策。看到他的朋友处于危险之中,挺身而出,变成了黑侠。黑暗骑士激怒了701部队的负责人熊菊(龙刚饰),派徐希的旧情人兰若去劝说黑暗骑士就范,但徐希断然拒绝,导致图书馆里除了特蕾西(莫文蔚饰)以外的所有同事死亡。为了照顾特蕾西,徐希采取强硬态度再次以黑暗骑士的身份带她离开,但不知道黑暗骑士是她的情人的特蕾西拒绝了。后来,在与熊菊等人对抗的过程中,徐希逐渐从特雷西身上找到了他想要的情感。