By Fox News Magazine


Today marks the 50th anniversary of the London premiere of "Dr. No," the very first film in the James Bond franchise. And despite fighting villains and dodging lasers for half a century, 007 still looks just as good as ever.

As the newest installment of Bond's adventures prepares to hit the big screen in November's "Skyfall," we're taking a look back at the men who portrayed this legendary secret agent over the years. Some tenures were shorter-lived than others, but one thing is for sure: The six actors who took on the role (in the Eon productions) each made for a dashing, debonair and downright deadly spy.

Read on and vote for your favorite.

Sean Connery

Connery played Bond in five consecutive films before retiring from the role, only to return after his successor, George Lazenby, decided to appear in just one film. Connery also portrayed Bond in 1983's "Never Say Never Again," though this was not an official Eon film.

George Lazenby

Australian actor George Lazenby played Bond in only one film, 1969's "On Her Majesty's Secret Service."

Roger Moore

Moore is the longest serving actor to play the world's most recognizable spy, having held the role for 12 years. In that time, he starred in seven official Bond films.

Timothy Dalton

Dalton became Bond for only two films, "The Living Daylights" and "License to Kill," and though he had plans to star in a third, he changed his mind and decided to retire from the role.

Pierce Brosnan

Pierce Brosnan picked up where Dalton left off, making four very successful Bond films between 1995 and 2004.

Daniel Craig

Our most recent (and current) 007 is portrayed by Daniel Craig, who has already starred in two of the franchise's films. His third Bond film is set for release in November, and he's signed on to reprise the role for two more after that.