Max (Jamie Foxx) es un taxista que emprende un viaje que cambiará todo cuando Vincent (Tom Cruise) le ofrece una suma considerable en efectivo a cambio de hacer varias paradas a lo largo del trayecto.