凌晨四點零三分。一輛皮卡停在一棟郊區住宅外面。車裡坐著湯姆·庫柏(羅素·克洛 飾),一個體型臃腫、精神瀕臨崩潰的中年男人。他吞下幾片止痛藥,緩緩摘下結婚戒指,然後拿起錘子和一桶汽油,走向那棟房子。
那是他前妻的家。
幾分鐘後,房子燃起了大火。湯姆·庫柏站在火光中,平靜地看著自己親手製造的地獄。他殺了前妻和她的新男友。他已經沒有什麼可失去的了。

糟糕的早晨
第二天一早,瑞秋·弗林(凱倫·皮斯托里斯 飾)的日子已經夠糟糕了。她是一個剛離婚的單親媽媽,靠做髮型師勉強度日。今天早上她睡過了頭,兒子凱爾(蓋布瑞·貝特曼 飾)要遲到了。更要命的是,她最大的客戶剛剛把她炒了,理由是她總是遲到。

瑞秋在擁堵的車流中焦躁不安。就在這時,一個十字路口的綠燈亮了,前面的一輛灰色皮卡卻紋絲不動。瑞秋等了幾秒,然後狠狠地按下了喇叭——不是輕點一下,而是長按了好幾秒,那種帶著怒氣和不耐煩的按法。
那輛皮卡裡坐的正是湯姆·庫柏。
皮卡緩緩啟動,追上了瑞秋的車。湯姆搖下車窗,語氣看似平靜地說:他今天過得很不好,他只想要一聲道歉。就一聲真誠的「對不起」,他們就可以各走各路,「重置」這一切。
瑞秋拒絕了。她覺得這個人莫名其妙,油門一踩就走了。
湯姆的表情從平靜變成了冰冷。他說了一句話:「我會讓你知道,什麼才叫真正糟糕的一天。」

致命升級
湯姆開始跟蹤瑞秋。在加油站,他趁瑞秋不備偷走了她的手機,換上了自己的。現在他掌握了瑞秋所有的聯絡人資訊——她的朋友、家人、律師,所有人的電話和地址都暴露在了一個殺人狂面前。
一個試圖幫助瑞秋的加油站顧客被湯姆當場殺死。
湯姆翻看了瑞秋的通訊錄,找到了她的好友安迪的資訊。安迪恰好也是她的離婚律師。湯姆來到安迪正在用餐的那家餐廳,坐到了他對面。在眾目睽睽之下,湯姆用餐叉和刀對安迪施以了極其殘忍的暴行,整個過程被在場的食客用手機拍了下來。

屠戮
湯姆打電話給瑞秋,給了她一個殘酷的選擇:再挑一個聯絡人,他去殺。瑞秋驚恐萬分,胡亂說了一個被她炒掉的客戶的名字,同時拼命打電話報警。但湯姆根本不按她說的來。
他去了瑞秋哥哥弗雷德的家。弗雷德和他的未婚妻瑪麗正在家中。湯姆闖入後,製造了一個令人髮指的場景——他反覆將瑪麗推向弗雷德手中的刀,用弗雷德自己的手殺死了他的未婚妻。然後他點燃了弗雷德,將整棟房子付之一炬。
瑞秋瘋狂地趕往兒子凱爾的學校,但湯姆比她先到。他綁架了凱爾,把他帶到了瑞秋母親家——那是瑞秋現在的住處。

最後的對決
瑞秋趕到母親家時,湯姆已經在裡面了。凱爾觸發了房子的靜音報警系統,然後找了個地方躲了起來。瑞秋與湯姆在房子裡展開了一場殊死搏鬥。這個男人體型遠比她大,力量遠比她強,但瑞秋有一樣東西是他沒有的——一個母親保護孩子的本能。
在搏鬥的最後關頭,瑞秋抓起一把剪刀,刺入了湯姆的眼睛。湯姆·庫柏倒下了,這一次再也沒有起來。
警察趕到後告訴瑞秋一個好消息:她的哥哥弗雷德還活著,雖然傷勢嚴重但保住了性命。
影片的最後一幕意味深長:瑞秋載著凱爾開車行駛在路上。前方,一輛車粗暴地變道搶行。瑞秋的手伸向了喇叭——然後停住了。她深吸一口氣,把手放了回來。
有些喇叭,永遠不值得按下去。