If there’s anything better than an M. Night Shyamalan horror film, it’s a Shyamalan thriller starring the beloved Josh Hartnett! Our dreams are finally coming true, as this collaboration is set to be one of the standout genre releases of 2024.

In the picture, Hartnett plays Cooper, a seemingly ordinary father who takes his daughter to see her favorite pop artist in concert. However, things take a sinister turn when he senses something off and learns from the staff that the event is actually a meticulously planned operation to catch a serial killer known as The Butcher.

As the actor returns to a leading role after several years of supporting parts, many are curious if his salary for “Trap” matches what he earned at the height of his career.

How much was Josh Hartnett paid for leading ‘Trap’?

Although Josh Hartnett has moved away from the heartthrob roles that once defined his career, he continues to command impressive salaries. According to Showbiz Galore, he reportedly earned $3 million for his role in “Trap”.

Josh Hartnett in “Trap”. (Source: IMDb)

Josh Hartnett in “Trap”. (Source: IMDb)

This isn’t unusual, as M. Night Shyamalan is known for compensating A-list stars generously. For example, Shyamalan is rumored to have paid Dave Bautista $4 million for his role in “Knock at the Cabin”.

Looking at Hartnett’s past earnings, it’s clear he has managed to sustain a comfortable income from his acting career without taking on uncomfortable roles or working on multiple films per year. For instance, he is said to have received $1 million for his supporting roles in Guy Ritchie’s “Operation Fortune: Ruse de Guerre” and “Wrath of Man”.

Given his extensive filmography of 59 credits, many of which have been hits, it’s no surprise if Hartnett has indeed secured $3 million for “Trap”. It’s likely that he will continue to command similar salaries for leading roles in the future, maintaining his status as a top-tier actor.