Le tout premier drapeau (1300-1500) avait un fond vert avec un losange jaune. De 1700 à 1885, le drapeau de l'empire birman de la dynastie Konbaung était entièrement blanc avec un paon au centre. De 1824 à 1939, le drapeau britannique (l'Union Jack) a été utilisé.
Le drapeau suivant fut celui de la Birmanie britannique lors de sa séparation d'avec l'Inde (1939-1941). Plus tard, il a été réutilisé du 3 janvier 1945 à 1948, après la fin de l'ère japonaise. Il s'agit d'un drapeau à fond bleu, avec une petite image du drapeau britannique dans le coin supérieur gauche et un paon vert clair dans un cercle jaune à droite. De 1943 à 1945, le premier drapeau au design similaire à l'actuel a été utilisé : trois lignes horizontales jaunes, vertes et rouges. Au centre du drapeau se trouve un paon dans un cercle blanc.
Depuis 1948, lorsque le pays a obtenu son indépendance de la Grande-Bretagne, il utilise un drapeau rouge avec une grande étoile blanche dans le coin supérieur gauche, entourée de cinq étoiles blanches plus petites dans un rectangle bleu. La grande étoile blanche symbolise la nation, et les cinq petites étoiles représentent les territoires des cinq principaux groupes ethniques qui ont accédé à l'indépendance. Ce drapeau a été utilisé jusqu'en 1974.

En 1974, il a été remplacé par le drapeau de la République socialiste de l'Union de Birmanie. Ce drapeau présente une roue dentée blanche et une récolte de céréales entourées de 14 petites étoiles au centre d'un rectangle bleu. Les étoiles représentent les 14 provinces. L'image de la roue dentée et des céréales provient des pays communistes et socialistes de l'époque et représente le slogan "de l'agriculture manuelle à l'agriculture mécanisée".
L'ancien drapeau national, utilisé depuis 1974, a été remplacé par le drapeau actuel le 21 octobre 2010. En même temps que le nouveau drapeau, le nom du pays a été changé de Birmanie en Myanmar, conformément à la Constitution de 2008. Le drapeau est constitué d'une étoile blanche à cinq branches sur un fond de trois bandes horizontales jaune, verte et rouge. Ce drapeau a été approuvé par référendum en 2008. Le 21 octobre 2010, à 15 heures précises, heure locale, l'ancien drapeau a été retiré et un nouveau drapeau a été hissé. Les autorités ont reçu l'ordre de brûler tous les anciens drapeaux.