Marvel and DC Comics have been killing it with their Hollywood blockbusters, and the past few years have seen many up and coming actors standing in the shoes of some of our childhood heroes.

Saying that, there are a whole host of A-list stars who have graced us with their stardom and even more who almost took those very roles.

For whatever reason, some of our favourite actors had to decline playing their heroic characters, but can you really imagine these films starring anyone else now?

Check out who should have been cast as superheroes and whether or not you think producers made the right choice…

1. Jack Black As Green Lantern

When Robert Smigel wrote the comedic Green Lantern film, he had the hilarious Jack Black in mind for the main part. Unfortunately, the movie was scrapped and as we all know, in the later version of the film, Ryan Reynolds was cast as the lead role.

2. Cillian Murphy As Batman

image source: ComicBookMovie

Even though Murphy was cast in the film anyway, he originally auditioned for Batman. It seemed that Bale was always going to be the number one choice so Murphy went from potentially playing the hero to landing the role of the villain.

3. Tom Cruise As Iron Man

image source: Movie Pilot

It’s hard to believe that Marvel would want anyone but Robert Downey Jr. to play Iron Man, but when pre-production first started, they were excited to potentially have mega star Tom Cruise on board. Because the script wasn’t well developed, Cruise dropped out which is understandable. Years later, the studio went in a different direction by hiring director Jon Favreau who, in turn, brought Downey Jr. on board.