Российский флаг имеет более чем 300-летнюю историю. Впервые государственный флаг появился на рубеже 17-18 веков, в эпоху становления России как мощного государства. Бело-сине-красный флаг впервые был поднят на первом русском военном корабле "Орел", во времена царствования отца Петра I Алексея Михайловича.
В 1693 году Петр I использовал "флаг царя Московского". Флаг состоял из трех горизонтальных полос, по центру флага был расположен золотой двуглавый орел. Именно тогда у флота появился свой единый флаг, который де-факто можно считать государственным флагом России.
В 1705 году Петр I издал указ о размещении бело-сине-красного флага на торговых судах, который также использовался как военно-полевой флаг русской армии.
В 1858 году Александром II был утвержден новый рисунок флага с черно-желто-белыми горизонтальными полосами. Изменение флага было связано с тем, что цвета прежнего флага не соответствовали цветам герба, что противоречило правилам немецкой геральдики.
В 1896 году накануне коронации Николая II петровскому триколору был официально присвоен статус государственного флага.
В феврале 1918 года государственным флагом стало красное полотнище с золотой надписью "РСФСР" в левом верхнем углу.
2 мая 1954 года был утвержден окончательный вариант флага СССР. Теперь флаг состоял из красного полотнища со светло-синей полосой у древка во всю ширину флага. На красном полотнище, в левом верхнем углу, были изображены золотые серп и молот, с пятиконечной звездой над ними.
22 августа 1991 года государственным флагом России было признано полотнище с бело-сине-красной горизонтальными полосами.