Advertisement
  Table of content    
  1. Robert De Niro as Jimmy (Goodfellas)
  2. Rachel McAdams as Regina George (Mean Girls)
  3. Alan Rickman as Snape (Harry Potter)
  4. Hugh Jackman as Wolverine (X-Men)
  5. Peter Dinklage as Tyrion (Game of Thrones)
  6. Heath Ledger as Joker (The Dark Knight)
  7. Michael Keaton as Batman (Batman)
  8. Tom Cruise as Lestat (Interview with the Vampire)
  9. Morgan Freeman as Red (The Shawshank Redemption)
  10. Daniel Craig as James Bond (Casino Royale)
  11. Keanu Reeves as John Constantine (Constantine)
  12. Chris Pratt as Peter Quill (Guardians of the Galaxy)
  13. Leonardo DiCaprio as Howard Hughes (The Aviator)
  14. John Lithgow as Winston Churchill (The Crown)
  15. Mos Def as Ford Prefect (Hitchhiker's Guide to the Galaxy)
  16. And finally, the whole cast in Grease

16 Miscast-Seeming Actors Who Surprised Everyone And Knocked Their Role Out Of The Park

Whenever a shiny new movie project hits the scene, the talk inevitably turns to the cast. Opinions fly faster than a speeding bullet, and while some folks cheer for their favorite actors, others grab their pitchforks toward whoever they think is miscast. Is it personal? Maybe. Is it objective? Well yes, if one can’t find any similarities between the actors and their roles.

The irony! Sometimes, our "miscast" alarms go off, only to find ourselves munching on humble pie later. Some actors defy the odds and shatter expectations, and end up slaying their movie roles. They leave viewers gobsmacked, earning applause and accolades despite everyone’s initial doubt.

We've got a star-studded lineup of examples to prove it! Rachel McAdams in "Mean Girls," Michael Keaton in "Batman," and more shining stars who flipped the script and had us eating our words. So, grab a bucket of popcorn, and scroll down to witness the ultimate "Oh, we were wrong!" moments.

Advertisement

#1. Robert De Niro as Jimmy (Goodfellas)

Jimmy is also supposed to be young, something between 28 and 29. Remember, Robert De Niro's 47 when he played Jimmy, and was still incredible in the film.

Advertisement

#2. Rachel McAdams as Regina George (Mean Girls)

Rachel McAdams was also way too "old" for her role as a high school junior in Mean Girls. In fact, at 26 she was closer in age to her onscreen mom, Amy Poehler (32), than some of her teenage counterparts, like Lindsay Lohan and Amanda Seyfried. Still, she absolutely nailed the role.

Advertisement

#3. Alan Rickman as Snape (Harry Potter)

Source: Warner Bros.

Another actor who was far too old for his role? Alan Rickman as Snape in the Harry Potter films. Snape would have been 31 when Harry first went to Hogwarts, according to the books. Alan Rickman was 54 when he first began starring in the series, and 65 when it ended (at which time his character would've been 37).

However, the role ended up being one of Rickman's most iconic, with close to universal acclaim over his portrayal.

Advertisement

#4. Hugh Jackman as Wolverine (X-Men)

When Hugh Jackman was cast as Wolverine in the X-Men films, he was largely known as a suave Broadway star. He's also a full foot taller than Wolverine is supposed to be. Wolverine is supposed to be stocky, muscular, probably smelly, and generally unpleasant.

Meanwhile, Jackman is tall, svelte, and charismatic. He still did a fantastic job. But he is physically the polar opposite of the character.

Advertisement

#5. Peter Dinklage as Tyrion (Game of Thrones)

Source: HBO

A bunch of the Game of Thrones actors looked nothing like their characters from the books, but the most glaring example is probably Peter Dinklage as Tyrion. Tyrion is supposed to be hideous and much shorter. The show also didn't take pains to change his eye color, and they gave up on his hair color pretty quickly. Even Tyrion's scar just serves to make him look badass and rugged rather than more hideous like in the books.

However, no one can deny he was right for the role. He was nominated for EIGHT Emmys during the show's run, winning four.

Advertisement

#6. Heath Ledger as Joker (The Dark Knight)

Heath Ledger was largely seen as a romantic lead – his most noteworthy roles had been in 10 Things I Hate About You and Brokeback Mountain. He was certainly not who anyone would've pictured as the Joker, especially since the role had memorably last gone to Jack Nicholson (known for playing more unhinged characters).

However, he ended up winning an Oscar for the role, and some would argue his performance eclipsed Nicholson's.

Advertisement

#7. Michael Keaton as Batman (Batman)

Michael Keaton also had many doubters when he was cast as Batman. At the time, he was best known for starring in comedies like Mr. Mom and Beetlejuice. Fans were so convinced his casting was wrong that they actually began a letter-writing campaign against his casting.

However, after the film's release, Keaton became beloved in the role – and in fact, was ranked by Entertainment Weekly as the best actor to play the role.

Advertisement

#8. Tom Cruise as Lestat (Interview with the Vampire)

Cruise, perhaps best known as the action star of Top Gun, had never played a villain. Even the book's author, Anne Rice, publicly disapproved of the casting. However, Rice ended up changing her mind after seeing him in the role, along with many fans. He was so good, so gaunt looking and I didn't think about him being Tom Cruise.

Advertisement

#9. Morgan Freeman as Red (The Shawshank Redemption)

One of Morgan Freeman's most iconic roles was playing Red in The Shawshank Redemption. However, he looked a lot different than his character in the novella, who was a white, red-haired Irishman. Turns out, this was hardly important to the role, and Freeman was nominated for the Best Actor Oscar for his portrayal.

Advertisement

#10. Daniel Craig as James Bond (Casino Royale)

Fans were initially reluctant to accept him in the role. Casting director Debbie McWilliams remembered that "stuff would come out about [how] he couldn’t walk and talk, he couldn’t run, he couldn’t drive a car properly, so much stuff which was completely and utterly untrue," after Craig was cast.

Fans also felt the fact that he was blonde and only 5'10" made him a bad Bond. However, pretty much everyone was convinced he was perfect after seeing Casino Royale.

Advertisement

#11. Keanu Reeves as John Constantine (Constantine)

Keanu Reeves not only seemed a strange choice to play the titular character in Constantine, but the movie took basically no pains to make him more like the character. Constantine is famously blonde, wise-cracking, and British — Keanu spoke in an American accent, took the role seriously, and kept his brown hair. However, many fans ended up preferring Keanu over the original.

Advertisement

#12. Chris Pratt as Peter Quill (Guardians of the Galaxy)

In fact, many can't wrap their fingers around their head when Chris played the space adventurer, considering his main claim to fame was playing the lovable doofus Andy Dwyer on Parks and Recreation.

But like the others on this list, when Guardians of the Galaxy came out, Pratt proved himself a bona fide movie star. His comedic timing made the film one of the most beloved Marvel entries.

Advertisement

#13. Leonardo DiCaprio as Howard Hughes (The Aviator)

Playing a real-life person is hard, and modern films take pains to use prosthetics and makeup to help an actor immerse themselves in character. But frankly, when the actor is good enough, it doesn't really matter what they look like. Take Leonardo DiCaprio in The Aviator — he looks nothing like Howard Hughes and was way too young for the role. Still, he pulls it off.

Advertisement

#14. John Lithgow as Winston Churchill (The Crown)

Besides them both being older white men, John Lithgow looks exactly nothing like Winston Churchill, despite playing him in The Crown. He still won an Emmy and a SAG award for his portrayal.

Advertisement

#15. Mos Def as Ford Prefect (Hitchhiker's Guide to the Galaxy)

Not only was he not British, but he was primarily known as a hip-hop star. It was also an example of "color-blind casting": the character's race was not named in the book, but some fans had pictured him as white. But the race of the character was not as important (he's not even human; he's an alien), and Mos Def nailed his own take on the role.

Advertisement

#16. And finally, the whole cast in Grease

Absolutely nobody in Grease looks like a teenager. But it doesn't matter! It's a great film!

Did you ever have a moment of doubt, scratching your head over an actor's casting choice, only to be blown away by their brilliance on the big screen? Share your experiences in the comments below and let us know which actors left you gobsmacked, turning doubters into believers.

Share this article
Advertisement
 
Advertisement