Who has played James Bond? Full list of 007 actors in order - from Sean Connery to Daniel Craig

New Bond movie No Time To Die marks Daniel Craig’s last outing as 007

No Time To Die finally hit cinemas on 30 September after an 18-month delay.

Stars of the film joined a host of celebrity invitees at a glamorous premiere held at London’s Royal Albert Hall on Tuesday 28 September.

Sign up to our NationalWorld Today newsletter

The i newsletter cut through the noise

The film is Daniel Craig’s fifth and final outing as James Bond after he picked up the reins from Pierce Brosnan in Casino Royale.

The iconic 007 role has been portrayed by six actors in the Eon-produced franchise, with each bringing their own unique spin on the character.

From Sean Connery to Daniel Craig, here is a full rundown of who has played James Bond in the movies and on TV.

Barry Nelson

Despite Scottish actor Sean Connery being remembered as cinema’s first official James Bond, Barry Nelson played the role of 007 in a 1954 TV Movie version of Casino Royale. The movie was produced for American TV, and starred Peter Lorre and Linda Christian.

Scottish actor Sean Connery (Photo by Chris Ware/Keystone Features/Getty Images)

Sean Connery

Starring in a grand total of seven films, Sean Connery is considered one of the greatest James Bonds.

Connery first took the role in 1962 where he appeared in Dr No. He went on to play the British spy in From Russia With Love (1963), Goldfinger (1964), Thunderball (1965), You Only Live Twice (1967), Diamonds Are Forever (1971) and Never Say Never Again (1983).

Australian actor George Lazenby playing ‘James Bond’ during a scene from ‘On Her Majesty’s Secret Service’, (Photo by Michael Stroud/Daily Express/Hulton Archive/Getty Images)

George Lazenby

Starring in only one movie, actor George Lazenby played 007 in 1969’s, On Her Majesty’s Secret Service. He was the second actor to play the character in the Eon Productions era, and also has the shortest tenure among the other actors on the list.

Roger Moore on location for the filming of the James Bond 007 movie 'Live and Let Die'. (Photo by Hulton Archive/Getty Images)

Roger Moore

Actor Roger Moore is considered the longest-serving James Bond, appearing in seven films from 1973 to 1985.

The films include: Live and Let Die (1973), The Man with the Golden Gun (1974), The Spy Who Loved Me (1977), Moonraker (1979), For Your Eyes Only (1981), Octopussy (1983), A View to a Kill (1985).

Timothy Dalton as James Bond (Photo by Ian Forsyth/Getty Images)

Timothy Dalton

After making a name for himself in a number of period drams in the 1980’s, Timothy Dalton became the fourth actor to play Bond in the Eon productions era.

He appeared as the spy in The Living Daylights (1987) and Licence to Kill (1989). Dalton might be recognisable to younger audiences thanks to his role as Mr Skinner in Hot Fuzz.

Actor Pierce Brosnan poses for photographers January 11, 2002 during the press launch of the new James Bond movie (Photo by Anthony Harvey/Getty Images)

Pierce Brosnan

Bringing back the franchise after a six year hiatus, Pierce Brosnan brought a modern and more family friendly twist to James Bond.

The Mamma Mia star appeared in a total of four Bond films including: GoldenEye (1995), Tomorrow Never Dies (1997), The World Is Not Enough (1999) and Die Another Day (2002).

Daneil Craig in Casino Royale (Photo by Greg Williams/Eon Productions via Getty Images)

Daniel Craig

After a 15-year tenure in the role, Daniel Craig can be considered one of the longest serving actors in the role of James Bond.

He first took on the role in 2006 in the commercially and critically successful Casino Royale. He also starred as 007 in Quantum of Solace (2008), Skyfall (2012), Spectre (2015), No Time To Die (2021)