Entre 751 e 1970, a bandeira parecia um pano branco liso com um emblema vermelho representando espadas cruzadas, um khanjar e um cinto.
Em 1820, o Imamato de Omã se uniu a Mascate para criar o Sultanato de Mascate e Omã. A bandeira adotada era totalmente vermelha, semelhante às usadas na costa do Golfo Pérsico na época.

A moderna bandeira nacional de Omã foi adotada em 1970. É um tricolor horizontal branco-vermelho-verde com uma faixa vertical vermelha e um emblema nacional branco.
Em 25 de abril de 1995, a bandeira atual foi adotada com algumas alterações: as proporções, em vez de 2:3, passaram a ser 1:2, e a faixa vermelha central passou a ter a mesma largura das faixas branca e verde.