Após ter sua esposa e filho assassinados, Frank Castle (Thomas Jane) decidiu por dedicar sua vida a eliminar o crime das ruas da cidade em que vive. Para tanto Castle não apenas persegue os bandidos como também os elimina, usando para tanto sua experiência como agente secreto do FBI. Seu novo alvo é Howard Saint (John Travolta), um homem ligado ao submundo do crime que decide se vingar da sociedade após ter seu filho morto.