庄天(元华 饰)和董兆匡(张国强 饰)曾经是行业内最最有名的一堆捉妖天师,然而清末民初的一场社会大变革让捉妖师变成了宣扬封建迷信的神棍,无奈之下,两人只得前往广州,在那里寻得了一份警察的差事。虽然不再是捉妖师了,但董兆匡却依然忘记不了昔日的辉煌,他结识了商人阿堂(任世官 饰),阿堂表面上是经营正当生意的商人,实际上却干着贩毒的勾当,董兆匡听信了他的花言巧语,开始利用僵尸来帮助他运毒。 董兆匡的徒弟晓东(陈晓东 饰)爱上了阿堂的女儿翠玲(谭小环 饰),然而董兆匡早已经开始打起了翠玲的主意。
凯瑟琳(琳达·汉密尔顿 Linda Hamilton 饰)是一位精明强干的律师,某日,她遭到了歹徒袭击,身负重伤,昏倒在公园下水道里。就在这时,一名长着狮头的怪异男子出现了,他将凯瑟琳带回了自己位于底下的家中,细心地照料她的伤势。原来男子名叫文森特(朗·普尔曼 Ron Perlman 饰),在地下还生活着很多和他一样的人。 随着时间的推移,凯瑟琳渐渐爱上了温柔善良的文森特,而文森特亦是如此,两人难舍难分,然而,凯瑟琳必须回到属于她的地上世界。这段地下经历改编了凯瑟琳的人生观,之后,她成为了一名庭审律师和调查员,特殊的职业让凯瑟琳的生活充满了危险,然而,每一次,默默守护着她的文森特都会在紧急时刻现身,拯救爱人于水火之中。
他与幸福无缘,他的前任女友则是郁郁寡欢的准新娘。两人被迫相依相伴,踏上他生命的最后一段旅程。