The 62-year-old Irish actor discussed the new installment in an interview with HitFix published Monday. Brosnan portrayed Bond in four movies, including Die Another Day, and was succeeded by Daniel Craig, who stars in Spectre.
"I was looking forward to it enormously," he told the website. "I thought it was too long. The story was kind of weak -- it could have been condensed. It kind of went on too long. It really did."
Craig debuted as 007 in the 2006 movie Casino Royale, and went on to star in Quantum of Solace and Skyfall. Although Brosnan wasn't impressed by Spectre's story line, he had nothing but praise for the 47-year-old English actor.
"Daniel, in the fourth go-round, has ownership of it," he said. "He had a nice looseness to him. He's a mighty warrior, and I think he found a great sense of himself in this one with the one-liners and a nice playfulness there. Just get a tighter story, and he'll have another classic."
Spectre opened in theaters Nov. 6, and has topped the North American box office two weekends in a row. The film has earned over $542 million thus far, and co-stars Christoph Waltz, Lea Seydoux, Ralph Fiennes and Monica Bellucci.
Craig recently told Time Out he'd rather "slash [his] wrists" than star in another installment while discussing his future with the franchise. He addressed his potential exit again on Tuesday's episode of The Ellen DeGeneres Show.
"I don't know," he admitted. "I don't want to think about it just at the moment. I mean, if I did stop doing them, I would miss them terribly." Idris Elba has been rumored as a potential replacement, but Craig and DeGeneres suggested a woman take over the role.