Neil McCauley, a Los Angeles professional thief, and his crew—right hand man Chris Shiherlis, enforcer Michael Cheritto, driver Gilbert Trejo, and new recruit Waingro—rob $1.6 million in
bearer bonds from an armored car. Waingro, who unbeknownst to McCauley is an active
serial killer who targets underaged
prostitutes, kills a guard without provocation, forcing the crew to kill two other guards. McCauley plans to kill Waingro for the guards' deaths, but Waingro escapes.
LAPD Robbery Homicide Detective Lieutenant Vincent Hanna and his team investigate the robbery. Hanna, a dedicated lawman and former
Marine, has a strained relationship with his third wife, Justine, and struggles to connect with his stepdaughter, Lauren. McCauley, who lives a solitary life, begins a relationship with Eady, a graphic designer who shares his mutual isolation from society. McCauley's
fence Nate suggests selling the stolen bonds to their original owner,
money launderer Roger Van Zant. Van Zant pretends to agree, but instead arranges an ambush. Anticipating a trap, McCauley and his crew counter-ambush and kill the hitmen. Afterward, McCauley threatens to kill Van Zant. An
informant connects Cheritto to the robbery, and Hanna's team begins monitoring him, identifying the rest of the crew and their next target, a precious metals depository. The team stakes out the depository and subsequently breaks in, but when a careless officer makes a noise, McCauley aborts the heist. Unable to prove McCauley's crew stole anything, Hanna reluctantly lets them escape. McCauley's crew plans one final bank robbery worth $12.2 million. Hanna stops McCauley on the
105 Freeway and invites him to coffee. They discuss their dedication to their jobs and personal limitations. Hanna talks about his failing marriage, and McCauley admits he is also isolated. Both men express mutual respect, but declare they will kill the other if necessary. Waingro makes a deal with Van Zant to eliminate McCauley's crew. Trejo backs out of the heist after suspecting he is being monitored by the LAPD. McCauley hires old colleague Don Breedan as the getaway driver, and they execute the heist. Tipped by Van Zant's associate Hugh Benny, the LAPD intercepts the crew after leaving the bank, sparking a shootout. Breedan and Cheritto, along with many police, are killed, while Shiherlis is wounded. McCauley and Shiherlis manage to escape, and McCauley takes Shiherlis to a doctor before leaving him with Nate. Suspecting Trejo tipped off the police, McCauley goes to his house to find him mortally wounded and his wife dead. Before asking McCauley to
kill him, Trejo reveals Waingro and Van Zant were responsible and forced him to disclose the bank heist. McCauley kills Van Zant at his home, while Hanna's team detains Benny. Discovering McCauley's connection to Waingro, who is hiding in a hotel, Hanna uses Waingro as bait to lure McCauley. As McCauley plans to flee, Eady discovers his criminal identity but agrees to go with him. Shiherlis plans to reconcile with his estranged wife Charlene, who is being forced by the LAPD to bring him in. When Shiherlis arrives at Charlene's safe house, she warns him off with a hand gesture and he escapes. Having separated from Justine, Hanna finds Lauren in his hotel room, unconscious after attempting suicide. He rushes her to the hospital and saves her life. Hanna reconciles with Justine, although the two agree that their marriage will never work. McCauley drives with Eady to the
Los Angeles International Airport to flee to
New Zealand via private jet. However, when Nate gives him Waingro's location, McCauley abandons his usual caution to seek revenge. Posing as hotel security and triggering a fire alarm evacuation, McCauley infiltrates the hotel and kills Waingro in his room as well as disarming an LAPD detective trying to arrest him. However, as McCauley returns to Eady, he is spotted by Hanna and flees. Hanna chases McCauley onto the tarmac at the airport, and the two stalk each other before Hanna gets the upper hand and shoots McCauley. Hanna takes McCauley's hand as he dies of his wounds. ==Cast==