While superhero movies dominate modern cinema, unbeknownst to many, casting them is rarely straightforward. Long before billion-dollar grosses and global fandoms, many comic book films struggled to attract A-list talent. Naturally, studios approached major stars who ultimately walked away, sometimes because of scheduling conflicts, skepticism about the genre, or simple gut instinct. In hindsight, some of those decisions look shocking, especially considering how massively successful these films later became.
These casting “almosts” reveal how unpredictable Hollywood really is, and how it once felt about comic book adaptations. Still, fans cannot help but wonder what would have happened if another actor had landed these famous roles. Would Wolverine have become as iconic without Hugh Jackman? Would the Marvel Cinematic Universe feel different with a different Black Widow? What is certain is that passing on these roles gave another actor the opportunity of a lifetime. Here are the most surprising superhero roles actors turned down before those films became global hits.
Josh Hartnett — Batman, Superman, and Spider-Man

Hartnett declined them all because he feared being typecast and locked into long studio contracts. At the time, in his defense, superhero franchises hadn’t yet proven their long-term prestige. Hartnett later confirmed in interviews that he wanted a more varied career rather than committing to multiple film projects. Ironically, those very franchises helped define Hollywood’s modern blockbuster era.
Emily Blunt — Black Widow in Iron Man 2

Joaquin Phoenix — Doctor Strange

Dougray Scott — Wolverine in X‑Men

Leonardo DiCaprio — Spider-Man and Robin

Matthew McConaughey — Ego in Guardians of the Galaxy Vol. 2

Amanda Seyfried — Gamora

Jason Momoa — Drax
