Two detectives, Jack Welles (Matt Dillon) and Eddie Hatcher (Jay Hernandez), investigate a daring heist by a group of well-organized bank robbers. The crew, led by Gordon Cozier (Idris Elba), consists of John (Paul Walker), A.J. (Hayden Christensen), and brothers Jake (Michael Ealy) and Jesse (Chris Brown) Attica. The crew is without a former member, Ghost (T.I.), who was caught during a previous robbery 5 years ago. In his absence, Jake has begun a relationship with his former girlfriend Lilly (Zoe Saldana), who has accepted his marriage proposal.
After Ghost gets released from prison, he meets up with the crew to plan a heist, in which it is discovered that two trucks will travel together but that all the money is kept in the lead truck, which holds $12 million.
The crew, dressed as construction workers, hide out underground while Ghost poses as a police officer so he can keep an eye out for the trucks. Meanwhile, in order to cover themselves in case Ghost is setting them up, John heads to the top of a nearby garage to take out Ghost with a sniper rifle in case things go sour. The blast, having been perfectly timed to the time the trucks had turned the last corner, occurs too far forward because the lead driver had stopped short to avoid the bicyclist, and the ruse is up. The lead driver radios the police while armed guards pile out of the rear truck.
A gunfight ensued between the robbers in the crater and the guards on the street until John, commandeers the rear truck, and rams the lead truck into the crater. John and the other robbers pack the cash into bags and flee by heading down a variety of different tunnels with the plan of connecting into various subway lines to make their escape.
Welles and Hatcher show up on the scene and, after learning of the robber’s escape through the sewer system, remembers a map of the city subway system from the Russian gang hideout, and deduces that they must be escaping through the stations marked on the map where the sewers intersect the subway. They rush to the nearest station where they find Jesse, and a chase ensues, during which Jesse hides his bag of money and is cornered and is forced to shoot Detective Hatcher in his escape. Jesse escapes, while Welles stops to aid his partner, who dies from his wound.
Jesse reconvenes with the rest of the crew at a hotel room and admits to the shooting of Hatcher. It is now revealed that Ghost had previously cut a deal with the Russian gangsters to kill his former crewmates in exchange for half of the heist’s take. Ghost gives the Russians the hotel room number, then escapes out the bathroom window, just before the Russians storm the room and attempt to kill the crew. A.J. dies in the ensuing firefight, but the rest of the crew is able to kill the Russians and flee the building before the police arrive. Jake and Jesse return home where, to their horror, Jake finds Lilly’s lifeless body and Jesse finds the safe where they kept their secret stash of money opened and cleaned out. The police surround their home and shoot the two when they make a suicide charge outside, killing them.
Gordon and John separate to make their escape but realize Ghost intends to take all of their money, which is being held by Scott (Johnathon Schaech), a well-connected fence. Ghost sneaks onto Scott’s private plane and kills him, taking their laundered money in two large suitcases. Gordon and Detective Welles arrive and a three-way Mexican standoff results in which Ghost hits both Gordon and Welles. As Ghost prepares to finish off Gordon, John arrives and shoots him dead. John recognizes Welles as the same cop, who was with the little girl. John and Gordon refuse to kill Welles. John and an injured Gordon take the money and drive off, with Gordon’s sister Naomi (Marianne Jean-Baptiste) in tow. A gravely-wounded Welles manages to call 911 for help on his cell phone.
The film ends without revealing whether either Cozier or Welles survive their injuries.