Свято встановлено указом президента України Леоніда Кучми у 2004 році. Пов'язане воно з тим, що у 1991 році саме 23 серпня до сесійної зали Верховної Ради група депутатів вперше внесла український прапор. Зараз він зберігається в музеї Верховної Ради.
У 2009 році президент України Віктор Ющенко вніс зміни в указ Кучми, заснувавши щорічну офіційну церемонію підняття прапора 23 серпня по всій Україні.
До 2004 року День прапора відзначали тільки в Києві. Припадало на свято 24 липня, оскільки в цей день у 1990 році український прапор підняли над будівлею столичної адміністрації.