Frank Vega (Danny Trejo) ist nicht gerade vom Glück verfolgt. Sein langjähriger Einsatz im Vietnamkrieg hat ihm nicht nur die Liebe seiner Freundin gekostet sondern auch die Karriere bei der Polizei, da er sich bei seinem letzten Einsatz eine schwere Beinverletzung zugezogen hatte. Mehr schlecht als recht schlägt er sich daher als HotDog-Verkäufer durch und so wurde aus dem einst idealistischen Soldaten, ein alter Mann ohne Ambitionen oder Hoffnung auf bessere Zeiten.
Als er jedoch eines Tages einen älteren Herren in einem Bus vor zwei Schägertypen schützt und diese zu Boden streckt, wird das dabei gefilmte Handyvideo über Nacht zum YouTube-Hit und Frank zum Liebling der breiten Masse. Als eines Nachts sein bester Freund ermordet wird und die Polizei nicht wirklich mit den Ermittlungen weiterkommt, muss Frank die Sache selbst in die Hand nehmen. Er muss zu dem Helden werden, zu dem ihn die Medien bereits längst hochstilisiert haben: er wird zu Bad Ass!