台湾偏乡小镇,劳力短缺,人口流失,只能靠非法移工填补人力缺口。来自泰国的外籍劳工为养活老家而来台,非法兼职看护,认真工作却始终未能获得信任,被指定管理其他看护,却遭雇主欠薪,紧接着有人失踪,导致恐惧与猜忌蔓延,情况陷入混沌,在道德争议中求生存,最终也迷失在大雾之中。。第二次世界大战期间,中国河北挂甲台村的农民马大三(姜文饰)在日本人的统治下过着平静的生活。一个晚上,游击队绑架了日军陆军士兵花屋小三郎(香川照之饰)和翻译董汉臣,把他们捆绑塞入麻袋放在马大三家里,并吩咐马好好看管,几天后的大年三十来带人。马大三和村民战战兢兢地看守两人,花屋小三郎和董汉臣数次发出求救信号,皆被村民化解。半年过去了,村民们担心事情暴露,却又不敢把花屋等放了。
马大三最终被董汉臣说动,把花屋和董送到了日军宪兵队驻地,以换取粮食。日军宪兵军官酒冢猪吉是花屋的同乡。他表面上对马等人客气,但背后指责花屋让皇军蒙耻并殴打了他。宪兵队整队去马的村子里和村民联欢送粮,酒到酣时却乍露杀机。。故事发生在解放前。旅居新加坡的司徒骏(张顺胜 饰)接到了一名香客安康的来信,声称要在乐山与他商量其父留下的信息。司徒骏匆匆回国,偶遇担任警长的老同学翁剑鸣,获悉这里风传乐山大佛周围藏有佛财,已有多人因此身亡。司徒骏的出现引起了多人注意,当地实力人物沙舵爷(葛存壮 饰)派人硬请;沙家的教师梦婕(刘晓庆 饰)暗中跟踪;翁剑鸣亦对他此行的动机颇为在意。司徒骏四处探访安康的下落,途中却又遭遇歹人袭击,幸有神秘人暗中相助。司徒骏终于得见安康真面目——亲叔叔海能法师,原来当年司徒骏之父为维修大佛筹集钱财,引起特务注意,最后与好友身死特务和沙舵爷之手。今日司徒骏若要为大佛取回佛财,面对的形势比当年还要凶险……。