Mis en marge de la sociĂ©tĂ© depuis presque 40 ans, la vie de Frank Vega (Danny Trejo), vĂ©tĂ©ran du Vietnam, change du jour au lendemain aprĂšs avoir empĂȘchĂ© un crime dans un bus. La vidĂ©o de l'incident fait le tour du web et Vega devient une star locale dĂ©nommĂ©e Bad Ass (Dur Ă Cuire). Quand son meilleur ami est assassinĂ©, et que la police refuse de l'aider, Vega dĂ©cide de mener sa propre enquĂȘte pour retrouver les coupables et faire justice lui-mĂȘme. Entre des policiers corrompus et un maire vĂ©reux (Ron Perlman), Vega sera prĂȘt Ă tout pour venger son ami de toujours, mĂȘme Ă tuer sans aucune pitiĂ©...