Comic books have been captivating readers for a long time, and recently there have been some very successful and well run comic book movies. However, comic book movies don’t always turn out that well, and often it’s because of some terrible casting choices.
James Franco was originally up for the part of Spider-Man, but he ended up only getting the role of the best friend, Harry Osborn. Willem Dafoe was cast as green goblin for that same Spider-Man film, but he would’ve made one of the greatest jokers of all time.
There’s actors like Scott Eastwood and Richard Armitage whose roles as GQ and Heinz Kruger were way too small for their rising stardom. And there’s actors like Kate Bosworth, whose portrayal of Lois Lane in Superman was underwhelming and would have been served better with a small role.
Arnold Schwarzenegger's role as Mr.Freeze in Batman and Robin was cringeworthy with a load of bad temperature related puns. Shaq’s performance as the title character in Steel, however, was even worse than Arnold’s.
Ben Affleck and Jennifer Garner stunk it royally as Daredevil and Elektra in the Daredevil movie, and then Garner was so bad in the follow up Elektra that they didn’t make a Daredevil sequel.
And of course Nicolas Cage got to play a part he shouldn’t have been cast for as Ghost Rider, but that’s not really a surprise, he’s in everything. Check out the video to learn more about these 10 actors who were absolutely cast as the wrong character in comic book movies.