Sean Connery:
Sean Connery was our favorite Bond in 007 movies in 1962, 1963, 1964, 1965, 1967 and 1971. He starter losing his hair quite early, when he was only 21 years old so the balding actor wore a toupee in each movie.

George Lazenby:
Unlike all other Bonds, George Lazenby played the famous role only once, in 1969.
Besides being the only non-repeating Bond, he was also the youngest actor who ever played James Bond. At the time of filming, he was only 30 years old.

Roger Moore:
Roger Moore played the most Bonds. He played in James Bond movies in 1973, 1974, 1977,1979,1981, 1983 and 1985.
One thing you probably didn’t know about his movies is that all of his running scenes were done by a body double. Actor refused to run as he felt he looked awkward while running.

Timothy Dalton
Timothy Dalton played two Bonds, in 1987 and 1989. Producers waited for a long time to get Timothy on the set. He was originally called to play James Bond in 1969 and he declined the role several times because he believed he was too young to get into the character. He was only 25 at that time. The role then went to George Lazenby.

Pierce Bronson:
Pierce Bronson signed quite a quirky contract when entering the 007 world. He had to sign he will not wear a tuxedo in any other film, as long as he plays James Bond. It was a long no tuxedo time for Pierce, since he played in 1995, 1997, 1999 and 2002 movies.

Daniel Craig:
Daniel Craig, who was James Bond in 2006, 2008, 2012 and 2015 is the first blond Bond. Not only he’s blond, he’s also the shortest Bond ever. While all other actors have been 6’1″ and 6’2″ in height,  Daniel Craig is only 5’10” tall.