Question: who has played james bond the most?
Answer: Roger Moore Moore was 007 in seven films, including The Spy Who Loved Me, Octopussy, and 1985's A View to a Kill. According to Forbes, he's the one who's played Bond the most amount of times in the franchise. In terms of days, Moore has served as the debonair intelligence operative for a total of 4,348 days.