Man of Steel’s Henry Cavill Almost Played Batman, Edward Cullen, James Bond
Henry Cavill is finally getting his break in Man of Steel as the film zooms faster than a speeding bullet into theaters today. But the road to fame has been a long and likely-frustrating one for the 30-year-old Brit.
While he's had a number of roles on both the small and big screen, he missed out on playing a part of so many iconic franchises over the past decade that he deserves to feel jaded!
He was on a short list to play Bruce Wayne a.k.a. Batman in Batman Begins. The part went instead to Christian Bale.
Producers of Casino Royale reportedly narrowed down the list of potential James Bonds to Henry and Daniel Craig. They chose Daniel.
Stephanie Meyer envisioned Henry as her Edward Cullen while writing Twilight, but the actor was deemed too old. ("The most disappointing thing for me is losing my perfect Edward," she wrote at the time.)
Director McG even tapped Henry to play Superman in an earlier reboot of the franchise, but McG gave up the project because he has a fear of flying. Brandon Routh played the part in Bryan Singer's Superman Begins in 2006.