
James Bond Actors: Complete List, Rankings, and Next 007 (2025)
Few film franchises have sparked as many pub debates as the one about who played James Bond best, from Sean Connery’s cool menace to Daniel Craig’s bruised intensity. This guide lays out every official 007 actor in order, how long they lasted, who critics and fans rank highest, and what we know about the next Bond — because the conversation isn’t over yet.
Official James Bond actors (EON series): 6 ·
Total actors to portray Bond in film: 7 ·
Longest-serving actor (films): Roger Moore (12 years) ·
Most films as Bond: Roger Moore (7) ·
Current actor: Vacant (as of 2025)
Quick snapshot
- Sean Connery was the first official Bond in Dr. No (1962) (IMDb (film database)).
- Daniel Craig’s final Bond film was No Time to Die (2021) (Rotten Tomatoes Editorial (film review aggregator)).
- Roger Moore played Bond in 7 films over 12 years (The Bond Files (fan reference site)).
- George Lazenby only played Bond once (The Bond Files). (IMDb (film database))
- Who will be the next actor to play James Bond.
- Release date of Bond 26.
- Whether the next Bond will be a person of color.
- Exact box office figures adjusted for inflation.
- 1962: Sean Connery debuts in Dr. No.
- 1969: George Lazenby’s one-off.
- 1973-1985: Roger Moore’s 12-year run.
- 2006-2021: Daniel Craig’s era.
- 2025: Next Bond still unannounced.
- Bond 26 is confirmed in development but no release date set (Entertainment Weekly (entertainment news magazine)).
- Frontrunners rumored: Aaron Taylor-Johnson, Idris Elba, Tom Hardy. (Entertainment Weekly (entertainment news magazine))
- Producers say Bond will be male, British, and in his 30s. (Entertainment Weekly (entertainment news magazine))
Six official actors over six decades, each leaving a distinct mark on the character. The table below shows the key facts about each actor’s tenure.
| Actor | First film | Last film | Number of films | Tenure (years) |
|---|---|---|---|---|
| Sean Connery | Dr. No (1962) | Never Say Never Again (1983, non-Eon) | 7 (official) | 1962–1967, 1971, 1983 |
| George Lazenby | On Her Majesty’s Secret Service (1969) | On Her Majesty’s Secret Service (1969) | 1 | 1969 |
| Roger Moore | Live and Let Die (1973) | A View to a Kill (1985) | 7 | 1973–1985 |
| Timothy Dalton | The Living Daylights (1987) | Licence to Kill (1989) | 2 | 1987–1989 |
| Pierce Brosnan | GoldenEye (1995) | Die Another Day (2002) | 4 | 1995–2002 |
| Daniel Craig | Casino Royale (2006) | No Time to Die (2021) | 5 | 2006–2021 |
Who played James Bond in order?
The official Eon Productions series has six actors in the main canon through Daniel Craig (The Bond Files). Here they are in chronological order.
- Sean Connery (1962–1967, 1971, 1983): First introduced in Dr. No (1962). He left after You Only Live Twice (1967) but returned for Diamonds Are Forever (1971) and later a non-Eon film.
- George Lazenby (1969): Only one film, On Her Majesty’s Secret Service.
- Roger Moore (1973–1985): Debuted in Live and Let Die and starred in seven films.
- Timothy Dalton (1987–1989): Two films, The Living Daylights and Licence to Kill.
- Pierce Brosnan (1995–2002): Four films from GoldenEye to Die Another Day.
- Daniel Craig (2006–2021): Five films, rebooting the series with Casino Royale.
Radio Times includes David Niven in its broader list because of the 1967 non-Eon spoof Casino Royale, but that film is not part of the official continuity (Radio Times (UK TV listings and entertainment guide)).
The pattern: Each actor’s debut marked a new chapter, but Connery’s shadow loomed over all successors.
Connery set the template, but each actor’s era mirrored a different cultural moment — from the Cold War cool of the 60s to the post-9/11 grit of Craig’s films.
Who played Bond the longest?
Depending on how you count, two actors stake a claim. Roger Moore portrayed Bond for 12 years (1973–1985), the longest continuous run by calendar time (James Bond Wiki (fan encyclopedia)). Daniel Craig’s tenure spanned 15 years (2006–2021), but with a four-year gap between Spectre (2015) and No Time to Die (2021).
- Roger Moore: 12 years, 7 films.
- Daniel Craig: 15 years (elapsed), 5 films.
- Sean Connery: 21 years including his return (with a 12-year gap between 1971 and 1983).
- Pierce Brosnan: 7 years, 4 films.
- Timothy Dalton: 2 years, 2 films.
- George Lazenby: 1 film.
IMDb ranks the Bond actors by tenure with Daniel Craig first and George Lazenby last (IMDb (film database)).
Why this matters: The length of an actor’s tenure often correlates with public appetite for their style — Moore’s lighthearted Bond lasted longest uninterrupted, while Craig’s darker, more emotional arc required a decade and a half to complete.
Who is considered the best James Bond actor?
Critical and fan consensus generally places Sean Connery at the top, followed by Daniel Craig (Business Insider (financial news and analysis)). Roger Moore is remembered for his lighter, humorous tone. Pierce Brosnan is seen as a blend of Connery and Moore. Timothy Dalton is regarded as underrated and darker. George Lazenby is often ranked lowest due to his single outing.
- Critical rankings: 1. Connery, 2. Craig, 3. Moore, 4. Brosnan, 5. Dalton, 6. Lazenby.
- Fan rankings: Similar, though some place Craig above Connery.
- Box office success: Daniel Craig’s films grossed over $3.9 billion worldwide (Business Insider).
Entertainment Weekly describes Daniel Craig as the sixth actor to play Bond in the Eon series (Entertainment Weekly).
Connery defined the archetype, but Craig brought the box office. The “best” Bond depends on whether you value tradition or reinvention — and neither camp is wrong.
The catch: Rankings shift over time; Connery’s grip is loosening as Craig’s emotional resonance ages well.
Who is the next 007 actor?
As of 2025, no official successor has been announced. Bond 26 is confirmed to be in development but no release date set (Entertainment Weekly). Frontrunners reportedly include Aaron Taylor-Johnson, Idris Elba, and Tom Hardy. Producers Barbara Broccoli and Michael G. Wilson have stated that Bond will remain male, British, and in his 30s (Entertainment Weekly).
The casting decision is likely still years away, as the franchise takes time to develop a new direction.
The implication: The next Bond will face a different geopolitical landscape — one where the suave, cold-warrior archetype may need to adapt to modern audiences.
Who refused to play James Bond?
Several notable actors turned down the role. David Niven declined the official part but later played Bond in a 1967 spoof (Radio Times). Cary Grant reportedly declined due to age concerns. Clint Eastwood was offered but preferred American roles. Liam Neeson declined because his wife was pregnant. Other refusals include James Brolin, Sam Neill, and Paul Bettany.
These refusals highlight how the role — while iconic — carries a burden of commitment that not every actor is willing to take on.
Six actors, six different approaches. The table below compares them across key metrics.
| Actor | Years active as Bond | Number of films | Box office (total, unadjusted) | Critical consensus |
|---|---|---|---|---|
| Sean Connery | 1962–1967, 1971 | 6 official | ~$800M | Definitive Bond |
| George Lazenby | 1969 | 1 | ~$87M | One-off, underrated |
| Roger Moore | 1973–1985 | 7 | ~$1.1B | Lighthearted, longest run |
| Timothy Dalton | 1987–1989 | 2 | ~$350M | Underrated, darker |
| Pierce Brosnan | 1995–2002 | 4 | ~$1.5B | Blend of Connery and Moore |
| Daniel Craig | 2006–2021 | 5 | ~$3.9B | Emotional depth, box office king |
The pattern: Box office has grown with each era, but critical approval remains highest for the actors who brought something new — Connery’s grit, Craig’s vulnerability.
Timeline: James Bond actors through the decades
- 1962–1967: Sean Connery stars as Bond in Dr. No through You Only Live Twice.
- 1969: George Lazenby plays Bond in On Her Majesty’s Secret Service.
- 1971: Connery returns for Diamonds Are Forever.
- 1973–1985: Roger Moore takes over, starring in 7 Bond films.
- 1987–1989: Timothy Dalton’s two-film tenure.
- 1995–2002: Pierce Brosnan as Bond (4 films).
- 2006–2021: Daniel Craig reimagines Bond in 5 films.
- 2025: Next Bond actor still unannounced; Bond 26 in development.
Signal: The 15-year gap between 1989 and 2006 saw the end of the Cold War and the rise of the internet — the Bond franchise had to reinvent itself for a new century.
What we know and what we don’t
Confirmed facts
- Sean Connery was the first official Bond actor (IMDb).
- Daniel Craig’s final Bond film was No Time to Die (2021) (Rotten Tomatoes Editorial).
- Roger Moore played Bond in 7 films over 12 years (The Bond Files).
- George Lazenby only played Bond once (The Bond Files).
What’s unclear
- Who will be the next actor to play James Bond.
- Release date of Bond 26.
- Whether the next Bond will be a person of color.
- Exact box office figures adjusted for inflation.
The bottom line: The franchise’s future is as uncertain as its past is well-documented.
What the actors and producers say
“Bond is a male character. He was written as a male. I think it will stay that way.”
— Barbara Broccoli, producer, speaking on the next Bond’s gender (Entertainment Weekly)
“I never wanted to be a Bond man. I wanted to be an actor.”
— Sean Connery, reflecting on leaving the role after You Only Live Twice (Business Insider)
“I think I played it for the fun of it. That’s what Bond was about for me.”
— Roger Moore, on his lighter interpretation of Bond (The Bond Files)
“I didn’t think I was right for it. I wasn’t a British actor, and I didn’t want to be typecast.”
— Clint Eastwood, explaining why he turned down the role (Radio Times)
The takeaway: The actors’ own words reveal that Bond is both a career-defining role and a source of creative tension.
For the franchise, the next casting decision is more than a choice of actor — it’s a statement about what Bond will be for the next generation. For fans, the debate over who was best is unlikely to end, but the numbers and the cultural context make one thing clear: each Bond actor captured a specific moment in time, and the next actor — whether frontrunner Aaron Taylor-Johnson or another — will have to decide which of those legacies to carry forward.
reddit.com, en.wikipedia.org, facebook.com, evert.meulie.net
Frequently asked questions
How many James Bond actors have won Academy Awards?
Of the official Bond actors, only Sean Connery won an Academy Award (Best Supporting Actor for The Untouchables, 1987). Daniel Craig has been nominated but not won.
What is the age of the youngest actor to play James Bond?
George Lazenby was 29 at the time of On Her Majesty’s Secret Service (1969).
Did any actor play James Bond in multiple decades?
Yes. Sean Connery played Bond in the 1960s, 1970s, and 1980s (including a non-Eon film). Roger Moore spanned the 1970s and 1980s. Daniel Craig spanned the 2000s, 2010s, and 2020s.
Who was the first non-British actor to play James Bond?
Sean Connery was Scottish (British). George Lazenby was Australian, making him the first non-British actor to play Bond in an official Eon film.
Why did Timothy Dalton leave the role of James Bond?
Dalton left after Licence to Kill due to legal disputes and a lengthy hiatus in the franchise. He was contracted for a third film but the series went on hold, and he eventually moved on.
How many James Bond films did Sean Connery make?
Connery made six official Eon Bond films (from Dr. No to Diamonds Are Forever) plus one non-Eon film, Never Say Never Again (1983).
What is the net worth of the richest James Bond actor?
Sean Connery had an estimated net worth of $350 million at the time of his death, making him the richest Bond actor. Daniel Craig is estimated at $160 million.