Henry Cavill on playing James Bond: 'I'd probably be considered a bit old to start now' Henry Cavill is a fan-favourite to replace Daniel Craig in the upcoming 007 film, but Henry thinks he would "probably be considered a bit old" to play the iconic British spy. 11 March 2026 Henry Cavill thinks he is a "bit old" to play James Bond now. Actor Henry Cavill The 42-year-old actor has been a hot favourite to play the iconic British spy since he almost landed the prestigious role when he got through to the final audition stage for 2006's Casino Royale, but lost out to 58-year-old Daniel Craig.