19/11/2012 07:00 GMT

'Skyfall' Star Daniel Craig Becomes Highest-Paid James Bond Ever

'Skyfall' star Daniel Craig has become the best-paid James Bond ever, after signing up for two more films for a fee of over £31 million.

In his role as secret agent 007, the English actor will earn more than any other actor to play the martini-swigging action hero.

Craig's getting a huge payrise - his last Bond film, Quantum of Solace, earned him £4.4 million in 2008.

daniel craig

Daniel Craig has cause for celebration

For the most recent film 'Skyfall', Craig received £10.7 million. Comparatively, the first Bond, Sean Connery, was paid an average of £3.2 million per film – taking into account inflation.

The news comes as 'Skyfall' is hailed the most successful Bond film in the franchise's 50-year history, having already grossed $669.2m globally, according to The Hollywood Reporter.

Sam Mendes' film is well ahead of the $599.2m earned by 'Casino Royale' in 2006.

It took $87.8m (£55m) in its opening weekend in the US, also outperforming the last film 'Quantum of Solace'.

'Sykfall' has now overtaken 'Harry Potter and the Deathly Hallows: Part 2' in the UK for the seven-day box-office record for the highest-grossing film.

Meanwhile, Craig made a surprise appearance in front of 800 members of the British Army in Afghanistan before a screening of 'Skyfall' on Sunday. See pictures of his visit to see the troops here.

'Skyfall' Photos