Weteran wojny w Wietnamie, Travis Bickle (Robert De Niro), pracuje jako taksówkarz w Nowym Jorku. Jeździ po różnych ulicach miasta, również tych pełnych okrucieństwa i przemocy. Travisa męczy bezsenność i otaczający go brud. Zaczyna spotykać się z pracowniczką kampanii wyborczej, Betsy (Cybill Shepherd). Jednak kobieta odrzuca go, gdy ten zabiera ją na film porno. Travis próbuje odzyskać Betsy, ale bezskutecznie. Taksówkarz poznaje 12-letnią prostytutkę, Iris (Jodie Foster). Bardzo chce jej jakoś pomóc. Travis kupuje broń, zaczyna ćwiczyć – pragnie zniszczyć otaczające go zło…