Edward (Shawn Ashmore) to trzydziestolatek mieszkający w małym miasteczku w Stanach Zjednoczonych. Pewnego dnia postanawia zostać meksykańskim mariachi i decyduje się wyruszyć w podróż do Guadalajary, aby uczyć się od najlepszych. Wkrótce poznaje piękną Lilię (Martha Higareda), w której się zakochuje oraz piosenkarkę, Sophie (Lila Downs), pomagającą mu spełnić marzenia.
Edward (Shawn Ashmore), mimo że ma dopiero 30 lat, nie potrafi cieszyć się życiem. Mieszka w małym miasteczku, co dodatkowo pogłębia jego melancholię. Pewnego dnia odkrywa, że meksykańska muzyka jest naprawdę pasjonująca. Od właściciela okolicznej restauracji (Fernando Becerrill) uczy się, jak być dobrym mariachi....