Marvel and DC fans are very opinionated when it comes to casting choices. They like letting Hollywood know when they eff'd up. But sometimes, they approve. Here are 19 times fandom gave the thumbs up to comic book movie casting picks.
Ryan Reynolds as Hal Jordan in 'Green Lantern' (2011)
Audiences had many problems with the movie, but its star was not one of them. Ryan Reynolds wasn't given the best version of Hal Jordan to work with, but he did the best with what he had, delivering a very likable and snarky (duh) take on one of fandom's most popular heroes. And we heart him even more for skewering the film (and Hal's CG suit) in "Deadpool."
Ryan Reynolds as Wade Wilson in 'Deadpool' (2016)
Perhaps the best casting choice in the history of ever. If there's anything better than Reynolds as the Merc With the Mouth, we don't wanna know about it.
Christian Bale as Bruce Wayne in 'Batman Begins' (2005)
Having already suffered through Val Kilmer and George Clooney’s Batmen, fans weren’t exactly choosy when it came to selecting a new Caped Crusader. Christian Bale’s starring role in “American Psycho” alone established him as an actor worthy of taking up the cowl.
Jack Nicholson as The Joker in ‘Batman’ (1989)
Bat-fans may have balked at the idea of Michael Keaton playing Batman, but no one seemed to take issue with Jack cast as the Clown Prince of Crime.
Gary Oldman as Jim Gordon in ‘Batman Begins’ (2005)
FANS: We never said thank you for this, Movie Gods. MOVIE GODS: And you'll never have to. *read in perfect Bale-Batman growl
Michelle Pfeiffer as Catwoman in ‘Batman Returns’ (1992)
Actress Sean Young may have been miffed at this casting choice, but pretty much everyone else was pleased with the announcement that Michelle Pfeiffer would be the new Catwoman. Pfeiffer had no problem channeling that deadly combination of sex appeal and tortured darkness.
Michael Caine as Alfred in 'Batman Begins' (2005)
Michael Gough’s faithful butler Alfred was one of the few constants in the previous four Batman films. Though he set the bar high, Caine cleared it with his inspired take on Bruce Wayne’s most vital ally.
Patrick Stewart as Professor Z in 'X-Men' (2000)
Has there ever been a more obvious choice for bringing an iconic comic book character to life? Patrick Stewart not only had the look to play Charles Xavier, his long tenure as Captain Picard in “Star Trek: The Next Generation” proved he was more than capable of leading a team of highly talented, spandex-clad heroes.
Jennifer Lawrence as Mystique in 'X-Men: First Class' (2011)
Best. Mystique. Ever. Casting the future Oscar-winner as the popular mutant would give Raven the depth she lacked in her previous Hollywood appearances.
Michael Fassbender as Magneto in 'X-Men: First Class' (2011)
Much like Jennifer Lawrence, Fassbender had already built up plenty of street cred when he was confirmed to play a younger, more morally ambiguous Magneto. We suspect many X-fans would have been perfectly happy if the whole film had focused on Magneto’s James Bond-esque, Nazi-hunting adventures.
Robert Downey, Jr. as Tony Stark in ‘Iron Man’ (2008)
Few suspected Downey would come to own the role as much as he has and become the face of the Marvel Cinematic Universe. Not bad for a guy who, ten years ago, was all but off the Hollywood map.
Paul Rudd as Scott Lang in 'Ant-Man' (2015)
This casting choice panned out much better than even Disney/Marvel anticipated. Not only did they find an Ant-Man audiences can get behind, they also have another hero to add to the Avengers' roster -- just in time for "Infinity War."
Scarlett Johansson as Black Widow in ‘Iron Man 2’ (2010)
She may not be a natural redhead, but superhero fans shad little reason to complain about ScarJo being cast as this iconic super-spy. Now, the only question is why she doesn’t have her own solo movie yet.
Chris Pratt as Star-Lord in ‘Guardians of the Galaxy’ (2014)
Marvel's casting couch was on point when they put Pratt in the cockpit of the Milano. His "Parks & Rec" fans flocked to see him, multiple times, trading snarky quips with a gun-toting raccoon and a sentient tree.
Tom Hiddleston as Loki in ‘Thor’ (2011)
Tom Hiddleston wasn’t exactly a household name when he was cast as Loki. But one look at Hiddleston in costume was enough to win over hardcore Thor fans. His take on the iconic character helped Loki emerge as the most compelling -- and popular -- villain in the Marvel Cinematic Universe.
Chris Evans as Steve Rogers in ‘Captain America: The First Avenger’ (2010)
Steve Rogers is a tough role to cast, both because of his impressive physical stature and the need for an actor to generate a commanding presence while standing alongside Avengers. Chris Evans effortlessly satisfied all those criteria.
Chadwick Boseman as Black Panther in ‘Captain America: Civil War’ (2016)
Marvel did a great job keeping Boseman’s name a secret on their wish-list. When he was announced last year as Black Panther, taking the stage with Robert Downey, Jr. and Chris Evans, it seemed like the most obvious choice in the world. His recent starring roles in "42" and "Get On Up" show that he has charisma and screen presence to spare - vital traits when portraying the hotheaded king of Wakanda.
James Spader as Ultron in 'Avengers: Age of Ultron' (2015)
Was there any doubt that James Spader’s voice and talent for playing sinister characters would make him an ideal fit for this murderous robot villain? Once it became clear that Ultron would have a humorous element to his personality, the casting pick made even more sense.
Wesley Snipes as Blade in ‘Blade’ (1998)
Let’s be honest - it’s not like most superhero fans expected much from this dark, violent adaptation of an obscure Marvel hero. Low expectations or not, Snipes was an obvious choice to play this butt-kicking vampire hunter. And when the movie hit, Snipes embodied the role so perfectly that even the comic book version underwent a Snipes-inspired makeover.
Jim Carrey as the Riddler in ‘Batman Forever’ (1995)
The once and future Ace Ventura beat out the likes of the late Robin Williams for the role of Batman's talk-happy enemy. 20 years later, this is still the best thing to come out of "Batman Forever." Well, this and "Kiss From a Rose" obviously.
Christopher Reeve as Superman in ‘Superman: The Movie’ (1978)
The picture here says it all.