Główny bohater zostaje wrobiony. Z obecnej chwili jest pragnieniem zemsty, zmuszony wybierać pomiędzy prawdą, którą umie i symbolami kwestionującymi tę prawdę, a miłością własnego istnienia. Danny Gallagher (Karl Urban) to skompromitowany detektyw z sektora narkotyków. Po podejściu z więzienia chce odzyskać dobre nazwisko oraz oznaczyć co wydarzyło się w noc, która utworzyła się dla partnera śmiercią, zaś dla niego wyrokiem. O radę skupia się do emerytowanego policjanta Murthy (Andy Garcia), niegdyś jego mentora, który całe mieszkanie konkurował z korupcją. Sytuacja zmusza Gallaghera podobnie do sprzeczności z Rebeką (Sofia Vergara), agentką rządową, która może istnieć zarówno sojuszniczką jak także przeciwnikiem. Złe psy to wywołujący, rasowy thriller, utrzymany w charakterystycznej tradycji kina noir. W negatywnym świecie kryterium jest oszustwo.