Daniel Craig retired as Bond after No Time To Die at age 53, but how old was each James Bond actor when they played the super-spy?

Collage of Pierce Brosnan, Daniel Craig, and Sean Connery as James Bond

SUMMARY

 Daniel Craig retired as 007 at 51, ending his tenure as Britain’s most iconic spy.
 The oldest actor to play James Bond was Roger Moore, who played him from ages 45 to 57.
 George Lazenby was the youngest James Bond actor, starting at 29 in his only appearance.

Daniel Craig has retired as 007 after 2021’s No Time To Die has released, but here’s how old each James Bond actor was when they played the famous super-spy, from who is the youngest James Bond actor to the oldest. 

Daniel Craig wrapped up his tenure as James Bond with No Time To Die, bowing out of his role as Britain’s most iconic spy at 51 years old.

All of the actors who have played James Bond have varied in age and overall aesthetic — but they’ve all kept the James Bond charm.

The oldest actor to play James Bond was Roger Moore, who played 007 from ages 45 to 57.

That’s a little older than Bond’s creator Ian Fleming would have liked, as the age of James Bond in the novels put him somewhere in his mid-to-late thirties, with Moonraker specifically placing his age at 37.

The ages of the James Bond 007 actors have varied greatly, with some being closer to Fleming’s canon James Bond age than others, and the gap between the youngest James Bond actor and oldest being wide.

Sean Connery

32 In First 007 Appearance (Dr. No, 1962), 41 In Last (Diamonds Are Forever, 1971)

Sean Connery as Bond opposite Donald Pleasence as Blofeld in You Only Live Twice Sean Connery's James Bond standing with his hands in front of a man in Dr. No Sean Connery's James Bond Stands with His Hands up in Dr. No Sean Connery as James Bond and Cec Linder as Felix Leiter in Goldfinger
sean connery as bond playing klaus hergescheimer in diamonds are forever

Roger Moore’s status as the oldest of the 007 actors is well known, but some mistakenly think it’s Sean Connery who is the youngest James Bond actor.

The first Bond was a relatively youthful 32 when Dr. No released in 1962 (31 during filming), and Connery played the character in 6 films over 9 years.

He was 33 for 1963’s Blofeld debut From Russia With Love, 34 by 1964’s Goldfinger, 35 in 1965’s Thunderball, and 37 in 1967’s You Only Live Twice.

Connery was 41 when he returned and replaced George Lazenby in 1971’s Diamonds Are ForeverWhile young in his debut, Sean Connery is still only the second-youngest James Bond.

George Lazenby

29 In Only 007 Appearance (On Her Majesty’s Secret Service, 1969)

George Lazenby as James Bond

As for who is the youngest James Bond actor, 007 took a youthful turn on his second incarnation that he’s yet to match.

Lasting only one outing, George Lazenby’s shorty-lived Bond was also the youngest version of the character, with the actor being a mere 29 in 1969’s On Her Majesty’s Secret Service.

Roger Moore

45 In First 007 Appearance (Live And Let Die, 1973), 57 In Last (A View To A Kill, 1985)

roger moore as bond playing scaramanga in the man with the golden gun Roger Moore as Bond fighting Richard Kiel as Jaws in The Spy Who Loved Me Richard Kiel's Jaws stands behind Roger Moore's James Bond in Moonraker Roger Moore as James Bond with a Gun and a Bond Girl in Live and Let Die  Roger Moore as James Bond

Roger Moore was 45 when he began playing James Bond in 1973’s Live and Let Die, 46 when he starred in the next year’s The Man With the Golden Gun, 49 by the time 1977’s The Spy Who Loved Me rolled around, and 51 by the release of 1979’s James Bond movie, Moonraker.

Despite his advancing age, the actor would reprise the role three more times at 53 in 1981’s For Your Eyes Only, 55 in 1983’s Octopussy, and finally, 57 (the oldest James Bond age so far) in 1985’s A View To A Kill.

Timothy Dalton

41 In First 007 Appearance (The Living Daylights, 1987), 41 In Last (License To Kill, 1989)

timothy dalton-the living daylights

A comparatively fresh-faced newcomer after the Moore era, Dalton was actually as old as Connery’s final Bond outing by the time he began playing the character.

The Hot Fuzz actor was 41 in 1987’s The Living Daylights and only lasted one more outing in the role, retiring his iteration of Bond at the age of 43 in 1989’s License to Kill.

Pierce Brosnan

42 In First 007 Appearance (Goldeneye, 1995), 49 In Last (Die Another Day, 2002)

pierce brosnan with bond as dr arkov in the world is not enough Pierce Brosnan as James Bond kitesurfing in Die Another Day Pierce Brosnan in The World Is Not Enough Bond film Die Another Day - Pierce Brosnan as James Bond and Halle Berry as Jinx in bed together Pierce Brosnan as Bond in Die Another Day

Irish actor Pierce Brosnan won critical acclaim for his suave interpretation of Bond, and the actor was 42 when he took on the role in 1995’s Goldeneye.

Over the following decade, he held onto the character through three more outings, with the James Bond actor being 44 by the release of 1997’s Tomorrow Never Dies, 46 by the time 1999’s The World Is Not Enough came out, and a Roger Moore-worthy 49 when 2002’s Die Another Day brought his time as Bond to an end.

Daniel Craig

38 In First 007 Appearance (Casino Royale, 2006), 51 In Last (No Time To Die, 2021)

Daniel Craig as James Bond in Skyfall

Finally, the most recent Bond. Craig’s embittered Bond is perpetually nearing retirement in the darker, post-9/11 spy installments, but the actor isn’t actually much older than his predecessors.

Craig was only 38 when he took on the role in 2006’s Casino Royale, younger than Brosnan and Dalton’s respective first outings as James Bond.

He was 40 in its much-hated sequel Quantum of Solace, 44 by the time 2012’s Skyfall was released, 47 in Spectre, and 50/51 while making No Time To Die, though 53 years old when the film finally released in theaters, making him the second-oldest age of James Bond.

Lashana Lynch

33 In Only 007 Appearance (No Time To Die, 2021)

Lashana Lynch in No Time To Die

Of course, when discussing the ages of 007 actors, it’s important to remember that James Bond isn’t the only MI6 agent to hold the position.

While actress Lashana Lynch plays Nomi and not Bond in Daniel Craig’s No Time To Die, she does hold the 007 number.

As James Bond himself says to M. “I met your new 007. She’s a disarming young woman.”

In the movie, Nomi makes it clear to Bond that he better not stand in her way, and plays an integral role in No Time to Die.

Actress Lashana Lynch was born on November 27th, 1987. This means that she was 33 when No Time to Die came released and she became 007, just a month or so shy of her 34th birthday.

Who Played James Bond The Longest

Roger Moore Officially Spent The Longest Time Playing James Bond

Daniel Craig as James Bond

With there having been 26 official James Bond movies — and several more unofficial movies not made by Eon Productions — many may wonder who holds the record as the longest-serving Bond onscreen.

There’s actually multiple answers to that question, depending on how one looks at the question. When it comes to who’s starred in the most Bond movies, it’s technically a tie between Sean Connery and Roger Moore at seven each.

However, since Connery’s last movie was the unofficial Never Say Never AgainMoore is the official longest-running James Bond actor.

When it comes to which actor played James Bond for the longest continuous block of time, that honor goes to Daniel Craig.

Over Daniel Craig’s as James Bond, the actor passed the 15-year mark, edging out Moore’s 12-year span in the role.

It remains to be seen who will ultimately take over for Craig as the new 007, but one thing’s for sure, it’ll probably be a long time before anyone breaks his longevity record for James Bond actors.

No Time To Die’s Ending Means James Bond Is Dead – Or Is He?

The Next Bond Movie Will Bring A New Bond Of An Unconfirmed Age

Daniel Craig looks to the sky moments before death in No Time To Die

Daniel Craig’s final James Bond film, No Time To Die, features what seems to be a complete paradox at the end.

After Craig’s Bond sacrifices himself to blow up Safin’s island base, staying behind to receive the full force of the missiles, the film nonetheless possesses the franchise’s classic closing title card: “James Bond Will Return.”

At first glance, this seems contradictory to say the least. However, it’s important to remember that the character of James Bond has always relied on continuous reinvention. The fact that six actors have played 007 so far is clear proof of this.

Craig’s Bond may be dead, a fate that previous iterations never met with, but it was always expected that he would be succeeded by a new Bond played by a new actor somewhere down the line.

Thus, while it would be inaccurate to say that Daniel Craig will return (not to mention impossible, as his character clearly died), James Bond can do so easily, and likely will.

His age when he does in the disorganized and loose canon of the 007 franchise is, however, a mystery.

Everything we know about Bond 26

The Daniel Craig 007 era ended with the release of No Time to Die, but what comes next? Here’s everything that’s been revealed about Bond 26.

How Old The Next Bond Could Be

The Next 007 Might Be Younger Than Many Previous Choices

Aaron Taylor-Johnson as Kraven the Hunter from the movie's trailer.

Eon Productions has greatly limited itself in finding a new James Bond. When looking at the ages of 007 actors, the studio has explained that it doesn’t want a young actor but still needs an actor to commit to the franchise for around 12 years.

The biggest contenders range from Henry Cavill to Idris Elba, and the age ranges vary just as greatly.

If the studio did go with Idris Elba, one of the popular candidates and one that fans have been campaigning for, audiences would see the oldest Bond yet, as the Luther actor is 50 years old.

When Bond 26 is released, Elba will be older than when the current oldest Bond actor, Roger Moore, retired.

Henry Cavill is another frontrunner for the role, and interestingly, Cavill auditioned to play Bond in Casino Royale. Cavill is currently 40 years old, which is a little on the older side, but he’s still younger than when Roger Moore and Pierce Brosnan first played 007.

Tom Hardy, who is 45, is another contender for the role, and while that would mean he’d be playing Bond until he’s 57 if producers get their way, the actor is in the greatest shape of his career and at the top of his game.

Aaron Taylor-Johnson, the most popular candidate with the bookies to play James Bond, is 33 years old, and in terms of age, he’s perfect for producers’ plans.