Впервые бело-сине-красный стяг был поднят на русском фрегате «Орел» в конце XVII века. Известно, что для его изготовления были отпущены алая, белая и синяя материи. Некоторое время флаг использовали преимущественно на военных кораблях.
При Петре I для военных кораблей был утвержден новый Андреевский флаг, а под триколором стали ходить торговые суда, поэтому флаг часто называли морским или торговым. Как государственный флаг России бело-сине-красный триколор был утвержден только в 1896 году, придя на смену имперскому черно-желто-белому стягу. Но просуществовал он недолго — после революции 1917 года флаг упразднили, а его место заняло красное знамя.
Вновь исторический триколор поднялся над Россией в начале 90-х. Его установили над Белым домом в Москве во время августовских событий 1991 года. А уже 22 августа Верховный Совет принял постановление «Об официальном признании и использовании национального флага РСФСР». Именно эта дата и была выбрана в качестве празднования Дня государственного флага, который был учрежден спустя три года.