Angolos vėliavą – stačiakampė, padalinta į dvi vienodo aukščio horizontalias juostas: viršuje – raudona, apačioje – juoda. Centre pavaizduotas auksinis simbolis, kurį sudaro pusė krumpliaračio, mačetė (didelis peilis cukranendrėms kirsti) ir penkiakampė žvaigždė.
Angolos vėliava kelia daug ginčų. Kai kuriems ji atrodo kaip perdėtas politinis simbolis, nurodantis į Angolos liaudies judėjimo už išsivadavimą vėliavą. Taip pat vėliava buvo kritikuojama kaip reprezentuojanti Angolos kruviną ir smurtinę praeitį užuot reprezentavusi viltį dėl ateities.
2003 metais buvo pasiūlyta nauja „optimistiškesnė“ vėliava. Naujoji vėliava padalinta į penkias nelygias horizontalias dalis. Viršutinė ir apatinė mėlynos juostos simbolizuoja laisvę, teisingumą ir solidarumą. Dvi vidurinės baltos juostos – taiką, vienybę ir sutarimą. Vidurinė raudona juosta simbolizuoja aukų atminimą, tvirtybę ir heroiškumą. Viduryje raudonos juostos yra geltona saulė, pavaizduota trimis nelygiais apskritimais su 15 spindulių prie išorinio apskritimo. Tai stilizuotas olos piešinys, rastas Čutundo-Hulu oloje Namibijos provincijoje. Saulė simbolizuoja istorinį ir kultūrinį Angolos paveldą, taip pat Angolos turtus. Jos pločio ir ilgio santykis toks pats, kaip ir senosios vėliavos – 2:3.
Naujoji vėliava iki šiol nepatvirtinta. Daugeliui angoliečių nepatinka naujai pasiūlyta vėliava, nes jie jaučia, kad ši vėliava neturi jokios realios reikšmės, skirtingai nei dabartinė vėliava su aiškiomis istorinėmis asociacijomis. Kiti teigia, kad pasiūlytoji vėliava nebūtų unikali vėliava, nes ji panaši į kitas valstybines vėliavas, kaip, pavyzdžiui, Kosta Rikos vėliavą.
Simbolika
Raudona spalva reiškia angoliečių kovoje už nepriklausomybę pralietą kraują, juoda spalva – Afrikos kontinentą. Krumpliaratis simbolizioja darbininkus ir pramonę, mačetė – valstiečius.