Los Angeles. Kierowca taksówki Max (Jamie Foxx) pracuje na nocnej zmianie. Pewnego razu wiezie tajemniczego Vincenta (Tom Cruise). Pasażer podaje się za biznesmena. Prosi Maksa, żeby na tę jedną noc został jego kierowcą, gdyż ma kilka służbowych spotkań. Taksówkarz się zgadza. Nie wie, że Vincent w rzeczywistości jest płatnym mordercą. Jego pracodawcy zlecili mu zabicie kilku świadków, którzy mają zeznawać w procesie sądowym. Po pierwszym morderstwie Max odkrywa tożsamość swojego pasażera i próbuje się od niego uwolnić. Wtedy Vincent go porywa. Zmusza taksówkarza, by w jego imieniu pojechał do przestępcy, Feliksa (Javier Bardem). Siedzibę gangstera obserwują agenci FBI. Biorą oni Maksa za poszukiwanego mordercę.