Stroniący od towarzystwa przez blisko 40 lat, weteran wietnamskiej wojny Frank Vega (Trejo), staje się nagle sławny, gdy zapobiega popełnieniu przestępstwa w miejskim autobusie, a materiał filmowy z tego zdarzenia rozprzestrzenia się w Internecie. Gdy jego najlepszy przyjaciel zostaje zamordowany - a policja wydaje się niechętna do pomocy - Vega przybiera swoje nowe przezwisko Bad Ass i występuje przeciwko skorumpowanym gliniarzom i nieuczciwemu burmistrzowi (Ron Perlman) wymierzając sprawiedliwość zgodnie ze starą, dobrą szkołą.