Stephen Fleming és un metge londinenc i diputat del Partit Conservador. Està casat amb l'Ingrid, una rica hereva amb qui té dos fills: l'adolescent Sally i en Martyn, un prometedor periodista. En una festa, l'Stephen coneix l'Anna, la xicota del seu fill, i sorgeix entre ells una relació passional irrefrenable. L'Anna intenta posar fi a l'enllaç que els uneix i que els condueix a la fatalitat.

Als Estats Units, durant la Gran Depressió, un rodamón arriba a un restaurant situat en una carretera secundària. El propietari li ofereix una feina, però ell ho rebutja. Tot i això, quan veu la dona del propietari, el foraster decideix quedar-se.

Sands (Johnny Depp), un agent peculiar de la CIA, ha estat destinat a Mèxic amb la missió de mantenir l'estabilitat del país. Quan s'assabenta que Barillo (Willem Dafoe) planeja assassinar el president de Mèxic per mitjà del general Márquez (Gerardo Vigil), busca "El Mariachi" (Antonio Banderas), un personatge llegendari, que viu aïllat i que té un compte pendent amb Márquez.