Who played James Bond the most times?
Roger Moore played James Bond in seven official Eon Productions films, the most of any actor. Sean Connery also played Bond seven times if the unofficial Never Say Never Again is counted.
Roger Moore starred as Bond from Live and Let Die in 1973 to A View to a Kill in 1985. His films include The Spy Who Loved Me, Moonraker and Octopussy. Moore brought a lighter, more humorous style to the role. He was 57 when A View to a Kill was released, making him the oldest actor to play Bond in the official series.
Sean Connery was the first actor to play Bond on film, in Dr. No in 1962. He made six official Eon films, including Goldfinger and Thunderball, and returned for Never Say Never Again in 1983, a film made by a different studio. Many fans still consider him the definitive Bond.
Other Bonds
Daniel Craig played Bond in five films, from Casino Royale in 2006 to No Time to Die in 2021. Pierce Brosnan made four, Timothy Dalton two and George Lazenby one, On Her Majesty's Secret Service in 1969.
Did You Know?
Ian Fleming, the author who created James Bond, reportedly named him after an American ornithologist who wrote a book about birds of the Caribbean.