Hensleigh otrzymał od studia budżet w granicach 33 milionów dolarów, poniżej oczekiwanej kwoty i standardowego budżetu dla filmu akcji w tym czasie. Był on zmuszony wielokrotnie przerabiać scenariusz, aby zmieścić się w wyznaczonym budżecie. Usunięto między innymi scenę otwierającą film, która miałaby mieć miejsce w Kuwejcie. Aby obniżyć koszty produkcji France zaproponował, aby akcja filmu rozgrywała się na Florydzie. Hensleigh określił film jako hołd dla filmu Mad Max i tragedii Otello Williama Shakespeare’a.

W trakcie realizacji zdjęć Lions Gate Films przejęło Artisan Entertainment stając się nowym dystrybutorem filmu.

Casting W kwietniu 2003 roku ujawniono, że Thomas Jane zagra tytułowego bohatera. Avi Arad proponował Jane’owi kilka innych ról w filmach studia, które Jane odrzucał, ponieważ nie widział siebie w roli superbohatera. Przyjął on propozycję dopiero po zapoznaniu się z komiksami o Punisherze. Jane trenował do roli przez sześć miesięcy z United States Navy SEALs.