advertisememt

Top 30 Worst Movie Casting Choices Ever

Top 30 Worst Movie Casting Choices Ever
Watch Video Play Trivia Watch Party
Watch on YouTube
VOICE OVER: Rebecca Brayton
From John Wayne as Genghis Khan to the entire cast of "The Last Airbender," Hollywood has made some truly baffling casting decisions. Join us as we count down our picks for the most head-scratching casting choices that turned out disastrous! These aren't necessarily bad actors - just talented people who were completely wrong for the part. Our countdown includes Megan Fox as April O'Neil, Russell Crowe as Javert, Chris Pratt as Mario, Dakota Johnson as Madame Web, Scarlett Johansson in "Ghost in the Shell," George Clooney as Batman, and more! What's the most egregious piece of casting you've ever seen? Let us know in the comments below!

#30: Megan Fox as April O'Neil

“Teenage Mutant Ninja Turtles” (2014)


Resourceful. Witty. Red-headed. These are just a few of the traits of everyone's favorite Turtle-loving reporter, April O’Neil. And, also, most of the things Megan Fox’s interpretation of the character lacks. While the script bears part of the blame, you can’t help but feel like Fox is way out of her depth. Sure, she’s got tons of experience acting opposite CGI doubles. But, none of it shines through in her performance. Instead, it just looks like Megan Fox acting like Megan Fox. For any other character, she may have gotten away with it, but fans expect more from April O’Neil.


#29: Russell Crowe as Javert

“Les Misérables” (2012)


In what should have been obvious, this 2012 adaptation of the iconic musical is just that: a musical. We’ll say it again: mu-si-cal. As in singing. So, why on Earth did anyone let poor Russell Crowe within a ten mile radius of this set? He’s a gifted actor and all, and if Javert were a strictly speaking part, he would’ve crushed it. The issue is “Les Misérables” is almost entirely sung-through, and Javert himself has some of the show’s most pivotal tracks. Crowe’s limited vocal abilities suck all the impact out of his scenes, and serve as an indefensible sin in what is otherwise a fantastic adaptation.


#28: Zoe Saldaña as Nina Simone

“Nina” (2016)


You’d think, of all things, a biopic would take care in the casting of its title character. Not “Nina,” though. From the moment Zoe Saldaña was hired, the movie drew criticism for letting an afro-latina step into the shoes of a famous Black musician. Especially one who played such a central role in the civil rights movement. Saldaña had to darken her skin and wear heavy prosthetics, too, which just further underlined the fact that she had no business portraying Nina Simone. These days, the actress agrees, having apologized for ever accepting the role in the first place.


#27: Cameron Diaz as Jenny Everdeane

“Gangs of New York” (2002)


Here it is, folks: what might be the absolute worst attempt at an Irish accent ever immortalized in film. Hey, you’ve gotta give Cameron Diaz some credit - her performance is definitely memorable! Sadly, that’s the only good thing to say about it. Even setting aside the intonation issues, Diaz lacks chemistry with any of her romantic interests. Not to mention we’re supposed to buy her as some kind of thrifty thief, too. There’s just nothing here that plays to Diaz’s strengths, leaving her to flounder onscreen for two hours. At the very least, Leonardo DiCaprio’s accent isn’t much better.


#26: Chris Pratt as Mario

“The Super Mario Bros. Movie” (2023)


Look, we all have a Mario impression up our sleeve, and if you say you don’t, you’re just lying. But, that doesn’t mean we wanted a Mario movie without the man who’d been voicing him for decades! In the name of star power, they got Chris Pratt instead, and the results are less than satisfactory. He doesn’t even try to sound like an Italian plumber! It’s just Pratt’s voice that happens to be coming out of Mario’s mouth. If they insisted upon recasting Charles Martinet from the games, they could’ve at least gotten someone who’d try an italian accent.


#25: Ben Platt as Evan Hansen

“Dear Evan Hansen” (2021)


Ben Platt has pipes, that much we can all agree on. On Broadway, he even stretched his vocal chords as Evan Hansen all the way to a Tony award. But, film is a very different medium, and this is a perfect case study as to why. With the camera inches from his face, Platt’s award-winning performance is way too overdramatic. To say nothing of the fact he looks a good decade older than all of his supposed peers. It’s nice that “Dear Evan Hansen” wanted to honor its original leading man, but for the sake of the film, they really should’ve found someone else to “wave through a window.”


#24: Tom Holland as Nathan Drake

“Uncharted” (2022)


For the record, this isn’t a bad movie, and Tom Holland isn’t bad in it. The issue is that, for all his charm, Holland simply isn’t playing Nathan Drake. As anyone who’s touched the games will tell you, Drake is a rugged, witty, and particularly thrifty ex-con who always adorns his giant action scenes with a good one liner. By comparison, it doesn’t even seem like Holland’s playing the same character. While the cameo from Drake’s voice actor, Nolan North, is a nice touch, it just makes you wonder what the movie would’ve looked like if they’d let him keep the role in the first place.


#23: Literally Everyone

“Cats” (2019)


How does an all-star cast turn one of Broadway’s longest-running shows into a bomb of cat-astrophic proportions? It doesn’t make sense. On paper, a film with Jennifer Hudson, Dame Judi Dench, and Sir Ian freaking McKellen should be awesome. But, something in “Cats” made every single person cough up an absolute furball of a performance. The results range from unbearable hammy to just plain cringe-inducing. And don’t get us started on how they butchered the soundtrack. With CGI this bad, it’s hard to say whether a better cast would’ve saved “Cats,” but it definitely couldn’t have made it any worse.


#22: Dakota Johnson as Cassandra "Cassie" Webb

“Madame Web” (2024)


A captain’s supposed to go down with the ship. But, Dakota Johnson did the exact opposite. She’s gone on the record claiming the “Madame Web” we saw in theaters was a very different movie than the one she signed on for, and you can see it in her… let’s say “nonplussed” acting. We’d go as far as saying Johnson looks downright bored throughout most of the runtime. It doesn’t exactly feel like she’s on the run from a lethal, futuristic Spider-Man, that’s all we’re saying. Pair that with some highly questionable line reads, and it’s safe to say no one wanted this version of Cassie Webb - least of all Dakota Johnson.


#21: Scarlett Johansson as Major Mira Killian / Motoko Kusanagi

“Ghost in the Shell” (2017)


This movie is based on a Japanese film about a Japanese robot trying to find her way in Japan. So, who did Hollywood cast, you ask? None other than Scarlett Johansson. You can probably see why people weren’t thrilled. The optics only got worse when the movie hit theaters, and “Ghost in the Shell” ended with Johansson’s character embracing her true, Japanese self. It felt like every part of this film was constructed under the assumption that an appropriate actor would play Motoko. As a result, casting Scarlett Johansson wasn’t just offensive, it genuinely ruined the movie.


#20: Steve Martin as Inspector Clouseau

“The Pink Panther” (2006)


Here’s a recipe for a definite misfire: recast a comedian’s signature character. By perfecting the “clumsy-idiot-who-takes-himself-too-seriously” act, Peter Sellers became Clouseau. This performance didn’t define or typecast the actor, but it became difficult to separate Peter Sellers from Clouseau, once the man’s mastery was brought to the screen. Comparatively, Steve Martin presents a goof from start-to-finish. Of course, he wasn’t the first to take the role after Sellers, but his performance felt like the most painful. This is supposed to be a legit Inspector, after all, and this measure of just-enough-seriousness was present within the performances of Roger Moore, Alan Arkin and Sellers, but could’ve been better amplified when Martin took over the role in 2006.


#19: Terrence Howard as Lt. Colonel James ‘Rhodey’ Rhodes

“Iron Man” (2008)


Most of us didn’t take much issue with Terrence Howard’s casting as Rhodey, but there was certainly a noticeable difference in quality when the role was re-cast for the sequel. In hindsight, Howard’s Rhodes came off as whiny and reactive, easily letting Stark’s antics get under his skin – and he didn’t really come off as a decorated military colonel. By contrast, Don Cheadle plays the role with confidence, seeming like a caring friend, but not a pushover. With War Machine as your alter ego, chances are you’re all about business - but that’s exactly what we didn’t get from Howard in the first “Iron Man.”


18: Jesse Eisenberg as Lex Luthor

“Batman V Superman: Dawn of Justice” (2016)


It seems as if the casting of Lex Luthor within Superman’s cinematic outings always falls a bit short of the mark. First, there was Gene Hackman’s Lex rockin’ a full head of hair throughout most of “Superman:The Movie,” then there’s less-than-stellar reception to “Superman Returns” in 2006. This trend continued when Jesse Eisenberg was cast as the evil genius in 2016 for “Batman V Superman: Dawn of Justice.” Eisenberg’s quirky mannerisms felt grating to some, and his overall menace never quite felt earned throughout that film. If anything, this Luthor felt more like a sidekick, then Superman’s arch-nemesis, and that’s never a good thing.


#17: Kevin Costner as Robin Hood

“Robin Hood: Prince of Thieves” (1991)


“Robin Hood: Prince of Thieves” surprised audiences when it was released, with its solemn tone and level of violence. Though the actors aren’t to blame for this tonal misfire, casting Kevin Costner as Robin Hood is one decision that still boggles moviegoers to this day. This is due to his missing British accent, and his lack of attempt to replicate one. Also gone were the smart quips and fantastic sense of fun Robin Hood was known for. In its place was a hero that took himself too seriously and took away all the playfulness that often accompanies stories of Robin Hood and his merry band of thieves.


#16: George Clooney as Batman

“Batman & Robin” (1997)


We know, we’ve ripped on this movie a lot – but how can you not? Despite his indisputable acting skills, one can’t help but notice that Clooney is totally absent while wearing the cape and cowl. Sure, the performance leans into Bruce Wayne as a playboy, but the action sequences are left lacking by Clooney’s lack of commitment. There’s a reason why “Batman & Robin '' is so maligned by fans of the dark and seriously-toned Batman stories, this one feels more indebted to the “Batman” T.V. show from ‘66. That’s not an insult, by the way: it just needed a different actor to bring that sort of energy to the screen, and George Clooney was not that actor. He probably knew it was a bomb before anyone else, and planned to escape with what dignity he could by looking like the kid who’s too-cool for his role in the dumb high-school play.


#15: Tyler Perry as Alex Cross

“Alex Cross” (2012)


Based on the successful book series, the character Alex Cross is no stranger to the big screen. Morgan Freeman played the role with gravitas in previous films like 1997’s “Kiss the Girls,” but the same can’t be said for Tyler Perry when he took a stab at the psychologist and police lieutenant in 2012. Though his performance isn’t the worst we’ve ever seen, his “too serious attitude” is so laughably bad that it hurts. Of course, having his “Madea” role follow him certainly didn’t help sell him as an action star either.


#14: Topher Grace as Eddie Brock/Venom

“Spider-Man 3” (2007)


When casting veers so far from the character in the comics, you better be doing so to accommodate a great actor. Topher Grace does what he can with the material, but he’s just not believable as an Eddie Brock who’s already pretty physically intimidating (at least compared to Parker) before melding with an alien symbiote. Additionally, once Venom appears on the screen, the chances for Grace to emote or bring anything else special to the role essentially disappears. There was probably no way this was going to go right back in 2007, although it’s a good thing Tom Hardy stepped into Brock’s shoes in the modern day, in order to give that character a new lease on life.


#13: Colin Farrell as Alexander

“Alexander” (2004)


Undefeated in battle, Alexander the Great is one of history’s most accomplished military commanders, building one of the largest ancient world empires during his reign. Colin Farrell, although an accomplished actor, lacked the presence and charisma needed to portray the historical figure. With the 2004 epic historical drama already lagging from a less than interesting story and painful narration, Farrell tries his best, but fails to evoke even the slightest response from audiences struggling to sit through this nearly 3-hour film. This is one history lesson that we’d all like to forget.


#12: Vince Vaughn as Norman Bates

“Psycho” (1998)


The idea to remake Alfred Hitchcock’s “Psycho” shot-for-shot felt extraneous. And you know what? It was! Today, Vince Vaughn has proven he can do drama, as well as comedy, but this wasn’t totally proven back in 1998, so it sort of makes sense why director Gus Van Sant would give Vaughn a shot. The problem is that, well, IT’S A SHOT-FOR-SHOT REMAKE. Vaughn is impersonating Anthony Perkins, because that’s what he’s been hired to do. As a result, “Psycho” doesn’t give the actor any chance to branch out and do his own thing. So the performance suffers, the movie suffers and the audience suffers: end of story.


#11: Jared Leto as The Joker “Suicide Squad” (2016)

Man, what’s with DC having a hard time casting some of the greatest, all-time villains? Sure, the shoes of both Jack Nicholson and Heath Ledger are gigantic, and attempting to fill them was a job that probably wouldn’t be envied by any actor. However, we don’t doubt that Jared Leto was up to the task, at least on an emotional level. Unfortunately, they saddled Leto with such a poor visual design, complete with tattoos that just look woefully out of place. Seriously, are we to believe that The Clown Prince of Crime was going to sit still at his local, neighborhood tattoo shop to get those done?


#10: Gal Gadot as the Evil Queen

“Snow White” (2025)


Like a poisoned apple spoils the bunch, Gal Gadot’s poor line-readings ruined just about every scene she touched in “Snow White.” It did make for some pretty funny memes, though! Even those who enjoyed the unintentional comedy have to admit this was a major fumble. There are plenty of amazing actresses who would have relished digging into the Evil Queen’s delicious brand of villainy. But instead of getting any of that, we’re saddled with Gadot, who can barely seem to turn her neck in her costume. No matter what the mirror says, this casting was anything but fair.


#9: Marlon Brando as Sakini

“The Teahouse of the August Moon” (1956)


Despite being a satire, the casting of Marlon Brando as Okinawan villager Sakini in “The Teahouse of the August Moon '' was a strange choice. Brando spent months preparing for the role and had make-up applied to make him look Asian. Although the actor was the major selling point, Brando’s face makeup distracts from the movie and makes you wonder why they wouldn’t just cast an actor who already looked the part ethnically, which would have left Brando to play the role opposite Sakini instead. Although the comedy was a success, it definitely paved the way for more odd casting decisions to come.


#8: Rosie O’Donnell as Betty Rubble

“The Flintstones” (1994)


There’s no denying that Rosie O’Donnell nailed the Betty Rubble laugh during her performance in the 1994 “Flintstones” film. The similarities tend to end there, however, and we’re never quite able to separate the fact that we’re just watching Rosie O’Donnell doing said laugh for about 90 minutes. Oh, we can totally see why O’Donnell was cast around this time, since this was when her star power and influence was definitely on the rise. Yet, we just can’t help but wonder if a different actor had been allowed to portray a version of Betty that felt more in line with the classic cartoon.


#7: Keanu Reeves as Jonathan Harker

“Bram Stoker’s Dracula” (1992)


Keanu Reeves has had a very successful career, but is definitely no stranger to being miscast, such as in 2008’s “The Day the Earth Stood Still.” In “Dracula,” he plays Jonathan Harker, a solicitor helping with the title Count’s estate acquisition. Acting alongside juggernauts like Gary Oldman and Anthony Hopkins, it’s clear from the get-go that Reeves is out of his element and depth. His performance is hard to watch, with his accent standing out as one of the worst ever put to film.


#6: Denise Richards as Christmas Jones

“The World is Not Enough” (1999)


Sometimes, you just gotta go for that low-hanging fruit, right? The elephant in the room was that no one, and we mean NO ONE, was buying Denise Richards as Christmas Jones: Nuclear Physicist. Then again, the focus of female characters within the James Bond franchise has always centered more on the physical, than the practical, and Richards WAS a hot property back in 1999. Still, the actress doesn’t step into Jones’ shoes with any sort of real energy, and her legacy within the Bond franchise is far beneath other, superior characters that proved their brains and skill.


#5: Arnold Schwarzenegger as Dr. Victor Fries / Mr. Freeze

“Batman & Robin” (1997)


If someone told you that you can never have too many puns, then they surely haven’t seen this disaster-piece. Without question, 1997’s “Batman & Robin” is the lowest point in Batman’s big screen career as director Joel Schumacher lays on the cheese by casting Arnold Schwarzenegger as the cold and pun-filled Mr. Freeze. Arnold physically looks the part, but unfortunately all believability is lost the second he opens his mouth. The actor made a name for himself with his charisma and token one-liners, but what’s on display here is too unbearable to watch.


#4: Sofia Coppola as Mary Corleone

“The Godfather Part III” (1990)


In 1985, John Huston directed his daughter Anjelica to an Oscar-winning performance in “Prizzi’s Honor.” In 1990, Francis Ford Coppola directed his daughter Sofia to crush what might’ve been history’s greatest film saga with the lumbering weight of her wooden performance. Imagine what might’ve been had Madonna, Julia Roberts or Winona Ryder played the role. Sure, it’s difficult to place all of the blame on Sofia, since she was so inexperienced at the time, but today it seems as if the younger Coppola is STILL atoning for her cinematic sins in “The Godfather III.”


#3: Mickey Rooney as I. Y. Yunioshi

“Breakfast at Tiffany’s” (1961)


Despite prompting some laughs when “Breakfast at Tiffany’s” was originally released, casting Mickey Rooney in the role of Mr. Yunioshi caused quite the stir in later years. Many feel that there’s nothing funny about this offensive caricature of the Japanese people. Of course, casting a Japanese actor instead probably wouldn’t have made the situation any better either, considering the role. Today’s world is a lot more sensitive to portrayals such as this and this casting proved that we should be more mindful when populating such roles.


#2: John Wayne as Genghis Khan “The Conqueror” (1956)

Is it an overstatement to say that casting all-American John Wayne as 12th Century Mongolian Emperor Genghis Khan was the craziest thing producer Howard Hughes ever did? Maybe, because Hughes was known for his eccentricity, but this casting is just on another level. We realize it was “a different time,” and that it was commonplace for caucasian actors to take on roles that should’ve gone to someone else, but let’s face it: trading John Wayne’s cowboy hat for a silly mustache wasn’t enough to make him credible. It doesn’t matter that Wayne himself petitioned heavily for the part: this idea should’ve never left the drawing board.


#1: The Whole Cast

“The Last Airbender” (2010)


M. Night Shyamalan’s take on the much beloved animated series will go down in history as one the most awful film adaptations ever made. Aside from its completely unforgivable visual effects and the fact that it stripped the fun out of the story, he decided to change up all the ethnicities of the show's characters on a whim. This was compounded by acting that can only be described as mind-numbingly bad across the board. The “Avatar” actors awkwardly fumble through each scene, and are either numb or too emotional, as if acting were a completely second language to them. It’s just too much of a shame to bear. Why Shyamalan, why?


What’s the most egregious piece of casting you’ve ever seen? Let us know in the comments below!

worst movie casting miscast actors wrong actor for role John Wayne Genghis Khan Mickey Rooney Yunioshi Sofia Coppola Mary Corleone Schwarzenegger Mr Freeze Keanu Reeves Dracula Chris Pratt Mario Jared Leto Joker Scarlett Johansson Ghost in Shell whitewashing movies Dakota Johnson Madame Web The Last Airbender cast bad acting Hollywood miscasting George Clooney Batman miscasting villains watchmojo watch mojo top list countdown
Comments
Watch Video Play Trivia Watch Party
Watch on YouTube