Les premiers drapeaux apparus au Maroc datent du XIème siècle : la dynastie des Almoravides (1061-1147), fondatrice du premier empire marocain, adopte une couleur blanche unie, relayées par les dynasties des Mérinides (1269-1465) et des Sadiens (1554-1659).
La dynastie des Alaouites - qui règne sur le Maroc depuis 1666 et de laquelle sont issus Hassan II et son fils successeur Muhammad V - adopte la première un drapeau rouge.
Lorsque le traité de Fès établit le protectorat français en 1912, le drapeau marocain s'orne en son centre d'une étoile verte à cinq branches, dans le but de le distinguer des drapeaux des autres nations. Le pentacle est désigné sous le terme de sceau de Salomon tandis que le vert correspond à la couleur traditionnelle de l'islam. Le drapeau demeure inchangé quand le Maroc recouvre son indépendance en 1956.