Entre 751 et 1970, le drapeau se présentait sous la forme d'un simple tissu blanc avec un emblème rouge représentant des épées croisées, un khanjar et une ceinture.
En 1820, l'Imamat d'Oman s'unit à Mascate pour créer le Sultanat de Mascate et d'Oman. Le drapeau adopté était entièrement rouge, semblable à ceux qui flottaient sur la côte du golfe Persique à l'époque.

Le drapeau national moderne d'Oman a été adopté en 1970. Il s'agit d'un tricolore horizontal blanc-rouge-vert avec une bande verticale rouge et un emblème national blanc.
Le 25 avril 1995, le drapeau actuel a été adopté avec quelques modifications : les proportions sont passées de 2:3 à 1:2, et la bande centrale rouge a pris la même largeur que les bandes blanche et verte.