Bounty hunter Jack Walsh is enlisted by
bail bondsman Eddie Moscone to find
accountant Jonathan Mardukas and bring him to
Los Angeles. Mardukas embezzled $15 million from
Chicago mob boss Jimmy Serrano and donated it to charity before jumping on the $450,000 bail that Moscone posted for him. Moscone offers Walsh $50,000 to bring Mardukas back within five days. Walsh asks for $100,000 despite Moscone's assurance that the job is easy, a "midnight run". Walsh is approached by
FBI Special Agent Alonzo Mosely, who needs Mardukas to testify against Serrano. Mosely orders Walsh to stay away from Mardukas. Walsh ignores Mosely's order and pockets Mosely's
ID, which he uses to pose as an FBI agent during his journey. Serrano's henchmen offer Walsh $1 million to give them Mardukas, but Walsh declines. Walsh locates and captures Mardukas in
New York City and calls Moscone from the airport, unaware that Moscone's line is tapped by the FBI and that his assistant, Jerry, is secretly tipping off Serrano's men. Mardukas tells Walsh that he has a
fear of flying; Walsh does not believe Mardukas until they get on the plane and Mardukas fakes a
panic attack, forcing them to travel by train. When they fail to show up in Los Angeles that night, Moscone sends bounty hunter Marvin Dorfler, a rival of Walsh's, to find them. Dorfler finds the pair in
Pittsburgh and attempts to take Mardukas from Walsh, but Walsh gets advance notice and leaves the train with Mardukas. Walsh attempts to purchase bus tickets with his credit card, but discovers that Dorfler has canceled it. Without funds, Walsh is forced to rely on other means to get across the country, including stealing cars, taking a bus in
Fremont, Ohio, and hitchhiking from
Amarillo, Texas. Meanwhile, Mosely leads a task force to find Walsh and Mardukas after hearing of the skirmish on the train. While alone with Mardukas, Walsh reveals that ten years ago, he worked as an
undercover police officer in Chicago, trying to get close to a drug dealer who had nearly the entire department on his payroll. As Walsh was about to bust the dealer, corrupt cops planted heroin in his house. To avoid either going to prison or working for the dealer, Walsh resigned from the force and became a bounty hunter. His wife divorced him and married a corrupt
police lieutenant (now a
captain); he has seen neither her nor their daughter in nine years. Soon, Mardukas learns that the drug dealer was Serrano. In
Sedona, Arizona, Dorfler steals Mardukas from Walsh, who is then found by Mosely. While arguing with Moscone on the phone, Walsh realizes that Dorfler intends to give Mardukas to Serrano. But Dorfler inadvertently reveals Mardukas's location to Serrano's men. They knock him unconscious and retrieve Mardukas. Walsh convinces Serrano that he has
computer disks Mardukas created with enough information to convict Serrano and arranges to give them to Serrano in exchange for Mardukas. He then makes a deal with Mosely to deliver Serrano to the FBI in exchange for being allowed to bring Mardukas to Los Angeles and immunity from prosecution for impersonating an FBI agent. Walsh meets Serrano while wearing a wire and being watched by the FBI. Dorfler spots Mardukas and interrupts the exchange, unwittingly disabling the wire. Serrano grabs the disks from Walsh, and the FBI agents surround and arrest him and his henchmen. As agreed, Mosely gives Walsh his bounty. When Walsh and Mardukas arrive in Los Angeles, Walsh, knowing that Serrano's incarcerated associates will kill Mardukas in prison, lets him go. Before parting, Walsh gives Mardukas a watch his ex-wife gave him before their marriage. Mardukas gives Walsh $300,000 in a money belt he is wearing, and says, "It's not a payoff; it's a gift. You already let me go." Mardukas says goodbye and abruptly leaves. Walsh hails a taxi and asks the driver if he has change for a $1,000 bill. The driver scoffs and drives away. Walsh begins walking home. ==Cast==