15 People Share Their Pick for the Worst Movie Casting of All Time
Casting can be one of the strangest parts of making a movie. Sometimes an actor seems perfect on paper, but can’t get it right once the character actually appears on screen. Other times, the problem is more obvious, with an actor looking nothing like the person they are supposed to portray or simply bringing the wrong energy to the role. Reddit has plenty of opinions on casting choices that missed the mark, including some decisions that became famous for all the wrong reasons. The interesting part is that many of these choices involved talented actors who might have worked beautifully in completely different roles, making the casting decisions even more curious.

Jesse Eisenberg as Lex Luthor in Batman v Superman: Dawn of Justice (2016)
Several Reddit users pointed to Eisenberg’s hyperactive interpretation of Lex Luthor as a casting choice that never felt right for the character.

Arnold Schwarzenegger and Danny DeVito in Twins (1988)
One commenter jokingly argued that Schwarzenegger looked nothing like DeVito’s twin, turning the movie’s entire premise into an easy target for casting jokes.

The Cast of Borderlands (2024)
The entire ensemble came under fire in the thread, with commenters questioning how a cast filled with recognizable actors ended up feeling so mismatched with the characters.

Russell Crowe as Javert in Les Misérables (2012)
Crowe’s casting came up because Javert required extensive singing, despite Crowe reportedly warning the director that singing was not his strength.

Tom Cruise as Jack Reacher in Jack Reacher (2012)
The choice has long been debated because Cruise is dramatically smaller than the physically imposing character described in Lee Child’s novels, and the Reddit thread brought it up again.

Dane DeHaan as Valerian in Valerian and the City of a Thousand Planets (2017)
DeHaan’s performance was criticized as feeling completely mismatched with the confident, capable character the movie needed him to portray.

Keanu Reeves as Jonathan Harker in Bram Stoker’s Dracula (1992)
Reeves’ attempt at an English accent became one of the most frequently mocked aspects of the film, making his casting a recurring example of miscasting.

John Wayne as Genghis Khan in The Conqueror (1956)
Wayne’s casting as the Mongol ruler has remained infamous, particularly because he played Khan while retaining his unmistakably American persona and accent.

Denise Richards as Dr. Christmas Jones in The World Is Not Enough (1999)
Richards was cast as a nuclear physicist, a choice Redditors continue to cite when discussing roles that demanded a level of professional credibility the performance struggled to convey.

Ashton Kutcher as Steve Jobs in Jobs (2013)
Kutcher’s physical resemblance to Jobs helped the casting make sense on paper, but commenters argued that the performance itself did not live up to the choice.

Jared Leto as the Joker in Suicide Squad (2016)
Leto’s version of the Joker divided audiences, with some Reddit discussions continuing to cite the role as an example of a casting decision that did not work as intended.

Julia Roberts as Tinker Bell in Hook (1991)
Roberts’ casting as Tinker Bell was singled out in the Reddit discussion as a particularly strange fit for the character.

Chris Rock in Fargo Season 4 (2020)
One Reddit discussion specifically described Rock as a miscast because his performance did not create the intimidating presence the role seemed to require.

Vince Vaughn in Domestic Disturbance (2001)
One commenter argued that Vaughn’s familiar sarcastic persona worked against the film because his performance as an abusive stepfather still felt like Vince Vaughn doing his usual routine.

Tom Holland as Nathan Drake in Uncharted (2022)
The casting has repeatedly been questioned because Holland’s version of Drake felt too young to many viewers familiar with the character, with Nathan Fillion frequently mentioned as an alternative.