隱居深山老林的蒲松齡(成龍飾)不僅是一名文采飛揚的文學家,更是一個身懷絕技的捉妖高手。在某次珠寶盜竊案中,蒲松齡和金華縣菜鳥捕快嚴飛(林柏宏飾)結識。在此之後,被衙門提出來的嚴飛找上山來,死乞白賴要拜蒲松齡爲師。適值此時,金華縣初縣令(潘長江飾)的獨女被女妖聶小倩(鍾楚曦飾)攝走,中途雖有法師寧採臣(阮經天飾)阻攔,但是小姐卻下落不明。得知此訊,蒲松齡帶着嚴飛和一衆早已收伏的小妖下山捉妖,結果遭遇小倩的姐姐鏡妖(林鵬飾)阻撓。
一番混戰過後,雖然鏡妖被除,但是寧採臣和聶小倩之間仍有一段宿緣未了……