2009年4月25日晚,省公安廳政秘科科長鄧妍漫步於林山市的夜市區,這裡是一條充滿生機的小吃街,街道兩側佈滿了各式各樣的攤位,人群熙熙攘攘,熱鬧非凡。突然,一個小女孩發發前來向鄧妍求助,她聲稱自己回家需要經過一條昏暗狹窄的小胡同,請求鄧妍送她一程。鄧妍在得知發發父母都在家後,沒有多想便答應了她的請求。
將發發安全送到樓下後,鄧妍正準備離開,卻突然遭遇了一輛麵包車的攔截。從車上沖下來的趙亮和胡錫範兩名綁匪迅速將鄧妍制服,並把她塞進了後備箱。同時,趙亮還催促發發上車。原來,胡錫範和趙亮是人販子,他們利用發發作為誘餌,誘騙年輕女子,並將她們高價販賣。
綁匪將鄧妍帶到了一個庫房,留下發發在車內等候。在庫房裡,鄧妍發現還有一個被囚禁的姑娘。胡錫范正準備給鄧妍注射麻醉劑,以便將她賣給人販子。然而,鄧妍拼死反抗。此時,買家恰好前來接貨,胡錫範和趙亮等人匆忙出去迎接。鄧妍趁機撿起地上的玻璃瓶碎片,一點一點割斷了手上的繩索。
當趙亮返回庫房準備帶走姑娘時,姑娘拼命掙扎,趙亮對她進行了毆打。此時,鄧妍已經割斷繩索,飛起一腳將趙亮打倒在地,救下了姑娘,並承諾帶她一起逃跑。兩人悄悄走到大門口時,卻被另一個綁匪發現。鄧妍順手拿起滅火器向綁匪們噴射,掩護姑娘趁機翻牆逃跑。姑娘逃到大街上後,迎面碰上了前來接應買家的綁匪,但他被假扮買家的警察常銳當場製服。
原來,這是一次精心策劃的抓捕行動。一個小時前,林山市公安局刑警支隊支隊長韓良和打拐辦副主任尹建生已經帶隊來到現場。幹警常銳假扮買家與綁匪接頭,並跟隨他們來到庫房驗貨。尹建生在看到姑娘逃跑後,立即派幹警嚴磊去接應她。
姑娘得知常銳是警察後,請求他去救鄧妍。常銳立即向尹建生報告情況有變,尹建生擔心鄧妍有危險,下令立即實施抓捕行動。幹警們翻牆進入大院,將綁匪們一一抓獲。在抓捕過程中,胡錫範趁機挾持了鄧妍,逼迫尹建生給他找一輛車逃生。韓良只好照辦,並讓幹警們向後退。
然而,鄧妍在無意中看到了桌上的一把刀,她迅速抓起刀刺傷了胡錫範。幹警們趁機一擁而上將他抓獲。尹建生來救鄧妍時,才知道她也是一名警察。此時,幹警楊佳佳發現了在一旁瑟瑟發抖的發發,趕忙上前安慰她,但發發卻嚇得撒腿就跑。楊佳佳知道她受了驚嚇,讓同事把發髮帶回去。
這次抓捕行動雖然成功解救了被拐的姑娘,但真正的幕後黑手卻漏網了。常銳認為鄧妍破壞了他的計劃,就去找韓良告狀。鄧妍因此被調到打拐辦擔任主任,但還沒上任就搞砸了打拐辦的抓捕行動。她主動來找局長肖文進認錯,肖文進並沒有責怪她,也知道她是誤入人販子圈套。
肖文進帶著鄧妍來到打拐辦,向幹警們隆重介紹她。尹建生熱情歡迎她的到來,並讓她一上任就投入工作。鄧妍要求尹建生把陳年舊案都拿給她看。常銳得知鄧妍調到打拐辦當主任後更加氣憤。幹警艾心打電話叫來福利院的人帶走發發,但她四處找不到發發,沒想到發發藏到了常銳的桌子下面。常銳把發發交給艾心後離開了。
鄧妍再次來到夜市,在一家名叫“團圓小館”的飯店門口徘徊。她看到了林然然的尋人啟事和飯店裡掛滿的失踪兒童照片和資料,這讓她想起了二十四年前林然然被拐走的那一幕。那時候鄧妍就發誓要做警察,一定要把林然然找回來。她定期給林然然寫信,訴說著心裡的思念和期盼著重逢的那一天。
與此同時,另一起綁架案發生了。5月10日夜裡十一點左右,白板在林山市城郊的小胡同里蹲守時,看到了路過的女大學生鄭薇薇。他謊稱要給妹妹買禮物讓鄭薇薇幫忙挑選,並趁機給她喝了一瓶加了迷藥的礦泉水。不久鄭薇薇就暈倒了。
韓良接到鄭薇薇被綁架的消息後讓鄧妍盡快破案。鄧妍調取了案發附近的監控視頻,但視頻很模糊。她認為綁匪是慣犯並徵求了常銳的意見,但常銳對她態度冷漠。於是鄧妍派楊佳佳和尹建生提審趙亮,並讓嚴磊再審一下胡錫範。同時她還派艾心和常銳去現場排查。常銳和艾心來到便利店向老闆了解昨晚帶鄭薇薇來買東西的人的體貌特徵,但老闆根本記不清楚。不過常銳發現路邊停了一輛車,目擊者稱那輛車停了好長時間。
經過審訊和排查,胡錫範交代了上線叫白板——白文濤。白板曾經揚言要做一個大單,而且他作案喜歡用迷藥。鄧妍建議將周敏和鄭薇薇的案子併案偵查,但現場監控視頻太模糊無法證明綁匪就是白板。不過艾心把監控提取的照片拿給胡錫範辨認時他一眼就認出了白板是綁匪。韓良批准了鄧妍的決定並讓他們盡快抓到白板。同時趙亮也交代了發發管白板叫爸爸的情況,這讓鄧妍看到了從發發身上打開缺口的希望。