故事的背景是十年前,趙鵬程(於毅 飾)在執勤中遭遇持槍嫌疑人時,由於「啞火」,導致師傅徐雷受傷致殘,這一事件給他的生活和工作帶來了沉重的精神壓力。十年後,平海所發生了一起「走火」事故,當事民警劉長路選擇隱瞞不報,而趙鵬程目睹此事後陷入了情感和道德的抉擇之中。隨著「走火」事件被舉報,引發了平海所內部的人際糾葛。在辦案過程中,趙鵬程和劉長路遭遇襲警事件,劉長路在開槍警告時誤傷了一名路人,這意外導致了更多複雜的法律問題和道德挑戰。
律師遲玉和趙鵬程最終找到了關鍵的證據,幫助洗清了劉長路的罪名。趙鵬程向劉長路坦承自己舉報了「走火」的事實,然而這一舉動卻被誤解和批評。然而,當趙鵬程再次面對危險時,他挺身保護劉長路,成功擊斃罪犯。這次「開火」打破了他十年來「啞火」的精神枷鎖,讓人們理解了他舉報「走火」背後的正確意義。整個故事通過複雜的案件線索和人物關係,深刻探討了警察面臨的壓力、道德選擇和法律責任。