David, een aankomend officier van justitie, werkt 's nachts af en toe als taxichauffeur. Hij redt de chauffeur van een stierenvechtersgroep door hem in een race tegen de klok naar het ziekenhuis te rijden. Hierdoor verandert zijn leven: hij wordt onverwacht ingehuurd als privéchauffeur voor de legendarische stierenvechter Maestro, met wie hij door Spanje gaat toeren. Tijdens de reis ontdekt David een onbekende wereld vol bijgeloof, uitdagingen en afscheid. Voor Maestro symboliseert David het geluk waarnaar hij zijn hele leven heeft gestreefd. En het lot van David wordt uiteindelijk bepaald door zijn vriendschap met Maestro. Hoewel David en Maestro uit verschillende werelden komen, ontdekken ze dat ze meer gemeen hebben dan ze ooit hadden gedacht.