Superman is synonymous with actors Christopher Reeve, Henry Cavill and, perhaps to a lesser extent, Brandon Routh, but there was once a time when the character could have been portrayed by completely different people.
The last son of Krypton was a role that many sought to take on, while there were others who chose to shun the red cape entirely when offered the role, and soon there will be a brand new actor to portray Kal-el in James Gunn's forthcoming film Superman: Legacy.
This year Cavill's Superman debut, Man of Steel, turns ten years old, so we're looking back at the actors who, at one time or another, could have played the character.
Which actors almost played Superman?
Perhaps the most famous example of an actor whose Superman we didn't get to see is Nicholas Cage, who was once meant to portray the hero for Tim Burton in Superman Lives over 20 years ago.
The actor went so far as to put on the character's iconic suit in costume tests that are featured in the documentary The Death of Superman Lives: What Happened? but ultimately it was not meant to be.
In an interview with Variety in March, Cage said of the failed project: “It was more of a 1980s Superman with like, the samurai black long hair.
"I thought it was gonna be a really different, sort of emo Superman, but we never got there.”
When the first Superman film was in development in the 1970s, director Richard Donner was keen to cast an unknown actor in the title role but one name that was suggested to him was, surprisingly, Sylvester Stallone.
The action star was on the rise in Hollywood thanks to Rocky and so the film's casting director thought he would be a great fit as the Man of Steel, but Donner thought otherwise.
In an interview with The Hollywood Reporter the director reflected that producer Alexander Salkind "wanted a name" and so he met Stallone, as he said: "I tried to be nice and say, 'This is wrong.' I liked Stallone; he turned out to be a nice guy.
"He wanted to do it. I remember meeting him in his manager’s office and I was as cordial as I could be. He was a big star and I’m some punk kid."
Before Cavill took on the role of Clark Kent, one actor who Zack Snyder considered to take on the role was Joe Manganiello, but the actor was unable to commit to the part because of his commitment to True Blood.
Matt Bomer almost portrayed Superman for Brett Ratner in a film that ultimately didn't come to fruition, though he did voice the character in Superman: Unbound.
Speaking on the Happy, Sad, Confused podcast in 2015, Bomer said: “I actually screen-tested for Superman, and there was a time when Brett Ratner and I were going to work together on it.
“That particular incarnation of that franchise sort of fell apart, and then it became a whole different beast."
Will Smith was once offered the title role for Superman Returns, which ultimately saw Routh play the character, but he rejected the part because he didn't feel he'd suit the part.
In an interview with MTV in 2008, he said: "The script came, and I was like, 'there is no way I'm playing Superman!' Because I had already done Jim West [of 'Wild Wild West'], and you can't be messing up white people's heroes in Hollywood! You mess up white people's heroes in Hollywood, you'll never work in this town again!"
JJ Abrams was once going to make a Superman film titled Superman: Flyby in the early 2000s, and one of the actors that was in the running for the role was Brendan Fraser.
While he has praised Abrams' vision for the character in the past, Fraser told Howard Stern earlier this year that he was concerned about being defined by the character for the rest of his career.
Of the project being cancelled, he said: "I felt disappointed that there was an amazing opportunity and it didn’t come to fruition.
“It had to do a lot with some shenanigans and studio politics. And probably, inherently, in my screen test. I think that’s why you test… they could kind of see I was only there like 98 percent.”
Another contender for Snyder's Man of Steel was Matthew Goode, who the director had worked with in his 2009 adaptation of Watchmen, but ultimately Snyder chose Cavill instead.
Josh Hartnett was offered the role of Superman for Singer's Superman Returns, but he ultimately turned it down because he didn't want to become typecast.
In an interview with Metro in 2020, the actor shared: "There were a lot of powers that be that wanted me to pursue those films, but I have always been interested in stories about people and I didn't want to be boxed into that superhero type.
"Back then a lot of actors had to fight really hard to get their career back after they played those characters. At that age it is very easy to become someone else's tool or someone else's puppet. I was very aware of the choices I was making and I wanted them to be my choices."
Jude Law was also in the running to portray Superman for Singer, and he even got so far as to wearing the character's costume but that was exactly what put him off.
The actor spoke about his decision to turn down the role in an appearance on The Late Show with Stephen Colbert, where. he said: “I take the suit into the bathroom and I’m putting it on and I look around and I look in the mirror and suddenly I’m Superman. And the music kind of comes in.
“Then I have this picture of me in that costume in posters all over the world and I was like, ‘No way!’ And I unzipped it. But I was Superman for two minutes, that was enough.”
When the 1978 Superman film was in development, Paul Newman was so in demand that he was offered the role of the Man of Steel, Lex Luthor or Jor-el for $4 million.
But the actor wasn't keen on playing any of them.
Man of Steel is streaming on Prime Video in the UK.
Watch: Henry Cavill dropped as Superman after publicly confirming return to role