By Jeffrey M. Anderson
Comic books are perhaps harder to cast than novels, since artists have provided actual pictures of the characters that have a consistent look that fans know well. When filmmakers try to emulate a characters’ look above anything else, they tend to come up short, but when they take chances on talent and personality, they come up with super-gold. Take a look at this gallery of great and bad casting choices over the years for examples.
Best: Michael Keaton as Batman
Keaton was arguably the biggest casting risk in any superhero movie: he was small and had a weak chin, and was saddled with a costume that didn't have all the bugs worked out (he couldn't turn his head). But Keaton understood and radiated the half-mad impulses that would make a man don a bat costume. It was all in the eyes, both in and out of costume.
Worst: Christian Bale as Batman
One can argue Bale is a better actor than Keaton, but he's not a better Batman. His obsessions are more surface and self-conscious. He's a brooder, but not tormented. He appears to be in control all the time, rather than succumbing to brutal urges. His scenes as Bruce Wayne are particularly chilly. It comes down to the Bale's Bat-voice, a kind of hoarse whisper-growl that sounds more and more ridiculous as the movies go on.
Best: Heath Ledger as the Joker
They say of the very best actors that you can actually see them thinking onscreen; that's certainly the case with Ledger's Joker in The Dark Knight, except that his thoughts are terrifying. This Joker does not simply laugh and say silly things; he reasons, and though his thought process is insane, it's terrifyingly easy to see how deeply this Joker believes it.
Worst: Jack Nicholson as the Joker
Nicholson was at the top of the "A" list when he was chosen for the Joker in the first serious Batman feature film, directed by Tim Burton. It was a big hit, and people were satisfied, but in hindsight, it looks as if Jack was too bulky for the role, his makeup was too silly, and his performance was frankly a bit lazy. He seems to relish his odd dialogue ("You ever dance with the devil in the pale moonlight?"), but that's about as far as his insanity goes.
Best: The cast of X-Men
Bryan Singer came to the X-Men as a serious comic book fan and he chose his cast well, with a mix of stars and newcomers, all of whom looked or felt right for their parts. But the rich dynamic and history between Patrick Stewart's Professor Xavier and Ian McKellen's Magneto is something truly exceptional for comic book movies.
Worst: The cast of Fantastic Four
Much like the ill-fated 1994 movie, this 2005 cast seems to have fallen from something a little lower than the "A" list, assembled haphazardly and at random. Chris Evans is a cocky and annoying Human Torch, Michael Chiklis is hampered by heavy makeup, Ioan Gruffudd is a bewildered Mr. Fantastic, and the best that can be said for Jessica Alba as the Invisible Girl is that -- when she was visible -- she filled out her costume well.
Best: J.K. Simmons as J. Jonah Jameson
The Spider-Man series has a colorful cast of supporting characters, and Sam Raimi cast these parts well. J.K. Simmons added a little extra in the part of perpetually angry Daily Bugle editor J. Jonah Jameson--humor. His line readings are so juicy that it's a wonder the reporters could keep from laughing while being scolded.
Worst: James Franco as Harry Osborn
Everyone knows by now that Franco is capable of goofiness and warmth, but in 2002, he was still a pretty boy and was probably cast for that reason alone. His scenes as Harry Osborn fall totally flat; Franco is cold and self-aware, like a male model suddenly waking up in a motion picture.
Best: Christopher Reeve as Superman
Reeve may not have been as ripped as today's standards require, but he simply was Superman. He brought kindness and naïve humor to the role; you actually believed that he wanted to help people. Even Gene Hackman as Lex Luthor can't take away Reeve's awesome presence as the Man of Steel. He's even hilariously perfect as Clark Kent.
Worst: Brandon Routh as Superman
With Routh in Superman Returns, it seems as if he accidentally lost his personality. He's arguably the blandest and emptiest of all movie superheroes. He has a square jaw, but none of the strength of character that the Man of Steel should have. Apparently director Bryan Singer fought for him, but even the greatest make mistakes.
Best: Robert Downey Jr. as Iron Man
Downey Jr. ripped into Iron Man's armor with energetic brightness, bringing ego, fierce intelligence, and a fidgety vigor to a hero that simply had none of these things in the comics. Downey is alive in every sequence, inventing one-liners as well as gadgets and gizmos. He elevated one of Marvel's less interesting heroes to one of its finest movie franchises.
Worst: Eric Bana as Hulk
Director Ang Lee decided to emphasize inner conflict in his version of Hulk, but unfortunately, he chose an actor that did not seem able to show it. Though Bana had been mesmerizing just a few years earlier in Chopper, he was DOA in this dull 2003 movie, not helped by the waxy, lethargic visual effects that turned him into the rampaging monster. The rest of the movie, characters, and action sequences, were just as dire and depressing.
Best: Michelle Pfeiffer as Catwoman
If Heath Ledger had any kind of predecessor in the Batman movies, it was Pfeiffer in Batman Returns (1992). Her portrayal of Catwoman verged on dangerous. Newly awakened with lithe sexuality and power, she practically engaged in foreplay with the camera, and loved every second of it, with her gleeful, feline smile/bite. Poor Batman only looks bewildered in his scenes with her.
Worst: Arnold Schwarzenegger as Mr. Freeze
Good grief. What more can you say? This was just pathetic. Mr. Freeze was already one of the most boring of all Batman villains, and casting Schwarzenegger -- as a bad guy when he was established in heroic roles -- was a terrible idea, especially with kooky, stupid lines of dialogue to recite (his Terminator was something else entirely).
Best: Chloë Grace Moretz as Hit-Girl
Moretz's foul-mouthed 12-year-old Hit-Girl in Kick-Ass was just scary. Shockingly skilled and brutal, she left audiences' heads spinning. Was it bad for people to see, or a courageous move? Just the fact that Hit-Girl raised these questions makes her something special in superhero movies.
Worst: Alicia Silverstone as Batgirl
At the time, she had just come off a terrific performance in Clueless. She was unable to do the same for her Batgirl in Batman & Robin, but she was not the only one suffering on this ill-fated project. She's only marginal to the story and barely has room to move among the star-heavy cast, brain-dead dialogue, and nonsensical plot.
Best: Tom Hiddleston as Loki
Loki is Thor's brother, for better and for worse. Like most brothers they squabble, though as gods their battles tend to be a bit more on the serious side. English actor Hiddleston seemed to understand the torment that Loki goes through; though he never lets on in his dialogue, his soulful eyes reveal hesitation, doubt, and regret. This performance brought an unexpected depth to the film.
Worst: Liev Schreiber as Sabretooth
Though Sabretooth is not strictly Wolverine's brother, they have brotherly tendencies. Unfortunately, in Gavin Hood's poor X-Men Origins: Wolverine, the character is written flatly and Schreiber plays him with nothing more than a one-dimensional evilness, cackling and saying lines of cheap dialogue like "well, well, well," instead of finding the character's center.
Best: Jackie Earle Haley as Rorschach
Haley brought all the mystery and attitude of Rorschach from the graphic novel, and added new levels; like a small, vicious animal, raised on the defensive and so tense for so long that it has turned offensive. When he is in prison he growls, "None of you seem to understand: I'm not locked in here with you... you're locked in here with ME." And he means it.
Worst: Chris O'Donnell as Robin
Robin is a somewhat annoying, yet comfortable, permanent part of Batman lore. Unfortunately, the ultra-bland Chris O'Donnell was Joel Schumacher's choice du jour, and he simply doesn't hold up next to Val Kilmer or George Clooney's Batmen, or the production design. When Schumacher added nipples to his costume, O'Donnell actually looked like he was trying to disappear.
Best: Ron Perlman as Hellboy
Hellboy is a quasi-superhero. He has no secret identity; he'd be impossible to disguise, and he has a kind of grumbly attitude, not unlike Wolverine or the Thing. But he's lots of fun, incorporating mystery and horror into his storylines as well as action. Perlman was the perfect size and shape for the hero, and additionally brought his own kind of New York City cigar-chompin' toughness to the part.
Worst: Jason Momoa as Conan the Barbarian
At least Arnold Schwarzenegger had screen presence. Jason Momoa can barely speak. He spends most of the movie attempting what he must have thought was a steely gaze, but which comes out more like a self-conscious leer. This might be the worst performance by anyone in a comic book movie, ever. Agree with our picks? Disagree? Tell us!
Kids Go Free (With Purchase of Adult Ticket of Equal or Greater Price, Up To $15 Total Ticket Price and Fees)! Use Code DAVID at Checkout.
Limited time offer. While supplies last. There is a limited quantity of Code redemptions allowed in this promotion. Log into your Fandango account on Fandango.com or via the Fandango app between 12/1/25 and 2/28/26, buy at least one adult ticket to see David at a participating Fandango theater, and use the Fandango Promotional Code DAVID ("Code") to get up to $15 off a child's ticket (equal or lesser price than the adult ticket, up to $15 total ticket price and associated fees and charges) in the same transaction for the same showtime. Code expires, and can no longer be used, upon the earlier of 11:59pm PT on 2/28/26, or the limit of Code redemptions being reached, or David no longer being available in theaters. One-time use only. Code must be entered at checkout. Only valid for purchase of movie tickets made at Fandango.com or via the Fandango app and cannot be redeemed directly at any theater box office. If cost of child's movie ticket and associated fees and charges are more than Code's maximum discount, then user must pay the difference. Any price difference between total transaction price and Code's maximum discount will not be refunded. You must have, and be logged into, your Fandango account to redeem a Code. Fandango is free to join; you must be 18 years of age or older to create a Fandango account. If lost or stolen, cannot be replaced. No cash value, except as required by law. Void where prohibited. Not valid with any other offer. Offer valid in U.S. only (excluding U.S. territories and where prohibited by law). Non-transferable. Not for resale; void if sold or exchanged. You may have to pay taxes additionally. Limit one Code per person. Fandango reserves the right to modify or cancel this offer at any time and without notice. This offer and redemption of the Code are subject to Fandango’s Terms and Policies at www.fandango.com/terms-and-policies.
Buy tickets to see the film three times in IMAX, get a limited-edition Avatar: Fire and Ash print
Limited time offer. While supplies last. Log into your account on Fandango.com or the Fandango app between 6:00am PT on 11/17/25 and 11:59pm PT on 1/23/26 and purchase at least three (3) IMAX tickets to three (3) different IMAX showtimes of ‘Avatar: Fire and Ash’ (purchases must be made in separate transactions). Purchaser will receive an email on 1/25/26 containing one (1) Promotional Code (“Code”) that is redeemable for one Avatar: Fire and Ash limited-edition IMAX print, while supplies last. Limited-edition print will ship in February. There is a limited quantity of Codes available in this promotion. Codes will stop being distributed on the earlier of (i) the Code distribution limit being reached, (ii) Avatar: Fire and Ash no longer being in theaters, or (iii) 11:59pm PT on 1/26/26. There is a limited quantity of Code redemptions available in this promotion. Code expires, and can no longer be used, when the limit of Code redemptions has been reached, or at 11:59pm PT on 2/1/26, whichever comes first. Limit one Code per transaction. You may have to pay taxes additionally. One-time use only. Void where prohibited. Offer is non-transferable and cannot be combined with any other offer or discount. If lost or stolen, cannot be replaced. No cash value, except as required by law. Non-transferable. Not for resale; void if sold or exchanged. Offer valid in the U.S. only. You must have, and be logged into, your Fandango account to receive a Code. Fandango is free to join; you must be 18 years of age or older to create a Fandango account. Fandango reserves the right to modify or cancel this offer at any time and without notice. This offer is subject to Fandango Terms and Policies and Privacy Policy at Terms and Policies at http://www.fandango.com/terms-and-policies.
Buy a ticket to Disney's Zootopia 2, get 20% off the Shakira "Zoo" 7” Vinyl
Limited time offer. Log into your account on Fandango.com or the Fandango app between 12:01am PT on 12/1/25 and 11:59pm PT on 1/1/26 and purchase at least one movie ticket to ‘Zootopia 2’. Purchaser will receive a post purchase email containing a link (“Link”) to the Disney Music Emporium website that is good for 20% off the purchase of the Disney's Shakira "Zoo" from Zootopia 2 7" Vinyl. Link expires, and can no longer be used, at 11:59pm PT on 1/1/26. Limit 2 purchases per Link. You must have, and be logged into, your Fandango account to receive the link to the discount. Fandango is free to join; you must be 18 years of age or older to create a Fandango account. This offer is subject to Fandango’s terms and policies at https://www.fandango.com/terms-and-policies and the Link is subject to Disney’s terms and policies, at https://disneytermsofuse.com/
Get the "Pandango Pin Bundle" and receive a Zootopia 2 ticket and an exclusive mystery pin of Nick and Judy, Flash or Gary!
*Pandango Pin Bundle is non-refundable. While supplies last. Domestic shipping will be added at checkout. Movie ticket is non-refundable and non-exchangeable. You must be 18 years of age or older to purchase a bundle. The Official Disney Exclusive Collectible Pin will begin shipping in the month of November. Please use a physical U.S. address where the item can be delivered. Once carrier confirms delivery, Fandango is not responsible for lost or stolen deliveries. Fandango reserves the right to modify or cancel this offer at any time and without notice. See https://redeem.fandango.com/products/pandango-pin-bundle for full terms and conditions.
Buy a ticket to watch Jack Black and Paul Rudd in Anaconda (2025) this Christmas, get Anaconda (1997) for $5 on Fandango at Home.
Limited time offer. Log into your account on Fandango.com or the Fandango app between 12:01am PT on 11/28/25 and 11:59pm PT on 1/16/26 and purchase at least one movie ticket to Anaconda (2025). Purchaser will receive a post-purchase email containing 1 Fandango at Home Promotional Code (“Code”) that is good for the purchase (and not the rental) of the original Anaconda (1997) for $5 in My Offers in your account on http://athome.fandango.com and via participating Fandango at Home apps. You must have, and be logged into, your Fandango account to receive a Code. Fandango is free to join; you must be 18 years of age or older to create a Fandango account. Code expires on (and must be used by) 1/21/26 at 11:59pm PT. Limit one per transaction. You may have to pay taxes additionally. One-time use only. Void where prohibited. If lost or stolen, cannot be replaced. Offer is non-transferable and cannot be combined with any other offer or discount. No cash value, except as required by law. Not for resale; void if sold or exchanged. Offer valid in the U.S. only (excluding U.S. territories and where prohibited by law). You must have a Fandango at Home account to redeem your Code on Fandango at Home. Fandango at Home is free to join; you must be 18 years of age or older to open a Fandango at Home account. Credit card may be required for transactions on fandangoathome.com. Fandango reserves the right to modify or cancel this offer at any time and without notice. This offer and redemption of the Code are subject to Fandango Terms and Policies and Privacy Policy at http://www.fandango.com/terms-and-policies.
Join FanClub Today to Get $20 in Bonus Codes*
The “Join FanClub and Get $20 in Bonus Codes” offer (the “Offer”) is valid starting November 24, 2025, for a limited time only. To qualify, you must enroll in a paid Fandango FanClub membership either through Fandango.com/fanclub or by adding FanClub to your cart during ticket checkout, where the Offer will be automatically applied. This Offer is not valid for current FanClub members. Eligible customers will receive two (2) promo codes via email: one (1) $10 promo code valid toward a Fandango movie ticket purchase, and one (1) $10 promo code valid toward a movie or TV episode rental or purchase on Fandango at Home. If you join FanClub with a paid membership (no free trial), the promo codes will be delivered within 24 to 48 hours after your membership begins. If you opt into a 7-day free trial, the promo codes will be sent after your trial ends and your membership automatically converts to a paid membership. To be eligible, you must be an active, paying FanClub member at the time the Offer is delivered and at the time you redeem the promo codes. The Fandango promo code is valid for up to $10 off one ticket order for any movie at a participating Fandango theater and must be redeemed by January 31, 2026. The code is one-time use only and must be redeemed on Fandango.com or via the Fandango app. It cannot be used at theater box offices. If the cost of the ticket and any associated fees exceeds $10, the user is responsible for the difference. The code has no residual value, is non-transferable, and cannot be replaced if lost or stolen. It has no cash value except as required by law and is void where prohibited. It cannot be combined with any other offers or promotions. Limit one code per person. Offer valid in the U.S. only (excluding U.S. territories and where prohibited). The Fandango at Home promo code is valid for up to $10 off a single rental or purchase transaction of a movie or TV episode on Fandango at Home and must also be redeemed by January 31, 2026. The code is one-time use only, and any unused value is forfeited. If the total cost exceeds $10, the user is responsible for the difference. The code is non-transferable, cannot be combined with other offers, has no cash value (except as required by law), and cannot be replaced if lost or stolen. Offer valid in the U.S. only (excluding U.S. territories and where prohibited). Taxes may apply. Adjustments to prior purchases will not be permitted. Fandango reserves the right to withdraw or modify this Offer at any time, in its sole discretion and without notice. Use of the promo codes is subject to Fandango’s Terms and Policies and FanClub Program Terms.
From exclusive collectibles to must-have movie merch — everything’s 50% off for Black Friday! Use code FANSTORE50 at checkout.
Take one last trip to Oz with the For Good Collector’s Pack, featuring a Movie Ticket and a Limited-Edition Costume Sketch Poster by Paul Tazewell.exclusive sketch of Academy Award-winning designer Paul Tazewell’s original costume design!
*For Good Collector’s Pack is non-refundable. While supplies last. Domestic shipping will be added at checkout. Movie ticket is non-refundable and non-exchangeable. Fandango reserves the right to modify or cancel this offer at any time and without notice. You must be 18 years of age or older to purchase a bundle. The Poster Print will begin shipping in the month of November. Please use a physical address where the item can be delivered. Once carrier confirms delivery, Fandango is not responsible for lost or stolen deliveries. See full terms and conditions at https://redeem.fandango.com/products/for-good-collectors-pack . Universal Pictures Marketing and its affiliates are not sponsors of this bundle.
Embark on a final journey to Pandora with the Collector’s Print Bundle, featuring one Movie Ticket and a Limited-Edition Print!
*Collector’s Print Bundle is non-refundable. Domestic shipping will be added at checkout. Limited time offer. While supplies last. Movie tickets are non-refundable and non-exchangeable. Fandango reserves the right to modify or cancel this offer at any time and without notice. You must be 18 years of age or older to purchase a bundle. The Collectible Mini Print will begin shipping in December. Please use a physical U.S. address where the poster shipment can be delivered. Once carrier confirms delivery, Fandango is not responsible for lost or stolen deliveries. See full terms and conditions at https://redeem.fandango.com/products/collectors-print-bundle.
Buy a ticket to The SpongeBob Movie: Search for SquarePants, get The SpongeBob SquarePants Triple Feature bundle for $7.99 on Fandango at Home!
Limited time offer. Log into your account on Fandango.com or the Fandango app and purchase, between 12:01am PT on 11/24/25 and 11:59pm PT on 12/26/25, at least one movie ticket to ‘The SpongeBob Movie: Search for SquarePants'. Purchaser will receive a post-purchase email containing 1 Fandango at Home Promotional Code (“Code”) that is good for the purchase (and not the rental) of The SpongeBob SquarePants Triple Feature bundle for $7.99 in My Offers in your account on http://fandangoathome.com and via participating Fandango at Home apps. You must have, and be logged into, your Fandango account to receive a Code. Fandango is free to join; you must be 18 years of age or older to create a Fandango account. Code expires on (and must be used by) 12/30/25 at 11:59pm PT. Limit one per transaction. You may have to pay taxes additionally. One-time use only. Void where prohibited. If lost or stolen, cannot be replaced. Offer is non-transferable and cannot be combined with any other offer or discount. No cash value, except as required by law. Not for resale; void if sold or exchanged. Offer valid in the U.S. only (excluding U.S. territories and where prohibited by law). You must have a Fandango at Home account to redeem your Code on Fandango at Home. Fandango at Home is free to join; you must be 18 years of age or older to open a Fandango at Home account. Credit card may be required for transactions on fandangoathome.com. Fandango reserves the right to modify or cancel this offer at any time and without notice. This offer and redemption of the Code are subject to Fandango Terms and Policies and Privacy Policy at http://www.fandango.com/terms-and-policies.
Get the Search for SquarePants Starter Set for a ticket for The SpongeBob Movie: Search for SquarePants and an exclusive LED Patrick Star popcorn bucket.
*Search for SquarePants Starter Set is non-refundable. Domestic shipping will be added at checkout. Limited time offer. While supplies last. Movie ticket is non-refundable and non-exchangeable. Fandango reserves the right to modify or cancel this offer at any time and without notice. Popcorn not included. You must be 18 years of age or older to purchase a bundle. The LED Patrick Star Popcorn Bucket will begin shipping in December. Please use a physical U.S. address where the popcorn bucket shipment can be delivered. Once carrier confirms delivery, Fandango is not responsible for lost or stolen deliveries. Valid only in the U.S. and D.C., excluding U.S. territories and where prohibited by law. Not valid with any other offer. See full terms and conditions at https://redeem.fandango.com/products/search-for-squarepants-starter-set
Love classic films? Love someone who loves classic films? Check out Turner Classic Movies Film Festival exclusive holiday gifting items through Fandango FanStore.
The Rotten Tomatoes app will guide the way––discover new favorites, niche genres, hidden gems, and more


