一隊攝影隊正在片場拍攝明朝末年的場口,明朝重臣袁崇煥(蕭正楠 飾)、左光斗(曹永廉 飾)和太監(jiān)李進忠(何廣沛飾)不知何故走進來。聽到清兵要殺入太和殿取明朝皇帝首級,三人大怒奮力殺敵,隨后走入太和殿躲藏。他們奇怪片場人員的說話難以明白,忽然聽到聲音,原來是劇組領班吳笑霞。
三人向笑霞追問萬歷皇帝下落,笑霞稱今年是2017年,與萬歷相距了四百年。他們回想起當年正值宦官當道,太子朱常洛命崇煥監(jiān)斬四十八名太監(jiān)。崇煥三人護送太子妃明朝都督張誠帶同四十八具尸體到慈慶宮向太子討回公道,崇煥要張誠撤走全部尸體及放下武器,才肯帶張誠覲見太子。
張誠不服與崇煥大打出手并闖入殿內。常洛正與光斗及其他大臣議事,張誠向常洛了解為何殺了所有姓魏的太監(jiān),光斗指他們乃奉皇上之命,更讀出密旨;張誠聽罷無奈離開。太子為鞏固勢力,迎娶地方侯爵之女郭倩(王君馨 飾)(王君馨 飾)為太子妃,由崇煥、光斗和進忠擔任迎親部隊。
經連日趕路后,迎親部隊到達北京城郊,豈料張誠派兵埋伏準備殺太子妃,為死去太監(jiān)報仇。崇煥帶領的部隊日夜兼程趕路,已有多人不適,郭倩體恤將士,下令各人到驛館休息。崇煥應允之際,大量羽箭忽然從遠處射來。郭倩消失無影無蹤崇煥等人敵不過張誠強大兵力,他們死命保護郭倩,且戰(zhàn)且走誤闖霧林。
傳說霧林內有妖物作祟令人迷路,所以走入霧林的人多會消失得無影無蹤。張誠下令火燒霧林,將郭倩等人一并燒死。崇煥、光斗、進忠?guī)Ч蛔呷腱F林深處,煙霧濃密,郭倩忽然消失得無影無蹤。三人四處尋覓時聽到人聲,遂循著聲音前行。
一班人正在影城中的紫禁城拍攝,場地忽然煙霧彌漫,及后崇煥、光斗和進忠現身在場中,三人不明何以瞬間身在紫禁城內,而且眼前景物和人看來十分古怪。他們正查問笑霞時,笑霞的手機忽然響起來,原來是片場保安隊長來電。
笑霞指崇煥等人要找萬歷皇帝,隊長答應以皇帝來交換笑霞。三人走入現代社會笑霞自稱是清朝格格,光斗愿與笑霞為明、清兩國結盟,他以一塊玉佩作為信物,笑霞則以一個打火機作為交換憑證。光斗三人見到打火機會冒火,覺得是神奇寶物。
保安隊長已換過明朝皇帝龍袍接見崇煥,崇煥卻發(fā)現他是假冒,以為神宗已遭遇不測,與工作人員打起來。最后他們逃出片場來到佛山一條繁華大街,三人同時被現代人的打扮和周遭的事物弄得糊涂。此時,一名穿著古代紅色禮服的女子剛好坐著摩托車經過,他們以為是郭倩遂拼命追趕,最后發(fā)現只是一場誤會。
光斗從報紙上的日期知道他們確實來到了四百年后的地方……