唐高宗年間,汴州縣令汪子峰(郭曉東 飾)決定去長安參蕭朝天(張倫碩 飾)一本。妻子抱怨肯定是狄仁杰(任嘉倫 飾)給汪子峰吃了什么迷魂藥,汪子峰表示狄仁杰說得對,他是一個有血有肉的人,不是蕭朝天的傀儡。可蕭朝天有蕭淑妃(劉海藍 飾)做后臺撐腰,妻子擔心汪子峰一個小小的縣官就算告到大理寺,那也是以卵擊石。
蕭朝天曾經說過,汪子峰若敢反他,他一定會殺了汪子峰全家。汪子峰帶著妻兒正準備離開縣衙時,卻被蕭朝天堵住了去路。蕭朝天殘忍地殺害了汪子峰一家。閻立本(李進榮 飾)遭狄仁杰的書童墨雨(繆俊杰 飾)和汴州城的百姓攔住去路申冤,閻立本讓墨雨將事情如實說來。
墨雨稱蕭朝天貪贓枉法、魚肉百姓、無惡不作,殺害汪子峰一家卻嫁禍狄仁杰將狄仁杰關入大牢。蕭朝天下令明晨處決狄仁杰,墨雨懇請閻立本馬上前往大牢見狄仁杰一面。此時閻立本卻接到圣旨,圣旨上說皇上有要事與閻立本相商,要求閻立本立馬進宮,若誰阻攔,格殺勿論。
鄉親們紛紛喊著請閻立本救救狄仁杰,只可惜閻立本有皇命在身,不能耽擱,希望鄉親們諒解。閻立本正準備驅馬離去時,墨雨卻炸了官道阻攔了欲上路的閻立本。墨雨主動向閻立本承認是他炸了官道,因為狄仁杰命懸一線,為仆者不能有負所托。
違抗皇命之罪,他愿一力承擔。閻立本感慨墨雨舍命護主是高尚情操,決定不斬墨雨。此時鄉親們又前來懇請閻立本救狄仁杰,閻立本下令禁軍統領趙寶(耿一正 飾)即刻清理官道,而他則去汴州大牢調查狄仁杰一案。閻立本來到汴州大牢,這剛到大牢門口,便聽到牢里的囚犯在唱歌。
墨雨解釋囚犯唱的是蕭朝天的罪行,歌詞出自狄仁杰之手,目的是將蕭朝天的罪行傳揚出去。閻立在大牢見到狄仁杰,狄仁杰將洗冤書交給閻立本。而洗冤書記錄了蕭朝天貪贓枉法、誣陷忠良的罪證。閻立本想知道狄仁杰想要如何翻案,狄仁杰表示只要閻立本隨他去一趟汪子峰被殺的衙門,只因兇手在衙門里留下了極為重要的證據。
閻立本給狄仁杰兩個時辰去查找證據,狄仁杰表示他不需要兩個時辰,只要一炷香的時間。閻立本在考慮一番后下令將狄仁杰放出來,結果此時卻出現兩名蒙面女子,一名女子要殺狄仁杰,另一名女子卻要救狄仁杰,最后兩人將狄仁杰給帶走了。
蕭朝天聽說閻立本準許狄仁杰出獄翻案,便命武六封鎖城門,而他今晚就要見到狄仁杰的尸體。蕭朝天隨后下令備轎,他決定去一趟縣衙。帶走狄仁杰的兩名女子分別是紅巾和藍凌,紅巾說她與狄仁杰有仇,所以要殺狄仁杰。而藍凌則稱狄仁杰于她有恩,所以她要救狄仁杰。
狄仁杰知道紅巾藍凌兩姐妹劫富濟貧,目前正被通緝,只是不明白他對藍凌有何恩,又跟紅巾如何結仇。原來紅巾在兩年前愛上了一個叫逆天的男人,結果逆天卻愛上了藍凌。逆天在一年前被抓,而汪子峰處決了逆天。狄仁杰終于明白了,只是他表示他沒有殺汪子峰,并請紅巾藍凌隨他一起去衙門,不出一炷香的時間就會知道殺死汪子峰的兇手到底是誰,到時是殺是剮悉聽尊便。
紅巾藍凌姐妹倆帶著狄仁杰前往縣衙的路上卻遭遇了蕭朝天隨從的埋伏。閻立本在衙門口等著狄仁杰,此時蕭朝天前來,他稱會親自陪閻立本進衙門里查案。