夜幕低垂,麦克斯(杰米·福克斯 Jamie Foxx 饰)接了一位注定要改变他人生的客人――文森特(汤姆·克鲁斯 Tom Cruise 饰)。 文森特受雇于一家跨国贩毒集团,这晚来到洛杉矶要干掉五名重要证人。他与我们经常看到的杀手大不一样,他天生喜欢唠叨,在他挟持 麦克斯去帮他完成杀人工作时,还振振有词――“我又不是卢旺达大屠杀,我杀人本来就不是好人,可以说是替天行道,你有什么可以指责我的?”麦克斯也一时语塞。 这晚要杀的最后一个人是助理检查官,她曾是麦克斯的顾客。麦克斯决心保护她……马克斯·杜罗彻 (Max Durocher) 是一位细心的洛杉矶出租车司机,他试图赚到足够的钱来开办自己的豪华轿车业务。当晚的嘉宾之一是联邦检察官安妮·法雷尔(Annie Farrell),她为加州中区联邦检察官工作。在开车去她办公室的路上,他们开始交谈,安妮给了麦克斯她的名片。麦克斯的下一个对手是文森特。文森特告诉麦克斯,他在洛杉矶住一晚是为了完成一笔房地产交易,并愿意支付麦克斯 600 美元,开车送他去几个地点。麦克斯最初不愿违反规定,但最终同意了。当马克斯在第一站等待时,一具尸体掉到了他的车上。文森特自曝自己是一名杀手身体是五个目标之一。他强迫麦克斯将尸体藏进后备箱并继续驾驶。洛杉矶警察局卧底缉毒侦探雷·范宁到达文森特杀人的大楼,并透露受害者是一名警方线人。在第二站时,文森特将麦克斯的双手固定在方向盘上。马克斯向一群年轻人寻求帮助,但其中两个人抢劫了他并抢走了文森特的公文包。文森特杀死了他们两人并取回了公文包。范宁到达医院太平间,看到文森特的第二个目标刑事律师西尔维斯特·克拉克和两名死去的小偷的尸体,并意识到这是杀手所为。文森特命令麦克斯开车去一家爵士俱乐部。在俱乐部,文森特与老板丹尼尔交谈。文森特随后透露丹尼尔是他的第三个目标,因为丹尼尔将出庭指证文森特的客户。麦克斯恳求文森特放过丹尼尔,迈尔斯·戴维斯。丹尼尔看似给出了正确的答案,但文森特却对丹尼尔的回答不满意,意外地朝丹尼尔的头部开枪。然后他揭示了正确答案。得知麦克斯每晚都会去医院看望他的母亲艾达,文森特坚持让麦克斯继续探望,他们无意中在医院电梯里遇到了范宁,但彼此保持匿名。在医院里,艾达对儿子的努力不屑一顾,但在文森特身边却表现得很热情。她自豪地告诉文森特,马克斯拥有自己的豪华轿车公司,并透露马克斯一直在向她撒谎以获得她的认可。不知所措的麦克斯离开了,偷走了文森特的公文包,并将其扔到高速公路上,并被一辆路过的卡车毁坏了。随着他最后两个目标的信息被摧毁,麦克斯冒充文森特获取了这些信息,但雷耶斯-托雷纳命令他的手下如果他不完成任务就杀死“文森特”。马克斯与文森特前往一家夜总会,寻找下一个目标彼得·林。范宁在寻找三名受害者之间的联系时,拜访了联邦调查局特工弗兰克·佩德罗萨。第二天,佩德罗萨在联邦大陪审团指控雷耶斯-托雷纳的案件中将受害者列为证人。根据 FBI 对 Max 进出 Reyes-Torrena 酒吧的监视,佩德罗萨认为 Max 是杀手,并命令 FBI 特工保护 Lim。在夜总会,文森特杀死了雷耶斯-托雷纳的杀手林和他的保镖。范宁救了麦克斯并将他偷运到外面,但文森特开枪打死了范宁,并强迫麦克斯回到驾驶室。他们逃跑后,就在马克斯故意撞坏出租车之前,他们互相辱骂。文森特逃脱,但一名警察在看到后备箱里的尸体后试图逮捕马克斯。麦克斯注意到文森特打开的笔记本电脑,透露他的最终目标是安妮。麦克斯用文森特的枪制服了警察,冲向安妮的办公楼。麦克斯偷了旁观者的电话,打电话给安妮警告她。麦克斯透露了文森特之前受害者的详细信息,敦促她拨打 911。文森特用保安的枪武装自己,将安妮逼入绝境,但被麦克斯开枪打伤,麦克斯与安妮徒步逃脱。文森特追着两人上了地铁。麦克斯在火车上陷入绝境,与文森特发生了一场突然的枪战。文森特受了致命伤,瘫倒在座位上。麦克斯和安妮在下一站下车,已故的文森特继续独自乘坐火车。