“General Powell, you disappoint us and you have harmed your legacy even further by defending what is clearly the most feckless foreign policy in my lifetime,” McCain said Thursday on the Kilmeade and Friends radio program.

Powell cited Obama’s foreign policy as one of the reasons for his endorsement. The retired four-star general said he agreed with Obama’s decision to withdraw troops from Iraq, essentially ending the conflict that began during Powell's tenure in the Bush administration, and argued that Obama had kept the U.S. safe from another terrorist attack.

Powell, a Republican, also broke from his party when he endorsed Obama over McCain in the 2008 election..

"You know, I voted for him in 2008, and I plan to stick with him in 2012 and will vote for him and Vice President Joe BidenJoe BidenBiden to meet House Dems before Europe trip: report 21 House Democrats call for removing IRS bank reporting proposal from spending bill Overnight Health Care — Presented by Altria — Vulnerable House Dems push drug pricing plan MORE next month," Powell told CBS News on Thursday. "So that's an endorsement for President Obama for reelection."

Powell said despite the endorsement, he still considers himself a Republican.

“I think I'm a Republican of a more moderate mold and that's something of a dying breed, I'm sorry to say," he said. "But, you know, the Republicans I work for are President Reagan, President Bush 41, [the] Howard Bakers of the world, people who were conservative, people who were willing to push their conservative views but people who recognized at the end of the day you [had] to find a basis for compromise."