約翰·阿奇博爾德(丹澤爾·海斯·華盛頓)是壹名工廠工人。他努力工作,照顧家庭,但他的生活仍然不富裕。為了養家糊口,他的妻子丹尼斯也不得不去工作賺錢。夫妻倆因為各自的忙碌越來越冷漠,婚姻幾乎破裂。他們生活中唯壹的亮點是他們9歲的兒子邁克爾。不幸的是,它總是出其不意地發生在惡業的人身上。壹天,邁克爾突然暈倒在棒球場上。約翰·Q把他帶到醫院後,得知他的兒子患有嚴重的先天性心臟病,需要進行心臟移植手術來挽救他的生命。心臟移植的費用非常昂貴,約翰Q的醫療保險遠遠不夠支付25萬美元的手術費用。當醫院負責人(安·海切)得知這壹情況後,他決定將邁克爾從等候名單中刪除,除非約翰·Q能預付30%的手術費。這激怒了約翰·q,在向邁克爾的主治醫生特納(詹姆斯·伍茲飾)求助無果後,他憤怒地持槍闖入醫院急診室,綁架了數名醫護人員和病人作為人質,並要求醫院立即為他的兒子做手術。然而事情並沒有約翰Q想象的那麽簡單。他面對的不僅是壹群需要護理的無辜人質,還有壹個經驗豐富的談判專家(羅伯特·杜瓦爾飾)和壹個想要快速做出決定的警長(雷·利奧塔飾)。約翰·Q與警方的對峙也驚動了媒體,市內公眾對這壹事態的發展給予了極大的關註。他們的感覺似乎更傾向於約翰·Q這個違法者,因為他是當今不人道的醫療和保險制度的受害者。但公眾的同情幫不了約翰·q,他的前途如何?