Before Henry Cavill became Superman, he was on the cusp of landing two career-defining roles — and made a choice that could have changed everything. Imagine turning down a starring role in Zack Snyder’s 300 — yes, that iconic Spartan epic — all for the slim hope of becoming the next James Bond. Cavill didn’t just audition; he poured every ounce of his focus and passion into the Bond role.
"When I wasn't selected for Bond, I was very disappointed," Cavill said in an interview with Nuts Magazine (via Movieweb). "I'd turned down a leading role in 300 because it was down to Daniel Craig and me, and auditioning for Bond took all my focus."
At just 22, this was a gamble that showcased Cavill’s fierce commitment to the spy legend — even if the role slipped through his fingers. Director Martin Campbell felt he was a bit too young, and producer Barbara Broccoli ultimately chose Daniel Craig. Still, Cavill’s bold decision speaks volumes about his dedication and the risks he was willing to take for a shot at immortality in cinema history.

Following the Bond audition, Cavill continued to build his career, landing the role of Superman in Man of Steel (2013), which launched him to global stardom. Later Cavill wad cast as Geralt of Rivia in the Netflix series The Witcher, a role that has become another signature for the actor. Despite missing out on Bond, Cavill has consistently taken on high-profile and diverse roles, proving his resilience in the industry.