Want this question answered?
No, English actor Michael Caine has never portrayed James Bond.
James Bond was portrayed by English actor Roger Moore in the 1973 film Live and Let Die.
James Coburn
The character of Q is portrayed by English actor Ben Whishaw in the James Bond film Skyfall (2012).
The new James Bond is still being portrayed by Daniel Craig in the latest film, "No Time to Die."
The character of James Bond is portrayed by English actor Daniel Craig in the film Skyfall (2012).
Sean Connery, who portrayed James Bond in seven movies, won an Oscar for Best Supporting Actor for 1987's The Untouchables. OR Christopher Walken, who won an Oscar for Best Supporting Actor for 1978's The Deer Hunter, was in 1985's A View to a Kill (Roger Moore was James Bond).
Harrison Ford.................................................................................
James Bond was portrayed by Irish actor Pierce Brosnan in the 2002 film Die Another Day.
Colin Farrell
No actor has ever received an Oscar for playing James Bond.
The actor who has portrayed the character of James Bond the most times as of 2012 is Roger Moore, who played James Bond in seven (7) films from 1973 to 1985. Sean Connery has also played Bond seven (7) times, from 1962 to 1983. However, his last outing as Bond in Never Say Never Again (1983), is not considered canon, as it was not a Eon production.