New York taxi diver Travis Bickle (Robert DeNiro) goes nuts and attempts to assasinate Palantine the presidential candidate. He is foiled but gets aways. Next, he decides to save Iris the teenage hooker (Jodie Foster) by murdering her pimp. In a violent gun battle, he is shot several times but manages to kill Sport the pimp (Harvey Keitel) and two other gangsters. He tries to kill himself when the cops arrive but is out of bullets. Travis recovers and Iris is returned to her loving parents in Pittsburgh. Travis is hailed as a hero in the press and returns to driving his cab. The film ends with Betsy (Cybill Shepherd) taking a renewed interest in him.