Daniel Craig is the highest-paid James Bond star ever.

The 44-year-old actor, who reprised his role as the iconic 007 role for the third time in Skyfall, will earn £31 million to portray the secret agent in two more movies, according to the Daily Mail.

The financial deal will see him placed near the top of Hollywood’s leading men, vying for position just below Tom Cruise and Leonardo DiCaprio.

Daniel's new deal brings his pay average to £9.6 million per film.

Daniel, who is married to Rachel Weisz, has seen his salary in the role take a substantial jump, having earned £1.9 million for his 2006 debut Casino Royale and £4.4 million for 2008's Quantum of Solace.