The film was shot in numerous locations in
Ciudad Acuña,
Coahuila, located in Northeastern Mexico adjacent to
Del Rio, Texas. The film used
16 mm film and was shot in 14 days. Rodriguez had a $7,000 budget (), almost half of which he raised by participating in experimental clinical drug testing while living in
Austin, Texas. The opening scenes, featuring a shootout in a jail, were filmed at the local Acuña jail situated on the outskirts of the town. This is why he cut costs at every possible opportunity. He did not use a
slate; the actors, instead, signaled the number of scene and number of take with their fingers. He did not use a
dolly, and instead held the camera while being pushed around in a
wheelchair. He did not use synchronised sound; rather, he shot the film silent, then recorded on-set audio so it could be synced in post-production. Professional lighting was replaced by two 200-watt clip-on desk lamps. No
film crew was hired; actors not in the scenes helped out instead.
Bloopers were kept in to save film: Rodriguez is visible on a bus with the Mariachi; the Mariachi bumps his weapon into a street pole; he fails to throw his guitar case on a balcony; and Dominó twitches her face when she is already dead. Rodriguez spared expense by shooting on 16 mm film as opposed to
35 mm, and transferred the film to
-inch video for
offline editing, avoiding the costs of cutting on film. In the end, he used only 24 rolls of film and only spent $7,225 of the $9,000 he had planned. Rodriguez gave insight into his low budget approach to simulate machine gun fire. The problem was that when using real guns, as opposed to the specially designed
blank firing firearms used in most films, the blanks would jam the weapon after being fired once. To solve this, Rodriguez filmed the firing of one blank from different angles, dubbed canned machine gun sounds over it, and had the actors drop bullet shells to the ground to make it look like as if multiple rounds had been shot. In addition, he occasionally used water guns instead of real guns to save money. The
squibs used in shootout scenes were simply condoms filled with fake blood and fixed over
weightlifting belts. Several aspects of the film were improvised. The tortoise that crawls in front of the Mariachi was not planned, but was kept in anyway. Similarly, there is a scene in which the Mariachi buys a coconut, but Rodriguez forgot to show him paying for the fruit; instead of driving back to the place to shoot additional scenes, Rodriguez decided to build in a voice-over in which the Mariachi asserts that the coconuts were for free. Improvisation was also useful to cover up continuity mistakes: at the end of the movie, the Mariachi has his left hand shot, but Rodriguez forgot to bring the metal glove to cover up the actor's hand; he solved it by packing his hand with black duct tape. In the DVD commentary, Rodriguez describes the acting of Peter Marquardt who portrayed gangster boss Moco. As the language of the film was Spanish, which Marquardt did not master, he had to learn his lines without understanding what he was saying. Rodriguez describes the
running gag in which Moco strikes a match using the stubble of his henchman Bigotón as a means to start and end the film: after Moco is killed, Bigotón does the same to him. When Moco was hit in the chest in the final shooting, Marquardt's blood squib exploded with such force that he actually crumpled to the ground in pain. Originally, the film was meant to be sold on the Latino video market as funding for another bigger and better project that Rodriguez was contemplating. However, after being rejected from various Latino straight-to-video distributors, Rodriguez decided to send his film (it was in the format of a trailer at the time) to bigger distribution companies where it started to get attention. When the sequel
Desperado was produced,
Antonio Banderas replaced Gallardo as the actor for the main character of the series. The filmmakers re-shot the final showdown from
El Mariachi as a flashback sequence for Banderas' character in
Desperado. ==Music==