Travis Bickle (Robert De Niro) is een getraumatiseerde Viëtnam-veteraan met slaapproblemen. Hij werkt lange nachten als taxichauffeur. Het kille en gewelddadige leven dat hij om zich heen ziet dompelt hem onder in eenzaamheid. Een serie frustrerende gebeurtenissen en de wanhopige relatie met een 14-jarige prostituee dwingen hem tot een vernietigende actie.