The 28-year-old British actor was narrowly beaten to the 007 role by Daniel Craig for Casino Royale. Cavill, Craig and Avatar's Sam Worthington all reportedly undertook screen tests to play the iconic British secret agent in 2005.
"That would be absolutely amazing," Cavill told Total Film of playing Bond. "If they approached me on that I'd leap at the opportunity to do it. But that's of course well away for the time being..."
Cavill is currently filming director Zack Snyder's Superman reboot Man of Steel with Amy Adams, Russell Crowe, Kevin Costner and Diane Lane. He revealed that he is consuming 5,000 calories a day to get into shape for the superhero role.
Daniel Craig will reprise the 007 role in the untitled 23rd James Bond picture, scheduled for release on October 26, 2012.
> James Bond full coverage
Watch Henry Cavill in the trailer for his new movie Immortals below: