Apart from his Man of Steel character, another role that many have wanted to see Cavill play is James Bond. Little did they know that he came very close to being cast as the top secret agent, and the actor has now revealed that he lost out to Daniel Craig at the last minute.

RELATED: Netflix’s The Witcher Recasting Henry Cavill Has Everything to do With The Books, Not The Games

During an appearance on Josh Horowitz’s Happy Sad Confused podcast, Cavill said he was told by the production team that he was close to being cast as James Bond. “They told me it was ultimately down to, and this is what I’ve been told, it was just down to me and Daniel, and I was the younger option,” the actor said. At the time of the film’s release, Cavill was 23 years old, whereas Craig was the more ideal fit at 38 years of age. While he missed out on his chance to play James Bond, Cavill has nothing but praise for Craig’s performance as the character. “I think it was an amazing choice to go with Daniel. I think Daniel did an incredible job over the past movies."

Craig’s run as James Bond ended with 2021’s No Time To Die, and since then, fans have again started a campaign to get Cavill on board. Cavill is now the same age as Craig was when he was cast as the popular character. In 2006, Cavill believed that he “wasn’t ready at the time” and is happy that the team did not choose him for the role. But, he is happy that he got the chance to audition for the film, even though he didn’t get picked, and refers to the process as a “fun adventure,” which “gave a boost to [his] career.”

After his appearance as Superman in Black Adam, Cavill confirmed his return as Superman to the DC Universe on Instagram. Unfortunately for Cavill and his fans, James Gunn and Peter Safran took over the DC film division afterward, and their new plan for Superman required a different actor for the role. As for who will be the next James Bond? Only time will tell.

MORE: James Bond: The 5 Strangest Gadgets In The Franchise

Source: Josh Horowitz