Законным же отцом триколора признан Петр I. 20 января 1705 года он издал указ, согласно которому «на торговых всяких судах» должны поднимать бело-сине-красный флаг, сам начертал образец и определил порядок горизонтальных полос. В разных вариациях трехполосный флаг украшал и военные корабли до 1712 года, когда на военном флоте утвердился Андреевский флаг.
В 1858 году Александр II утвердил рисунок «с расположением гербовых черно-желто-белого цветов Империи на знаменах, флагах и других предметах для украшений на улицах при торжественных случаях». А 1 января 1865 года вышел именной указ Александра II, в котором цвета черный, оранжевый (золотой) и белый уже прямо названы «государственными цветами России». Черно-желто-белый флаг просуществовал до 1883 года.
28 апреля 1883 года было объявлено повеление Александра III, в котором говорилось: «Чтобы в тех торжественных случаях, когда признается возможным дозволить украшение зданий флагами, был употреблен исключительно русский флаг, состоящий из трех полос: верхней - белого, средней - синего и нижней - красного цветов».
В 1896 году Николай II учредил Особое совещание при министерстве юстиции для обсуждения вопроса о Российском национальном флаге. Совещание пришло к выводу, что «флаг бело-сине-красный имеет полное право называться российским или национальным и цвета его: белый, синий и красный именоваться государственными». Три цвета флага, ставшего национальным, получили официальное толкование. Красный цвет означал «державность», синий - цвет Богоматери, под покровом которой находится Россия, белый - цвет свободы и независимости. Эти цвета означали также содружество Белой, Малой и Великой России.
После Февральской революции Временное правительство употребляло в качестве государственного бело-сине-красный флаг. Советская Россия не сразу отвергла трехцветный символ России. 8 апреля 1918 года Я.М.Свердлов, выступая на заседании фракции большевиков ВЦИК, предложил утвердить боевой красный флаг национальным российским флагом, и более 70 лет государственным флагом являлся красный стяг.
22 августа 1991 года Чрезвычайная сессия Верховного Совета РСФСР постановила считать официальным символом России триколор, а указом Президента РФ от 11 декабря 1993 года было утверждено Положение о государственном флаге Российской Федерации.
В августе 1994 года президент России Борис Ельцин подписал указ, в котором говорится: «В связи с восстановлением 22 августа 1991 года исторического российского трехцветного государственного флага, овеянного славой многих поколений россиян, и в целях воспитания у нынешнего и будущих поколений граждан России уважительного отношения к государственным символам, постановляю: Установить праздник - День Государственного флага Российской Федерации и отмечать его 22 августа».
25 декабря 2000 года президент РФ Владимир Путин подписал Закон, в соответствии с которым Государственный флаг России представляет собой прямоугольное полотнище из трех равновеликих горизонтальных полос: верхней - белого, средней - синего и нижней - красного цвета.