Свято встановлено "...На вшанування багатовікової історії українського державотворення, державної символіки незалежної України та з метою виховання поваги громадян до державних символів України..." згідно з Указом Президента від 23 серпня 2004 року, інформує Ukr.Media.
У 2009 році були внесені зміни до цього указу, і засновано щорічну офіційну церемонію підняття прапора 23 серпня по всій Україні. Державний прапор - невід'ємний атрибут кожної країни, який уособлює самобутність і спадкоємність її державотворчих традицій.
Його еволюція в своєрідний спосіб відображає багатовікові процеси розвитку, становлення і життєдіяльності державних утворень. Серед прапорів Київської Русі переважаючим був червоний колір - найбільш зручний для сигналізації під час бою. Але національний (державний) прапор в його сучасному розумінні, можна вважати, з'явився на етапі існування козацької держави.
Тоді вищий щабель в ієрархії займав загальновійськовий або гетьманський прапор, певною мірою грав роль і містив ознаки державного.
Найвідоміший з відомих гетьманських прапорів пов'язують з ім'ям Богдана Хмельницького (він був білого кольору). Щодо кольорової гами, то стійке поєднання синього та жовтого кольорів на національному прапорі фіксуємо з середини XIX століття. В даний час "весни народів" 1848 р. Головна руська рада проголосила всеукраїнським гербом старовинний герб князів Романовичів, Львівські землі і Руське воєводство - зображували золотого лева, що спирається на скелю, на блакитному тлі.
Саме такі зображення мали на своїх прапорах загони Національної гвардії в Яворові та інших містах Галичини. В цей же час у відповідності з геральдичними звичаями склалися поєднання жовтої і синьої смуг на прямокутному полотнищі.
Твердження ж синьо-жовтого прапора як державного сталося з проголошенням Української Народної Республіки (УНР). Потім в історії України був період червоного "серпасто-молоткастого", а за синьо-жовтий садили у в'язниці.
В новітні часи національний синьо-жовтий прапор вперше офіційно з'явився на ратуші міста Стрий 14 березня 1990 року. У Києві прапор було піднято над міською мерією пізніше - 24 липня 1990 року.
23 серпня 1991 групою народних депутатів синьо-жовтий український прапор внесено до сесійної зали Верховної Ради, а вже 4 вересня було урочисто піднято над будинком парламенту.
18 вересня 1991 року була підписано постанову про дозвіл "в протокольних заходах використовувати синьо-жовтий прапор", а постановою ВР України від 28 січня 1992 дало йому статус державного. Остаточно Прапор Держави Україна затверджено статтею 20 Конституції України 1996 року.