军装警员张全直(黄日华)一次意外将关帝像下压着的清朝鬼阿贵放走,阎王准许阿贵暂借警察毛勇桂(罗清浩)的身体来做足一百件好事才让其轮回。其间,直与其女友凌巧儿(关咏荷)发生很多误会,直既失意于爱情,惟寄情于工作,得桂之助,破获大案,并凌巧儿修好。桂在轮回前要回清朝解决未了事,并透过时空交错重回清朝,但阴差阳错,最终.........。影片根据虹影同名长篇小说改编,以重庆“山城”为地理背景,讲述了在1976年,12岁少年窦小明因受伤进了医院,认识了对他照顾和关爱有加的护士佳惠。佳惠生得美貌,却嫁给当地混社会的青年钢哥,常常遭受家暴。窦小明得知此事后站出来打抱不平,从此改变了他们三人的命运。。