W maju 2003 roku poinformowano, że w filmie zagra John Travolta jako Howard Saint. W czerwcu ujawniono, że w filmie wystąpią: Rebecca Romijn-Stamos jako Joan i Laura Harring jako Livia Saint. W lipcu do obsady dołączyli: Ben Foster jako Spacker Dave, Will Patton jako Quentin Glass i Samantha Mathis jako Maria Castle oraz James Carpinello, Mark Collie, John Pinette, Eddie Jemison i Russell Andrews.

Zdjęcia i postprodukcja Zdjęcia do filmu rozpoczęły się 2 sierpnia 2003 roku w Tampa na Florydzie. Zdjęcia zrealizowano między innymi w porcie w Tampa, Ybor City, DeSoto State Park, Honeymoon Island State Park i na Uniwersytecie Południowej Florydy. Odpowiadał za nie Conrad W. Hall. Prace na planie zakończyły się 14 października, po 52 dniach zdjęć. Scenografią zajął się Michael Hanan, a kostiumy zaprojektowała Lisa Tomczeszyn.

Montażem filmu zajęli się Steven Kemper i Jeff Gullo. Efekty specjalne przygotowały studia Fantasy II Film Effects i Howard Anderson Company.

Muzyka Carlo Siliotto został zatrudniony do skomponowania muzyki do filmu. 23 marca 2004 roku pojawił się The Punisher: The Album wydany przez Wind-up Records. Natomiast album z muzyką Siliotto, The Punisher: Original Score from the Motion Picture, został wydany 15 czerwca tego samego roku przez La-La Land Records.