Casting choices can send movie fans into a spiral, especially when a beloved character is involved. Sometimes the concern is fair. Other times, the “wrong” actor becomes the best part of the movie.
Hollywood has made plenty of odd casting calls, and these 15 choices show how unpredictable the right fit can be.
15. Austin Butler as Elvis Presley

Austin Butler was not the obvious choice to play Elvis Presley when Baz Luhrmann’s Elvis was announced. Many viewers still knew him from younger-skewing TV roles, not major biopic territory. Once the movie arrived, Butler showed real control, commitment, and star presence, turning a “Wait, him?” casting choice into a fair enough call.
14. Michael Keaton as Batman

Before Tim Burton’s Batman, Michael Keaton was best known as a comedic actor. Fans expected someone darker and more imposing, so the casting raised plenty of doubts. Then the movie came out, and Keaton gave Bruce Wayne restraint, intensity, and a strange edge that fit Burton’s Gotham better than almost anyone expected.
13. Zachary Quinto as Spock

Zachary Quinto made sense as Spock after playing the cold, calculating Sylar on Heroes. He had the sharp presence needed for a character built around logic and emotional control. In J.J. Abrams’ Star Trek films, Quinto honored Leonard Nimoy’s version without simply copying it, which is a tricky balance to get right.
12. Hayden Christensen as Anakin Skywalker

Hayden Christensen’s casting as Anakin Skywalker came with enormous pressure. He had to play the younger version of Darth Vader while carrying some of the most debated dialogue in the Star Wars prequels. His performance drew heavy criticism at the time, though later projects gave him stronger material and softened some of the backlash.
11. Chris Pratt as Mario

When Chris Pratt was announced as Mario, the internet reacted about as calmly as expected, which is to say not at all. The choice sounded odd because Mario already had such a recognizable voice from the games. In The Super Mario Bros. Movie, Pratt delivered a more grounded version that fit the film’s family-comedy tone better than the announcement suggested.
10. Tom Cruise as Lestat

Tom Cruise was a surprising pick for Lestat in Interview with the Vampire. Author Anne Rice initially criticized the casting because Cruise was better known for heroic leading-man roles than gothic menace. After seeing the film, she changed her mind, and Cruise’s controlled, seductive performance became one of its strengths.
9. Marlon Brando as Jor-El

Marlon Brando’s role as Jor-El in Superman was brief, but it gave the movie weight. Casting a screen legend in a superhero film was not an obvious move at the time. His presence made Superman’s origin feel grand instead of silly, proving that sometimes a small role needs a big actor.
8. Daniel Craig as James Bond

Daniel Craig’s casting as James Bond sparked complaints before Casino Royale was released. Some fans objected to his blond hair, which feels almost quaint now. Craig gave Bond a colder, rougher, more emotionally bruised edge that helped reset the franchise and made the early outrage look like a dramatic misunderstanding.
7. Robert Downey Jr. as Iron Man

Robert Downey Jr. was not a safe choice when Marvel cast him as Tony Stark. His career had been through public trouble, and Marvel was trying to launch a film universe before that was a proven idea. The gamble worked because Downey brought charm, ego, vulnerability, and quick comic timing to the role, shaping modern superhero movies in the process.
6. Timothée Chalamet as Paul Atreides

Timothée Chalamet had the right mix of youth, seriousness, and quiet intensity for Paul Atreides in Dune. The role carried huge expectations because Frank Herbert’s story is dense and easy to mishandle. Chalamet made Paul feel uncertain, burdened, and increasingly dangerous without overplaying it, helping ground a massive sci-fi world.
5. Keanu Reeves as Jonathan Harker

Keanu Reeves as Jonathan Harker in Bram Stoker’s Dracula remains one of the rougher choices on this list. Reeves had movie-star appeal, but he struggled beside Gary Oldman, Winona Ryder, and Anthony Hopkins. The accent did not help, and in a heightened gothic film, every weak note stood out.
4. Robert Pattinson as Batman

Robert Pattinson faced heavy skepticism when he was cast as Batman, largely because many viewers still linked him to Twilight. That reaction ignored the stronger, riskier work he had done in smaller films. In The Batman, he delivered a brooding, wounded, detective-focused Bruce Wayne that matched the movie’s noir style and made the casting feel obvious in hindsight.
3. Kristen Stewart as Diana, Princess of Wales

Kristen Stewart also spent years trying to move past the “wooden actor” label from Twilight. Her casting as Princess Diana in Spencer surprised people because the role needed fragility, tension, and emotional precision. Stewart gave a controlled, uneasy performance that showed her range beyond the franchise that made her famous.
2. Heath Ledger as the Joker

Heath Ledger’s casting as the Joker shocked many fans before The Dark Knight came out. Some doubted whether he could bring enough menace and unpredictability to the role. His performance became one of the most acclaimed villain turns in modern film, full of chaos, danger, and strange control, making those early doubts age terribly.
1. Robert Downey Jr. as Doctor Doom

Robert Downey Jr. returning to Marvel as Doctor Doom is one of the strangest casting swings in recent superhero news. After defining Tony Stark for more than a decade, his move into a major villain role raises a fair question: can audiences separate him from Iron Man? It could be inspired, distracting, or both.
For now, this casting choice remains a gamble. If it works, Marvel will look bold. If it does not, fans will probably bring receipts forever, because that is what fans do.
Read More:
- 10 Athletes Who Made the Leap to Hollywood
- 10 Unfinished TV Cliffhangers People Still Talk About
- Had a Bad Day? These 10 Shows Will Fix It (Or At Least Help)