Праздник установлен Указом Президента РФ №1714 от 20 августа 1994 года. Дата связана с тем, что 22 августа 1991 года над Белым домом в Москве впервые был официально поднят трёхцветный российский флаг.
Российский флаг родился вместе с первыми российскими военными кораблями и до XIX века оставался принадлежностью главным образом флотской культуры.
Начало применения российского бело-сине-красного флага на суше связано с географическими открытиями русских мореплавателей.
До XIX века русские моряки водружали на берегу присоединенной земли памятный крест. Но в 1806 году появилась новая традиция. Русская экспедиция обследовала побережье Южного Сахалина и подняла на берегу два флага. Андреевский флаг отмечал заслугу военного флота, государственный бело-сине-красный флаг — новое владение России.
В течение почти полутора столетий флаг нашей страны многократно изменялся. В ноябре 1990 года правительственная комиссия по разработке новой государственной символики решила проблему флага быстро и почти без разногласий: Россия имела бело-сине-красный флаг с более чем 300-летней историей, и этот флаг должен был вернуться.
25 декабря 2000 года, накануне нового века и нового тысячелетия, принят Федеральный конституционный закон «О Государственном флаге Российской Федерации». Он определяет правовое положение и правила использования флага России.