民國年間,有鎮桃源,多年安穩,以至於青年範五九(徐丁 飾)的終身大願便是離鄉,但這安穩下卻是吞人的波濤。自範五九救下異能少女謝平安(錢思怡 飾)後,桃源鎮便成了兇地,命案接連,兇手無蹤。被害人甚至在眾目睽睽下的意外死亡,因此鬼神之說佔據鰲頭,謝平安成為罪惡的替代品。範五九再次保護了謝平安,並在她的幫助下撥開了重重迷霧。一界雙生桃花源,除卻桃源鎮還有個桃花鎮;奇案頻發,實是有人假借神鬼滿足私慾,於此,末路鴛鴦準備殊死一搏。
民國初年民不聊生,一片祥和的桃花源卻出現村民離奇死亡,王海的屍體擺放在庭院中,媳婦傷心的趴在他身上哭泣,此時一個男人走進來向鎮長說明情況,懷疑是不是又偷偷摸摸的到迷魂林捕魚了,王海媳婦自責,如果不是自己生病無錢看病,萬不得已去了迷魂林,一旁的範五九檢查完王海的屍體發現有蹊蹺,鼻腔十分乾淨不是溺水而亡,並非破壞了陣法。
範五九分析王海死於謀殺,村民覺得本村就這幾口人,怎麼會出現這個事情。為了調查真相,鎮長將調查兇手之事交給了範五九負責。王海的屍體放在義莊,更夫提著燈籠打更,看著前面有個紅披風的人,儘管他在後面喊著宵禁,而前面的那個人仍舊前行,更夫走到他跟前看到他的臉嚇得大喊救命。
保哥帶著村民來找五九,五九邊繫著衣服邊跑出來開門,村民說他跑進迷魂林,五九解釋自己一直睡覺想在家偷懶,沒成想被他們發現了。保哥不相信直接來到他房間打開櫥子找東西。範五九本來擔心被他找到那個姑娘,謊稱自己生病了,實在不想外出,才偷懶躲在家。保哥沒有找到可疑的東西後勸他有病快點治療,保哥離開後,範五九在床底發現了那個姑娘。她滿臉泥土猛地嚇了範五九一跳,她爬出來問自己身在何處,他又是誰,她要趕緊離開這裡面。範五九看著她全身石頭,準備為她熬薑湯,把自己的衣服換洗。
謝平安喝薑湯暈了過去,原來是范五九擔心這個外來人是壞人,讓她暫且睡一會。翌日範五九與保哥來到孟婆的房間,範五九的印堂發黑保哥擔心。孟婆說世上沒有那麼多孤魂野鬼讓五九回家睡一覺。保哥仍還以五九去了迷魂林,範五九告訴保哥碰見了父母,而且要他不要再調查王海的死。兩人在小攤吃飯的時候,村民對王海的死議論紛紛,說水鬼索命之類的言語,還提到了範五九的爹娘。範五九不相信是水鬼索命,總覺得父母的死和王海這次必有關聯。保哥勸範五九不要在調查了,畢竟父母死了十幾年。王海脖子後面更有刺傷,而且腳踝有抓痕,不是溺水而亡,與其與保哥浪費時間,不如調查真相,希望這次保哥能幫他。酒館中一個胖男人大口喝酒啃肉,看著保哥前來,他膽怯的問保哥什麼事,得知關於王海的死,他解釋河中有大魚也是讓他賺錢而已。當猛哥被問到為何知道河中有魚時,他此時翻臉說自己與王海無關。事後範五九猜到朱猛肯定去過迷魂林,不然他不會告訴王海那裡有魚。
範五九沒有從朱猛身上找到證據,此時又想到一個地方。另一邊謝平安醒來,首先看了看自己身上的衣服,她得知被下藥要趕緊離開這這個地方,她在山林間迷路,發現又轉回原地,這時一個蒙面女人責備她破壞法正要掐死她,幸虧範五九救了她。得知她整天在家憋得難受,答應她代替去酒樓吃一頓好的。保哥和範五九來到雜貨鋪,問錢老闆是否賣過簪子類似的武器。錢老闆將各種簪子給五九看,這是他花大價錢買來的,而范五九想起之前他意外碰到朱猛與他竊竊私語,看他前來急忙將一個盒子蓋住。當時範五九並未多疑,含蓄半天離開。此時他說錢老闆髮簪是外村之物,嚇的錢老闆要送一支給他。範五九嘴上說保全團不做這種收賄之事,但實際卻將一個簪子直接裝進口袋。範五九回到家問謝平安今日是否外出,看在她生悶氣,為了哄她開心,將髮簪送給謝平安,謝平安接過髮簪一看,總感覺從哪裡見過這個簪子,甚是熟悉。
謝平安接過髮簪一看,總覺得從哪裡見過這個簪子,甚是熟悉。她說這個簪子在錢塘賣的很火,怎麼跑到這裡來了。範五九終於證實了猜想,朱猛和錢老闆一定知道出村的路。他一天的線索需要證實,問謝平安外面村子的樣子,謝平安說外面繁華的很,上有天堂下有錢塘,那裡有好吃的好玩的,逢年過節更是熱鬧的很,美女如雲,範五九此時聽到入神憧憬起來。隔天謝平安穿了範五九的衣服,還被要求戴帽子掩蓋相貌,為了能走出去,她寧願亂了髮型。兩人來到百花酒樓,正巧碰到一個乞丐前來討食被小二驅趕走。謝平安想吃的菜名看的出來她出身名貴家族。另一桌的朱猛老婆嘮叨他,說他無本事,兩人在孩子麵前打了起來,而朱猛更是個酒鬼,他動手打了老婆,讓謝平安氣憤不已前來討要說法。謝平安的帽子被朱猛打掉,面對生面孔引起村民議論。範五九說打圓場說這個女人腦子不好,趁機帶走謝平安。朱猛繼續在酒樓裡買醉,範五九為了謝平安的安全,讓她收斂點,這裡不能有外村人,而且朱猛老婆也走不出去村子。兩人閒聊之際,孟婆出現在範五九身後,把謝平安嚇了一跳,她直接表示這個姑娘是從外面進來的,剛說完朱猛死亡的消息從酒樓裡面傳出來。
到女人的下落,保哥說這個女人身分可疑,而且關聯命案,讓他務必小心。謝平安質問 範五九既然不相信她為何不直接把她交給保哥。範五九覺得她是自己帶回來,也得由他調查清楚。孟婆在出喪隊伍最前面,她施法開道,鎮長也為王海出喪,村民誇讚他仗義。額隊伍中有一個女人看直盯盯的看向範五九。事後鎮長找到範五九,原來王海的屍體遺失了,範五九表示盡快找到屍體,鎮長並非此事而是詢問他身邊那個陌生女孩的事情。範五九謊稱自己不認識她,只是帶她去吃飯,剛想問她的身份,誰知惹事了後她就跑了。
鎮長說現在桃源村因為遇到外村的那個姑娘,導致陣法破壞,面臨劫數,需要盡快找到那個姑娘,否則又更多的人因此受難,並希望範五九如遇到那個女孩,送到這裡,定會看著那個女孩不會傷害她。孟婆在為王海超度,此時一個女人的眼神充滿了恨意,孟婆在為王海招魂魄,可聽見他的嘶喊聲,嚇的孟婆放棄為他招魂,嘴裡念叨著水鬼,急忙離開這裡面。有桃身為鎮長,各組長讓鎮長不必自責,王海的死是他咎由自取,是他私自闖入迷魂林。鎮長決定個人出資厚葬王海。範五九找到守著王海的屍體,向保哥說出自己的疑慮,明知道王海死於謀殺,為何不追查真相反而推到陣法虛烏有的東西上。這個想法被保哥痛罵了一頓。當晚保哥和範五九依舊守在義莊,聽見棺材裡面有動靜,範五九慢慢走向前,他環顧四周沒有發現異樣,突然棺材蓋被打開,嚇的範五九跑向保哥求救,聲稱詐屍了。
義莊的棺材突然出現聲音,範五九小心翼翼的走上前查看,他剛走到棺材旁邊,突然棺材蓋打開把範五九嚇的跑向保哥求救,二人查看究竟原來是王有才為了消磨時間而搞惡作劇。保哥罵他躺在棺材裡面也不嫌晦氣。範五九說這個棺材明明躺的是王海,叁人去尋找王海的屍體,被突如其來假紙人嚇了魂飛破膽,而王海的屍體無故出現在一個牆角。事後保哥分析,這次事件定是有人所為,目的是為了阻止他們查案,範五九此時更加決定要追查下去,王有才極力向範五九解釋自己沒有動王海的屍體,而且在前不久晚上打更的時候發現了一個紅披風的女人,會不會真的鬧鬼。範五九想起他也碰到過紅衣女人,於是與王有才再次返回義莊,兩人相互攙扶著查看線索,發現王海的屍體不見了。謝平安在路上無意碰到一個紅衣人,急忙追上去。鎮長得知王海是屍體不見了。念著桃源鎮看來躲不過這個劫難了,讓範五九和保哥秘密尋找屍體及調查真相。謝平安追上紅衣人,原來是個乞丐,他嘴裡念著紅衣鬼又來吃人了。
範五九回家路上發現謝平安在追一個紅衣人,他急忙跟了上去,只見乞丐害怕的躲在牆角,大喊紅衣鬼要吃人的事情。一個男人懷疑王海的屍體是老婆王朱氏所為,目的是為了引起桃花源的混亂,人死不能復生不要擾亂現在的安寧。王朱氏知道王海枉死,定是他來報仇了。謝平安亂跑再次惹到範五九,嫌棄她此時不能外出。謝平安覺得新時代女性被困在這裡面,她必須離開這裡面。看著她哭泣,隨手遞給父母送給他的手帕。並表示明日想發設法送她離開。謝平安提議帶著範五九離開,雖然外面還在打仗,但馬上就要解放了,錢塘也是一個熱鬧的地方。王有才在家裡寫了各種黃符貼在自己身上,就算是閻王爺來了也會繞著他走。保哥前來拿出保衛團的團長架勢,讓王有才撤掉黃符,此時手下根據保哥的指示終於找到百年桃木前來鎮邪。他給眾人開會的時候,王有才急匆匆的跑進來,告訴保哥王海的媳婦王朱氏死了,真的是一波未平一波又起。
王朱氏回到家發現王海的屍體堂子床上,她傷心的哭泣,表示會到那裡陪他,於是她換上了最喜歡的衣服,梳洗了一番,隨後拿著白綾懸樑自盡。王有才將王朱氏的死亡的事告訴了保哥,保哥立刻帶著人前往王家,這裡圍滿了村民,鎮長提前趕到這裡將王朱氏的屍體放下來,範五九此時查看王朱氏的屍體,發現她頭上戴著一個髮簪,正是村外賣的很火的髮簪,當時他送給謝平安一支一模一樣的。他將這個髮簪給了保哥,他說王海脖子後面傷口就是類似這種凶器。鎮長發現這個簪子不是村內所有。王朱氏的鞋有泥巴,王有才結合之前的線索,推測王朱氏殺了王海,現場遺留的是她的腳印。王有才的推測遭到眾人痛罵,王海夫妻日常恩愛,沒有動機殺王海。眾人來到祠堂,一個男人說這些人死亡的死和詛咒有關,王海曾為了捕魚賺錢給老婆治病,是王海通過河道去往外村,才受了詛咒,王朱氏也是殉情自殺。王海的屍體鎮長下令繼續追查,就在範五九出門的時候,乞丐搶走了他的手帕把他引入到一處宅院。
村民對王海的死開始議論紛紛,責備全因王海外出導致桃源村命案連續發生,長老們讓保安團給個交代,畢竟悠悠眾口,得服眾。此時範五九跑進來,說找到王海的屍體,懷疑朱猛知道王海的死,才遭人滅口。此時另一個男人口口聲聲的說是陣法反噬,才遭天罰。鎮長此時站出來說朱猛和王海死於陣法詛咒,讓保全團安撫群眾。範五九剛想反駁,保哥對他使眼色,拉著他出門,並向村民說二人死於陣法,讓大家安分守己就會平安無事。回家的路上保哥說範五九就是一根筋,難道在祠堂沒有看出這個答案是大家所希望的嗎。範五九不死心帶著錢來打錢老闆店鋪,小聲告訴他讓他秘密辦一件事,聽後錢老闆爽快收下錢並約定明晚來拿。鎮長針對村民的死特意給大家召開會議,而保哥也說出調查結果,證實王海和朱猛擅自闖入迷魂林導致陣法破壞,才遭天罰,村民謹遵鎮長旨意不敢去迷魂林。範五九心事重重的回家,他只想弄清楚王海到底是怎麼死的,謝平安的一句話令範五九恍然大悟,張瘋子那個乞丐可能在向他傳達什麼信息。
範五九拉著謝平安跑在達大街上,現在宵禁時間他們只能偷偷的跑出來,但她總感覺有人在跟著他們,範五九讓覺得她疑神疑鬼,拉著她趕往錢老闆的店鋪。玉詩來到店鋪想要一批新貨,錢老闆熱情的那拿出髮簪供她挑選,玉詩看中了錢塘賣的最火的髮簪。玉詩發現了他桌上有個糕點,拿起聞了聞,說味道不多,錢老闆聲稱是在張天虎糕點店買的。玉詩直接給了他一塊大洋後離開。謝平安跑了很久,感覺好累,範五九總覺得心裡不踏實,拉著她急忙趕往錢老闆店。錢老闆剛品嚐了一塊糕點,恰巧範五九前來,他把東西拿給範五九的時候,感覺頭部眩暈,不一會碰倒了櫃子上的花瓶,他倒下的同時被花瓶砸中,錢老闆意外死亡,範五九和謝平安急忙湊前查看,這一幕正好被剛來的村民看到,誤以為二人是兇手。範五九和謝平安回家收拾了行李逃亡迷魂林,村民見狀只好作罷。鎮長得知消息前來錢老闆店鋪,他認為是謝平安這個外村民帶來的禍端,讓保團長無論如何找到謝平安。
鎮長命令保團團長無論謝平安是否生死都要找到。範五九和謝平安闖入迷魂林,鎮長與眾人一起來到迷魂林,囑咐他們必須找到妖女,而地上的腳印讓保哥發現了踪跡,跟隨腳印朝範五九的方向追去。範五九和謝平安遇到了一個山洞,二人才有休息的機會,這個山東一般人找不到,只有怪物才來這裡面。謝平安表示人比怪物可怕多了,她才不信陣法。謝平安說只要外面革命結束了,老百姓的好日子就要來了,她表示只要戰爭結束就帶他去錢塘。範五九表示他從小到大沒有走出村長,父母的死也是發生在迷魂林,從老一輩的口中得知父母就是擅闖迷魂林而死,導致他們村民都不敢進迷魂林。謝平安同情範五九的遭遇,表示等到外面的菱角熟了就去摘菱角吃。範五九從來沒聽過菱角,問何為菱角。菱角就是長的像羚羊的角,邊為他講解邊為他暖手,範五九順勢把謝平安攬在懷中,二人依偎在在一起。
保哥帶領眾人來到迷魂林尋找範五九,此時範五九與謝平安藏在洞中,他向她講訴起村裡的故事,鎮長從他記事起就是鎮長,遇事果斷平常和氣氣的,但那些族老們卻不以為然,幸虧有村規約束著,否則更加肆無忌憚。謝平安猜到鎮長肯定把她當做妖女而且要一把火燒了,她的猜測很準。
範五九表示他一定要查出迷魂林的秘密,查清父母的死因。二人依偎在一起睡著,此時範五九見著天快亮拽著謝平安趕路。他們剛離開保哥帶著人來到山洞,猜測他們沒有多遠,一定把那個妖女弄死,旁邊的村民看著保哥的狠勁,試探的問五哥也要弄死嗎?此話一出被保哥罵了回去。
範五九和謝平安翻山越嶺走在崎嶇的山林間,謝平安不小心摔倒恰巧碰見一個山洞,他們點起火把小心的朝里面走去,二人不知走了多久,看見前面有微微的亮光,心裡頓時產生希望範五九走在前面為其探路,謝平安緊跟其後,出來的時候天已經亮了。保哥他們尋找了一夜未見範五九的身影只好回到村中。
範五九和謝平安走了一夜終於走出山洞,二人來到溪流,她記起來當時進入迷魂林的那條小路,她表示只要繼續往前走就能走出去了,就在二人趕路的時候,張長海帶人埋伏在這裡,原來桃源鎮的法陣都是假的,只要村民走出村子,是殺了村民並嫁禍在陣法上。他的父親就是最至尊的法陣,如果不是他桃源鎮早已被軍閥土匪洗劫一空。
張長海命人帶走了謝平安和範五九,兩人被關在柴房。謝平安向範五九道歉,是她連累了他。張長海和玉珠來到柴房,見到謝平安的美色,張長海帶走了她。謝平啊被綁在床邊。這時保哥與張瘋子打暈看守人員救走了範五九,其實張瘋子知道村裡所有的秘密,為了保命故意裝瘋。
範五九馬不停蹄的去救謝平安,而此時張長海要與謝平安泡鴛鴦浴。原來謝平安第一晚來迷魂林就是張長海追殺的她,早在那時就起了壞心思。謝平安咬傷了張長海,引起他的憤怒,瞬間把謝平安摔倒在床上。
張長海在侵犯謝平安的時候,她拼命的呼救,這時範五九前來救她,但他不是張長海的對手,最後二人扭打起來,眼看範五九被按在浴盆中無力反抗,謝平安跑過來相助,奈何力氣太小,範五九此時被掐住脖子,張長海鑑於他快要死了,直接說出真相,桃源村的人都是他殺的,因為他們發現了桃源村的秘密。他故意將責任推在謝平安身上。
範五九一聽立刻氣憤起來,他拼命的反抗最終將張長海按死在浴盆中。玉詩將張長海死去的消息告訴了父親,張有桃一聽裡面召集人手前去捉拿範五九和謝平安。眾鄉親們追上了謝平安,她為了範五九的安全,以身犯險引開了村民,而范五九趁機來到保哥和張瘋子這裡。
原來王海的屍體是張瘋子偷走的,他這麼做本來是幫主範五九,沒成想卻反而害了他,當初他潛入到義莊,把王海屍體放在牆角,之後又偷偷背走了他。他不想讓範五九步入父母的後塵,當初他父母就是發現這個秘密,而張有桃為了剷除異聲故滅口,張有桃的幫手就是孟婆和玉詩,桃源鎮跟們沒有陣法。如果想出去這個村子,第一個就要揪出張有桃。
範五九從張瘋子口中得知真相,原來一切都是張有桃所為,他看向保哥,身為保衛團隊長,他有義務除害,可保哥還要顧及鄉親們的感受。保哥思索了一下,他願意幫忙範五九,也會將真相告知鄉親。張瘋子此時緩緩站起來,他嘆息,張有桃從一個亂世梟雄成為一個冷血殺人狂,為了自己所為的世外桃源,不惜殺掉任何人,鎮子上的人也是他冒充道士雲遊四方,專門對中年婦女下藥,然後告訴她們找到世外桃源,在村裡謊稱是用法力帶她們來的。
張瘋子說他這個年紀的人越來越少,因為他們的食物都被張有桃下毒,他偶然間發現,故裝瘋充楞才活到現在,再說鎮上的人不會相信一個瘋子的話,他不敢外洩這個秘密。王海、錢多多、朱猛,都沒張有桃謀殺。孟婆實際上是個製藥師,而玉詩他們負責下手。
範五九想起朱猛當日喝酒時,就是喝了被下藥的酒。張瘋子說謝平安這個外來人成了名副其實的替罪羔羊。張瘋子一直在找證據,可惜張有桃太過謹慎,至今沒有留下證據,而範五九就是他信中的希望,桃源村未來就在他身上。範五九願意一搏,於是秘密安排任務。孟婆為了控制村民,於是決定對謝平安下手。
張有桃在眾村民前假意施法,表示外村妖女擅闖桃花源村導致王海等人死於非命,為了保障村里安全,故在此設壇,隨後他隨手燒了兩個道符,面前的靈物緩緩升起又緩緩降落,這一幕讓村民眾人更加相信張有桃有仙法,隨後謝平安被放在柴火垛上,張有桃要拿她祭壇。保哥帶著範五九及時趕到祭壇,說範五九已經被他抓獲而且他已經悔過。另一半張瘋子找到孟婆,要把她繩之於法,孟婆恍然大悟,原來張瘋子多年來一直在裝傻。張瘋子隱忍多年終於等來這一刻,並強制把她帶去祭壇。範五九哭著抱著鎮長的大腿,哭著說受了妖女的蠱惑,為了將功贖罪,他要親手殺了謝平安,只見他拿著劍走向她。玉詩半路攔截張瘋子,張瘋子勸她不要在助紂為虐,她本性善良,而玉詩甘願做張有桃的刀,可她並不是張瘋子的對手,直接被他打暈。範五九趁機放了謝平安,並向鄉親們說明了真兇乃是張有桃,並把王海等人死亡的過程講給他們聽,孟婆和玉詩就是他的幫手。而這一切都被張有桃否認,張瘋子此時帶著孟婆前來願意當人證。
張瘋子帶來了孟婆,他願意當人證,而且拿著「靈物」要挾張有桃,讓他放了眾人,他們要出這個村長,而張有桃此時還振振有詞的稱有法陣無法出村的謬論。張瘋子為了拿出證據,直接從身上拿出一個糕點,這個糕點曾被孟婆下藥,於是直接將糕點塞到了孟婆的嘴中,隨後她不便癱軟在地倒了下去。張有桃謊稱這個糕點被範五九做了手腳,而全村的藥只有孟婆經手。
張有桃問孟婆是否他指使,孟婆袒護他並否認,而範五九早料到他否認,於是拿出手中的「靈物」原來在上端係有細繩,從遠處根本發現不了,施法的時候孟婆在牆後負責拉繩,讓村民誤以為「靈物」是張有桃做法導致。張有桃的障眼法被村民識破,而孟婆眼看姦計敗露,她在眾人面前服毒自殺。張有桃並不甘心,他仍要做桃源村的王,此時根本聽不見張有桃的勸說,張有桃見他執迷不悟與他較量一番,兩人的功夫不分上下,但在最後關鍵時刻,張有桃被一棍敲死。事後範五九跟著謝平安離開桃源村,眾人前來相送,二人手牽手離開。