"Filhos da Anarquia (2008)" creator Kurt Sutter wrote an R-rated draft that, according to him, took "the Punisher character out of the comic books" and put him into a real-world drama set in the streets of New York. At the very last minute, however, the studio decided to revert to Nick Santora's comic-book-style script with the intention of creating a sequel from that. Disgusted with the actions by the studio, Sutter refused a story credit and demanded that his name be omitted from the final credits.
Thomas Jane was originally attached for the lead role, but he turned it down, stating that he thought the script was going in the wrong direction. He felt it was too "comic book," whereas he wanted a more gritty, realistic approach. And then in 2012 Thomas Jane made the short "dirty laundry" where he depicts the punisher almost exactly like the way Ray Stevenson depicted him in this film.
According to director Lexi Alexander during a recording of the "How Did This Get Made" podcast, the studio brought in Freddie Prinze Jr. to audition for the role of Jigsaw. She was surprisingly impressed by his audition, however was denied the right of casting him by Lionsgate.
Originally, this film was going to be a direct sequel to O Justiceiro (2004), with Thomas Jane returning in the role of Frank Castle. It was to be set five years after the 2004 film and would see Frank Castle arrive in New York and taking on Jigsaw, who is plotting to take control of the criminal underworld. However, when Jane declined, the film was rebooted and the script was rewritten and Ray Stevenson was cast as Frank Castle. However, Jane did reprise the role in the 2012 short film O Justiceiro: Roupa Suja (2012).
Ray Stevenson underwent a grueling training session with the US Marines to prepare him for the lead role.