职业杀手张伟伦(任达华 饰)来港执行任务,过程中被对方发觉,唯有藏身一乡村内,张租住在思想保守的女教师李带好(郑裕玲 饰)家中,李误会张是个舞男。遂向好友林嘉嘉(梁韵蕊 饰)学习防狼术以保贞节之身,而张为掩饰身份,将计就计,期间与李发生了不少冲突和笑话。 另一方面,组织派杀手Alex(黄子扬 饰)来港了解张未能如期完成任务原因。Alex早有杀张之心,取代他的地位。张终于完成任务,决定退隐江湖,留在乡村过一些平静安逸的生活,李以为自己感化了张令他改过自新,十分高兴,与他感情日增。 Alex偶然发现了张藏身之处,决定要与他决一死战。李此时才知道张真正身份,二人在生死患难中力抗Alex……