Henry Cavill auditioned for the role of James Bond in the James Bond movie Casino Royale , but was told that he was unfit for the role because he was chubby.

In an interview with Men’s Health , the actor says he had to do a test for the role. Cavill had to walk out of a bathroom with just a towel around his waist. “I remember that the director, Martin Campbell, said you are a bit chubby, Henry,” he looks back.

Cavill took the comment seriously. “I’m glad the director said it. I respond well to the truth, because it makes me get better.” The role eventually went to the actor Daniel Craig. For his role in the film Immortals (2011), 36-year-old Cavill has followed a strict diet for six months to lose weight. “Emotionally it was very stressful. If you add the lack of food and the pressure that comes with it, then it is heavy.”

Henry Cavill played Superman in Man of Steel (2013), Batman v. Superman (2016) and in the super hero film Justice League .