Colin Powell var USA:s befälhavare 1989-1993, med andra ord under Kuwaitkriget, och därefter utrikesminister under republikanen George W Bush första mandatperiod 2001-2005.
Men inför presidentvalet i höst kommer han inte att stödja republikanen Donald Trump, säger han i en intervju med tv-kanalen CNN.
– Vi har en konstitution. Vi måste följa den konstitutionen. Och presidenten har avvikit från det, säger Powell i intervjun.
– Han ljuger om saker. Och han kommer undan med det eftersom folk inte vill hålla honom ansvarig, säger han.
Powell kritiserade dessutom Trump för att göra sig många ovänner i omvärlden.
– Vart man än reser finner man någon typ av avsmak för amerikansk utrikespolitik som inte ligger i vårt intresse, säger den tidigare utrikesministern.
I stället kommer han att rösta på Trumps huvudutmanare, Demokraten Joe Biden.
– Jag är väldigt nära Joe Biden på ett socialt och politiskt plan. Jag har arbetat med honom i 35, 40 år. Och nu är han kandidaten, och jag kommer att rösta på honom, säger Powell i intervjun.
Colin Powell har distanserat sig från Republikanerna på senare år, och röstade inte heller på Trump i valet 2016.