影片故事发生在“莱咖国”政权交替之际,黑势力头目宋邦(曾志伟 饰)欲洗白,勾结官员行贿,但遇到了巨额资金缺口。得力干将郑咤(安志杰 饰)与身份成谜的打手苏万(汪东城 饰)杀人越货、横行作恶,一步步帮“老板”上位。就在宋邦以为坐收渔翁之利时,三人的关系发生了惊人反转。
“半妖”驱魔人常平安,为去除自身妖性前往快活城寻丹,受殷夫子蛊惑,错杀了善良且深爱自己的女妖小红癫,体内邪恶的妖魔元灵被唤醒,妖魔肆虐人间。最终,变成人的他选择吃下妖丹变成妖,携手众驱魔人收服妖魔。