Shared with you
Salma Hayek's role of vampire stripper Santanico Pandemonium was written specifically for her because she did a favor for Robert Rodriguez and Quentin Tarantino when they were filming their segment of the anthology movie Four Rooms (1994). The two realized they'd need someone to play a stripper seen on a TV and contacted Hayek the day of shooting. Rodriguez said no nudity was involved and they wouldn't show her face. She agreed and they were so impressed with her performance, they included her in this film. Hayek said she thankfully didn't have to get naked in that one either.
The humorous line, "No thanks, I've already had a wife", was improvised by George Clooney. Director Robert Rodriguez never intended it to be in the final cut, but after the studio included the line in a trailer, he felt obligated to include it in the film.
Salma Hayek has a real fear of snakes and had always refused to be near them. Naturally when she read the script, she knew her phobia would prevent her from taking the part. Robert Rodriguez conned her into thinking that Madonna was ready to nab the part instead so Hayek spent two months with therapists to overcome her fear.
Salma Hayek did not have a choreographer for her dance, because, according to her, you can't choreograph the live snake she wore around her neck. So director Robert Rodriguez just told her to feel the music and dance to it. Rodriguez used the same tactic with Jessica Alba in Sin City (2005).
Green blood was used for the vampires to get the movie past the censors.
Quentin Tarantino originally gave the script to make-up effects technician Robert Kurtzman to direct. When he couldn't commit, Tarantino showed the script to Robert Rodriguez, who eagerly signed on.
Lawrence Bender: The film's executive producer is sitting at the first booth at the diner where Jacob, Kate, and Scott are introduced.
Robert Rodriguez: [Trejo] Tattooed tough guy Danny Trejo also appears in Rodriguez's Desperado (1995), Spy Kids (2001), Spy Kids 2: Island of Lost Dreams (2002), Spy Kids 3: Game Over (2003), Once Upon a Time in Mexico (2003), Planet Terror (2007), Grindhouse (2007), Machete (2010), Spy Kids 4: All the Time in the World (2011), and Machete Kills (2013). In all these movies except for Once Upon a Time in Mexico (where he played "Cucuy"), his character had a "knife" name: Navajas in Desperado (navajas is Spanish for "folding knives", which his character used as throwing weapons), Razor Charlie, Isador "Machete" Cortez in the Spy Kids film franchise, and another Machete in Planet Terror/Grindhouse/Machete/Machete Kills.