Між 751 і 1970 роками прапор мав вигляд звичайного білого полотна з червоною емблемою, що зображала перехрещені мечі, ханджар і пояс.
У 1820 році імамат Оману об'єднався з Маскатом, створивши Султанат Маскат і Оман. Прийнятий прапор був повністю червоного кольору, подібним до тих, що майоріли на узбережжі Перської затоки в той час.

Сучасний національний прапор Оману був прийнятий у 1970 році. Він являє собою біло-червоно-зелений горизонтальний триколор з вертикальною червоною смугою та білою національною емблемою.
25 квітня 1995 року було прийнято нинішній прапор з деякими змінами: пропорції замість 2:3 стали 1:2, а центральна червона смуга стала однакової ширини з білою та зеленою.