Depuis des années, Max fait le taxi à Los Angeles en rêvant d'une vie meilleure. Ce soir, il conduit Annie, une belle procureure un peu stressée, avec laquelle il entame une discussion, bientôt complice, pendant la course. En partant, elle lui laisse sa carte. Puis une sorte de businessman fatigué, Vincent, s'installe dans le taxi. De passage pour régler des affaires, il propose à Max d'être son chauffeur pour la nuit. Mais au premier arrêt, Max comprend qu'il est en train de faire équipe avec un tueur à gages. Sous la contrainte, il reprend tout de même le volant. Tandis que l'équipée meurtrière se poursuit, Max fait mieux connaissance avec Vincent, et se laisse parfois chambouler par sa vision du monde, cynique et désabusée. Max tente de fuir, et détruit l'ordinateur où sont stockées les informations sur les contrats de Vincent. Mais ce dernier le rattrape. Vincent oblige alors Max à aller récupérer une copie des informations auprès de son commanditaire, en se faisant passer pour lui. Max réussit la mission. Nouveaux morts. Pour tout arrêter, Max provoque un accident de voiture. Mais Vincent en réchappe, et part chez son dernier "client". Max en découvre l'identité : c'est Annie. Il parvient à la prévenir, et lui faire quitter son bureau. Une course-poursuite s'engage, au terme de laquelle Max réussira à tuer Vincent.