Machete (Danny Trejo) to były agent, który aktualnie przebywa w Meksyku zbierając siły po problemach z narkotykowym bossem Torrezem (Steven Seagal). Nie mając innego wyjścia, przyjmuje zlecenie na zabicie skorumpowanego senatora McLaughlina (Robert De Niro). Podczas zamachu wpada w kolejną pułapkę, tym razem jednak postanawia się zemścić. Pomagają mu w tym: Luz (Michelle Rodriguez), jego brat-ksiądz Padre (Cheech Marin) oraz April (Lindsay Lohan). Pozostaje jeszcze obserwująca grupę agentka Sartana (Jessica Alba), która ma w tym wszystkim własny interes.