Every Actor Who’s Played James Bond

From Connery to Craig.
Every actor to play James Bond.Colombia Pictures

Playing James Bond is a career-defining moment for an actor.

The British Spy, based on the character written by Ian Fleming, has seen seven different film iterations.

From Sean Connery to Daniel Craig, each of the Bond actors have brought something different to the character and defined their own Bond era.

With the news that Aaron Taylor-Johnson may be the next actor to take on the iconic role, we thought it was time to look back at the actor’s who have played 007 in years gone by.

Below, every actor who’s played James Bond.

Which Actors Have Played James Bond?

Sean Connery

Sean Connery as James Bond in Goldfinger.
(Credit: United Artists )

Bond Films: Dr No, From Russia With Love, Goldfinger, Thunderball, You Only Live Twice, Diamonds are Forever, Never Say Never Again 

Time Period: 1962 – 1983

Age: Sean Connery was 32 years old when he first starred as James Bond and 53 in his last Bond film.

Nationality: Scottish

Sean Connery was the first actor to play the British secret agent on the big screen in 1962 when he stared in the franchise’s first film, Dr.No.

Connery went on to star as Bond in six more films until 1983, taking a break for just one film in 1967 when David Niven took over.

The actor’s portrayal of 007 remains a firm favourite with Bond fans, with Ian Fleming even writing Connery’s heritage into the character’s background.

While Connery’s Bond is still considered to be one of the most definitive film versions of the character, modern audiences have critiqued the films portrayals of women and Bond’s interactions with them.

David Niven

David Niven as James Bond in Casino Royale.
(Credit: Getty )

Bond Films: Casino Royale

Time Period: 1967

Age: David Niven was 57 when he played Bond in Casino Royale.

Nationality: English

David Niven’s take on 007 may be the most little known of all of Bond’s actors.

Only taking on the role for one year in the 1967 Casino Royale, Niven’s portrayal is more spoof than serious spy.

In the film, he plays an older version of Bond who comes out of retirement for a new mission.

While the portrayal isn’t favoured by Bond fans, the Niven’s version of Bond isn’t too dissimilar to Fleming’s literary character.

George Lazenby

George Lazenby as James Bond
(Credit: Getty)

Bond Films: On Her Majesty’s Secret Service

Time Period: 1969

Age: George Lazenby was only 29 when he played James Bond.

Nationality: Australian

Australian actor, George Lazenby portrayed Bond in the 1969 film, On Her Majesty’s Secret Service.

Lazenby’s portrayal may not be the most popular of all of the Bond films but is it widely considered to be one of the most faithful adaptations of the novels.

Roger Moore

Roger Moore as James Bond.
(Credit: Getty)

Bond Films: Live and Let DieThe Man with the Golden GunThe Spy Who Loved MeMoonrakerFor Your Eyes OnlyOctopussy and A View to a Kill..

Time Period: 1973–1985

Age: Roger Moore was 46 years old when he first played James Bond and 57 years old in his last appearance.

Nationality: English

Spending 12 years in the role, Roger Moore was the second longest serving Bond actor after Daniel Craig.

His portrayal is much more light-hearted and camp than others, with the films featuring more froth, humour and absurdity than seriousness.

Despite this, Moore still remains a fan favourite when it comes to the franchise.

Timothy Dalton

Timothy Dalton as James Bond.
(Credit: Getty)

Bond Films: The Living Daylights, Licence To Kill

Time Period: 1987 – 1989

Age: Timothy Dalton was 41 years old in his first Bond film and 43 year old in his last.

Nationality: Welsh

While Timothy Dalton may have only portrayed Bond for two films, he brought the character into a distinctly differently era.

Leaving Roger’s fun action hero behind, Dalton played a grittier, more reluctant version of the spy.

While Dalton’s portrayal of Bond may not be as famous as some of the other actors, it’s one of the most influential with Craig’s Bond allegedly being the inspiration for Craig’s take on the character.

Pierce Brosnan

Pierce Brosnan as James Bond in GoldenEye.
(Credit: Getty)

Bond Films: GoldenEye, Tomorrow Never Dies, The World Is Not Enough and Die Another Day.

Time Period: 1995 – 2002

Age: Pierce Brosnan was 42 years old in his first Bond film, Goldeneye and 49 years old in his last, Die Another Day.

Nationality: Irish

Pierce Brosnan’s charm and good looks meant that viewers immediately accepted him as the new 007 and his portrayal is still considered to be one of the best.

The actor naturally adopted the wit, charm and command the beloved character while still making it his own.

Daniel Craig

Daniel Craig as James Bond.
(Credit: Columbia Pictures )

Bond Films: Casino Royale, Quantum of Solace, Skyfall, Spectre and No Time To Die.

Time Period: 2006 – 2021

Age: Daniel Craig was 38 years old in his first Bond film, Casino Royale and 51 in his last, No Time To Die.

Nationality: English

Bond fans were immediately sceptical of the blond Daniel Craig’s ability to play the spy but they were quickly proved wrong.

Craig’s Bond represents an entirely new era for the character and franchise, with the actor bringing a lot more depth to the role.

Unlike previous films, Craig’s films also follow a chronological order, with every film stripping away a layer of Bond’s brutal outer shell and giving us an understanding of his complex psyche.

Out of every actor who’s played James Bond, Craig leaves big shoes to fill.

Who Is The Next James Bond?

Aaron Taylor-Johnson is the new James Bond.
(Credit: Getty )

According to The Sun, Aaron Taylor-Johnson has been offered the role of James Bond.

The publication cited an unnamed source, who stated “Bond is Aaron’s job, should he wish to accept it. The formal offer is on the table, and they are waiting to hear back.”

The 33-year-old is best known for his roles in Angus, Thongs And Perfect Snogging, Kickass and Avengers: Age of Ultron.

Related stories