Zrozpaczony po śmierci żony Caroliny (Salma Hayek) muzyk El Mariachi (Antonio Banderas) podróżuje po kraju z arsenałem broni w futerale gitary. W końcu odnajduje go skorumpowany agent Sands (Johnny Depp) i zleca udaremnienie zamachu na prezydenta Meksyku, którego pomysłodawcą jest groźny narkotykowy baron Barrillo (Willem Dafoe). El wyrusza do walki, gdyż ma dodatkowo do wyrównania z przestępcą krwawe porachunki. Pomagają mu dwaj wierni kompani - Lorenzo (Enrique Iglesias) i Fideo (Marco Leonardi).