Brosnan, 60, played the iconic role in four films from 1995 to 2002, but he told the Telegraph that watching his performances is unbearable.
"It’s just never good enough," he said. "It’s a horrible feeling."
The Remington Steele actor said his feelings stem from the pressure of following in Roger Moore's and Sean Connery's footsteps and the insecurities he harbored about playing the role.
"I felt I was caught in a time warp between Roger and Sean,” he added. "It was a very hard one to grasp the meaning of, for me. The violence was never real, the brute force of the man was never palpable. It was quite tame, and the characterization didn’t have a follow-through of reality, it was surface. But then that might have had to do with my own insecurities in playing him as well."
— James Bond (@007) April 8, 2014
Brosnan praised Daniel Craig's performance as 007.
"Daniel is James Bond; I was James Bond; I think there’s enough room on the stage to elbow my way in and find some audience," Brosnan said.
"The name's Bond... James Bond." CASINO ROYALE, 2006: Daniel Craig. #007 pic.twitter.com/T58Pe3iBLR
— James Bond (@007) January 20, 2014
Brosnan also admitted that his run as Bond ended badly with 2002's Die Another Day.
“I was lucky enough to make four Bond films. It finished in rather shambolic fashion, but I have no bitterness, no resentment,” said Brosnan.
And even though the sexy Irishman may have issues with his performances, he says he is grateful for the opportunity of playing 007 and the perks of being Bond.
“I hold Bond dear to my heart," he said. "I’ve traveled the world as an ambassador for that character and I had a bloody great time doing it.”
Image via YouTube