The lead role in Trap will be played by Josh Hartnett, who is taking on the psychological thriller after a stellar 2023 that saw him return to prominence. After being viewed as a major rising star in the early 2000s, Josh Hartnett largely disappeared from Hollywood, especially major productions and leading roles. 2023 was a noticeable shift for him that capitalized with a standout performance in Oppenheimer. His role as Ernest Lawrence in Christopher Nolan's movie was a significant moment for him, as it brought him back to blockbuster filmmaking for the first time in years.
Oppenheimer was one of four notable appearances that Josh Hartnett made in 2023 movies or TV shows that helped announce the former heartthrob was very much back in the mix. His other roles include a supporting appearance in Guy Ritchie's Operation Fortune: Ruse de Guerre, playing himself in the Die Hart movie, and appearing in Black Mirror season 6. Instead of 2023 proving to be a bit of a fluke in terms of how much exposure Josh Hartnett gets, his role in M. Night Shyamalan's Trap confirms that audiences will continue to see more of him in rather significant and high-profile productions.