De vlag van Penang bestaat uit drie verticale banen en een betelpalm op een grasveld in het midden. Alle drie de banden zijn even breed. Van links naar rechts is de kleur van elke band lichtblauw, wit en geel.
De kleuren van de vlag zijn afgeleid van de kleuren van het wapen van Penang dat in de jaren 1940 door koning George VI werd toegekend. Lichtblauw staat voor de zee die het eiland Penang omringt, wit voor vrede en geel voor de welvaart van de staat.
De betelpalm symboliseert de boom waaraan Penang zijn naam dankt. De boom en zijn met gras begroeide heuvel staan in het midden van de witte band.
De vlag is in 1957 officieel aangenomen. De vlag werd in de jaren 1960 lichtjes aangepast tot zijn huidige vorm door een wrong van blauw en wit onderaan de grasberg te verwijderen.