沙展唐飛(謝霆鋒飾)在追捕通緝犯張日東時,發生了嚴重車禍,之後更開鎗誤殺了一名小女孩。沉痛的他終日活在陰霾裡;檢控官高敏(張靜初飾),親眼目擊大女兒被唐飛開鎗打死,從此她的愛就只能寄放於小女兒丁玲身上。
車禍後三個月,昏迷的張日東終於醒來,高敏第一時間要他踏入法庭受審。
亡命之徒洪荊(張家輝飾)接其命令往活捉丁玲,碰巧給唐飛撞上,卻未能及時把丁玲救回。高敏收到恐嚇電話,要保女兒的命就得撤銷對張日東控訴;一旦報警,定必撕票。唐飛誓要救回丁玲,以贖自己當日犯下的過失。
唐飛在舊同僚新爺(廖啟智飾)的協助下,逐步逐步邁向洪荊的賊窩。然而,最重要的線索卻在高敏的手機內,高敏對他恨之入骨,絕不肯向他透露半句,唐飛在別無選擇之下,唯有忍辱向昔日有爭執的舊下屬求助。
高敏面對兩難局面,不知如何是好,但她仍堅決拒絕唐飛的協助。為救女兒的性命,她決定不惜一切,偷走案情的關鍵文件。
唐飛與新爺終追尋到洪荊,惜最後還是被洪荊逃去。唐飛把事情鬧大,匪幫以為高敏報了警,向高敏聲言要傷害丁玲以作警告。高敏得悉後,死命阻止唐飛繼續調查,但唐飛卻拿出有力證據,指丁玲應該就在咫尺之間... 如現在放棄找尋,丁玲可能不能活過當晚...
就在此時,洪荊察覺唐飛三人已找到來,急忙之下,洪荊即帶同丁玲匆忙離去,留下躺在家中,半身不遂的妻子阿麗。唐飛三人發現阿麗,要求與洪荊交換人質!
然而洪荊不肯妥協,更施計從新爺手上搶回阿麗!唐飛憑著一點線索,追蹤到洪荊,終救回丁玲;高敏得知丁玲獲救,及時把証物提交堂上,張日東終被繩之於法。
豈知洪荊死不放手,一直追殺過來,唐飛不敵,丁玲獨自逃走之際,竟遇上意外,被活埋泥沙之下!唐飛追至,丁玲已奄奄一息...