Who Played James Bond Actors-and Who Nearly Did Instead

Last Updated: Written by Prof. Eleanor Briggs
Table of Contents

James Bond has been played in film by Sean Connery, David Niven, George Lazenby, Roger Moore, Timothy Dalton, Pierce Brosnan, and Daniel Craig, with Connery, Moore, and Craig making the biggest long-running mark on the role.

The actors who played Bond

The Bond franchise spans more than 60 years and 25 films, and the role has been officially or recognizably carried by seven screen actors in the main film canon, plus a few one-off or unofficial portrayals depending on how you count the history.

千葉県船橋市本中山 郵便番号 〒273-0035:マピオン郵便番号
千葉県船橋市本中山 郵便番号 〒273-0035:マピオン郵便番号
Actor Bond films Run Notable note
Sean Connery 6 official, 1 unofficial 1962-1967, 1971, 1983 Originated the big-screen role in Dr. No
David Niven 1 1967 Played Bond in the comedic Casino Royale adaptation
George Lazenby 1 1969 Starred only in On Her Majesty's Secret Service
Roger Moore 7 1973-1985 Held the record for most official Bond films
Timothy Dalton 2 1987-1989 Brought a harder-edged interpretation
Pierce Brosnan 4 1995-2002 Revived the character for the modern blockbuster era
Daniel Craig 5 2006-2021 Closed the current era with No Time To Die

Why the answer varies

The exact answer depends on whether you mean the official Eon series or all filmed portrayals of Ian Fleming's character, because some lists include David Niven, while others focus only on the main continuity that began with Sean Connery in 1962.

That is also why you will sometimes see Barry Nelson, Bob Simmons, or other early screen names mentioned in broader histories, even though they are not usually included when people ask who played James Bond in the mainstream movie series.

Chronological order

In simple timeline form, the main film portrayals go like this: Sean Connery, David Niven, George Lazenby, Roger Moore, Timothy Dalton, Pierce Brosnan, and Daniel Craig.

  1. Sean Connery.
  2. David Niven.
  3. George Lazenby.
  4. Roger Moore.
  5. Timothy Dalton.
  6. Pierce Brosnan.
  7. Daniel Craig.

Why one choice shocked fans

The casting that most famously shocked audiences was Daniel Craig, because his blond hair and tougher screen persona seemed to break from the smooth, dark-haired image many viewers associated with Bond before Casino Royale arrived in 2006.

"Bond is Aaron's job, should he wish to accept it," a source told The Sun when Aaron Taylor-Johnson was reported to have been offered the role in March 2024.

That reaction fits a long pattern in Bond casting, where each new actor is judged against a different era's expectations of sophistication, wit, physicality, and danger, making the role one of cinema's most scrutinized recastings.

Historical context

Dr. No premiered in 1962 and launched a film series that became one of the most commercially durable franchises in movie history, eventually stretching across generations of viewers and shifting styles of action cinema.

Roger Moore's seven-film run and Daniel Craig's five-film run are the clearest examples of how the role can be reshaped without losing the core idea of James Bond as a clever, elite British spy.

Sean Connery remains the defining original for many viewers, but Daniel Craig's era is often credited with modernizing the character for a more intense, emotionally grounded audience.

Fast facts

Frequently asked questions

What to remember

If you are asking who played James Bond, the shortest accurate answer is that the main movie role has belonged to Sean Connery, David Niven, George Lazenby, Roger Moore, Timothy Dalton, Pierce Brosnan, and Daniel Craig.

The broader story is even more interesting: Bond casting has repeatedly reflected changing audience tastes, and the "shocking" choice is often the one that later becomes the benchmark for a new generation.

Helpful tips and tricks for Who Played James Bond Actors

Who played James Bond in the movies?

Sean Connery, David Niven, George Lazenby, Roger Moore, Timothy Dalton, Pierce Brosnan, and Daniel Craig played James Bond in the best-known film portrayals.

Who played James Bond the longest?

Roger Moore played Bond in seven films, the most of any actor in the official series.

Who was the first James Bond actor?

Sean Connery was the first actor to portray James Bond in the main Eon film series, beginning with Dr. No in 1962.

Who was the most surprising James Bond casting?

Daniel Craig is widely regarded as the most surprising modern casting choice because many viewers expected a more traditional-looking Bond before Casino Royale changed the conversation.

How many actors have played James Bond?

Seven actors have played Bond in the core film series most people mean when they ask the question, although broader histories may count additional one-off or unofficial portrayals.

Explore More Similar Topics
Average reader rating: 4.4/5 (based on 184 verified internal reviews).
P
Motivation Researcher

Prof. Eleanor Briggs

Professor Eleanor Briggs is a leading motivation researcher known for her extensive work on Self-Determination Theory (SDT) and human behavioral psychology.

View Full Profile