Max (Jamie Foxx) trabalha como motorista de táxi há 12 anos, já tendo levado os mais diversos passageiros a todos os locais de Los Angeles. Porém, em uma noite aparentemente tranquila, ele encontra Vincent (Tom Cruise), um homem que pega o táxi como se fosse um passageiro qualquer.