Who Played James Bond Actors-and Who Nearly Did Instead
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.
| 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.
- Sean Connery.
- David Niven.
- George Lazenby.
- Roger Moore.
- Timothy Dalton.
- Pierce Brosnan.
- 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
- Longest official run: Roger Moore, with seven Bond films.
- Shortest official run: George Lazenby, with one film.
- First Bond actor: Sean Connery in Dr. No (1962).
- Most recent Bond actor: Daniel Craig, last seen in No Time To Die (2021).
- Most surprising casting to many fans: Daniel Craig, before Casino Royale.
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.